[[8214959886592559446097514432998683137748678120392299842444766034358384848306773701560806151214624926255823524553489958847013314718682508408440508158430079173991232658608480473468439292034399365275049644565885689152396507597598733289393055535156595197120826514944682365751605047229237662669240519687352414766272722831770920906728210433415375592176161592819105434619680573374644293873293817769451775951539003175766480964918008086684515049346690021467503560311828871185092868835254829447448296796143369561484485277780166674802892298013425120763701258333966410367995643709344071717961329781801732789435318027196492118038286286818593339424409337269587084815824900263861517654535853568026903552515919305978636940313917338758756567789835316057829232185221515087160332481644363221847835321477404100983836139528613079469122605881885944956605373144616190785877696460324524586026641271002911303568508255928872259938956180585203074651068936025174833049239293963082570283440841914127995125035359370465359264262812518107910456963500920414904300726828504183362921037779604483778888602132495078635330611389811809893430332968876384607320972805172552952752531207786294071208195073144014089405156662757478703646798517081384590746115800625514511140294678775528468323331657290910087546305945454989013162232022775435901725736519733806262800982593202453690455606893974948041686967051469385294365385634518779973285220302733549180190278465122446007390618074330167132281023766938394703186833765513046179312530102633262519514881006040311391682619808580674569015230929365112572300212004981755061330217611980582646463966103818150176579283778600975489390471657518619943508571926547403824661600632814673474590257396650584691679659564470095000804763701163417402860822245747799465645440975551421375623172839233608566357192921998601602100883891227909594184163307202314412086139039903009765692333780919692122671686788734769149106916880721146231019421690779781370340008231932247687554163398134687864508486555546786674256913046940676247943166931038261031903525916440891139904163867757491634931759572954779776086693647728515715753065417027829289223249735617392827931605665307582062734822360997816169293366926756672699912532051158377976757066287676635644246204305149056706418722606997142375063270845136299047369346635355439172599277350503442991270673544469183637969456341220011064531953167599565630745299974781750468131134818143485215762789562708971470885135949673156617033256830346894178467924087794928722338272911521928618635438233660396611958253846042558990814179312135167152309338468394996232126368593698824453252976013773767597977232101840779492008161463392389719963072015747110887227716356380295840294822962425986707025739035055152188496544571357168788840271369160496666173533547964652048767332833057693702690034854868011490687168673539158633362501140855635276903077517737309533095241762866115496163722809936642259208283071684029076186181891647314515175598750275275237977837454979884368053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147303395590076546657548126420565546894853017085221831366088044978971528374449984252918635144143223623423830191863872599379997529949183517296163616794343531005258005082539169726849226952335086525592656420749282480298482975118026093540727201148576201989956353767974338475200222426831633570359864570805191138227052101671700445704116532192067502701957045814057772221332408040752550547267667480244469209137273991073449518467467581372144088947054441385485385945053373634782455791043846234347462142206570921123786425547206103487399549509240858891006679645863944103684602935614880873760405088817820386684142809165015074797821649911107236085932040112608037738709940469588369291681064740714789871531899673109380055640638719395372836196946578265492127620114828295905042384288349196376932989530908743549764592405577290040295486102503880719776141760902822098565495302880843692009278206907194361725758369827030662841675082231931881082864195797934087437117794920210298232135597573728962815749511989841006040214623424435720551060146829989338460348536734094995414525363940761987692330319002297344723879626992872988212183246229128536755905619353605491732020503659911672749751945744324366349472333218672114461044159188972226014571614904354085332758328464863696577499109329898160236622470427581333537672918815397714568538861738763872162368091707572877104179891010158846933271335144550387219318222754723901480484772050493620605446312951957743577720836773336944986549872356583163488972359507366006440623918123269500741184391228851515212284277967348325517946466080974034329935389987599753626730763636149323946615571787824224940229169228508415464916575018486380957214749451452561964557078622968403908595537315060454321245096392112419488362081115253048494374526325449354392991366285212214903256908095439826800978158138137931454662637385693205297045023547780886562686853181353575877219829668668066973930282484169256727120403964873127747022602418534741117620755547658599439274403294195860787720917749433540838766334989876000572799159168539484383254691103725537588400989051208432582919280330975120037018344709018461748014257833638625289783961166178428996839947844634001384377923769077056502997082199761439327134724319043877359473383258999252019160659234419985373928515190488154858277670609650957384256118057440134373102381139437583773453862636560100498754175896421136007282246616068081165932299478686173482726471043199277989629359406686000046166146812958748534716893107113824455352848316614643551597322225943992986120431414534531341698584724949891505721539243835172536708990955201726482061951521386488874618959439038879225781784759033348335849388724886394602950082137217532466627862436951216455941636975791271433140240516048714742579497637705305246204075606567519828460222396115604070158478683078748682695124481886089173752313049104101032604515483463677936727727980582940758034846469980715703062225650039540396505557476121822474199085510863794895968300457492007539063274401716494608 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4468286438256598620478183538057858128544140424242536518193652632799725583076054503113744343501720731817009754546912115468355585660317539893123434894602055683691447390377464236941129536945005177299682707537646825829616239484675045751755354726901521190525076214186086052547759832689309790036771645809302490856035131454586801971058158282275065955835364462708644061536830865329058498954189912809333103920466281138055585605046642947729435177653362873487712392217645992731379785194862300009740935315236572367485175712318549523812197939031421348549303115204933711972103214187204927607580586524790708236985923361085304865210438319189309502918356954317553996357107208604939810423607616973920923906911626965761256947069401979195217264861203267802198891644677162460162171480057448294087934625179319785420321305921910255516640938921679714857615621054464653047195535785493056516361917687289825518172407799445535604247174093444020608673597334951353759480328702488847086503220551973185497444079358241338887471908583947802535075911652511698709995797894349815113199979266502606487231017128886463515515542628164250573401964972648592375596491843417573924385757263155979620479141571751191547947235998671836466855969575158434879951387079680720925294072538070130248172654162839976908864340257303686815864487770332759784433052016482562160768888388089815149689869626116346519716336563578238053651924848044899718196730055087682544981508376444912524795556565623375833078422881413367967764263773011071802502515463796760671017983059506484519344942190935130772995456778970457934885446863603984759222291581712482518351450319896518277697778343391037778884212356865853726720732041194985371695604068991725370016496050902797705780647664147899463984322761578526678575596664242032967958191192115788667816582890749214350132647981700168074750529624893380463452415149691595132583029780866622053778061989626623473007391215434730604548454732949476130435247545327281278979658054815408609422806691229647839276381097942369538695305939237027697808479273986652399377769170517196334560169188171786553544776567586282195306539434217084764120682192742202382541186328460082799434308383510100630940724484516795541371807645675941236352280371724862013876375813520968990710697298353736876811628944850237616455556107106205985345482044802504827036029085207047061108838015902449285721702161882663924810192272191248263903357869725096561304973199234136935339202682766946751285485048394712565589283563685310709322616008260195033372691932823799315706701421148770111270186616110101785765548774643664845242945219277814876903857186225724254899776642666033849890611999620955388393021421285073759391864140697500824359796732174936677305683208959642395472280296842846115142107104231122973170522092125842334201329918530994804012453083432241104239643889337738496338871007047593807721534194013832164626986739319732364588726969150718347276965547346079322570522479674309269469461924300474397457137106877307821384945076359600130818 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555717788065296581305072075034280152827895862001831022758153096607957224339429600880067717473220537393939020023894656818835770964098828551804377081279451070889156387804509939079357095394305122892981381082519292895494935286715782049555437579755104560806957433814456355739744240659363865109648636715545903516696644608951625124958817679358446605142387223315097506200672624908490120792311436548018034614343893935812119185265334526000962622732266355459060579577149569434544883666030057927749619315207304830775599258556303308368431143102074997274973998241797672656061801243207186114834280456420089608339604999749888995904898635141973594919264459384896786562732640705442801469602573846750354051315325626623978841086827470884863158388809095196835536709453016184472919462383803985967368910990679972686305796789828205564116774873254246615037923571367914929124921639213743402866539738550463466160684677476550424960447395348604599279820700332797590152261411731929648978692631330269853468283224852314588316250689015421069142923944995903164486627601616128227063527607163387406270913805957377624760819321517408154248692886663409776651978176724999023704039752222799046844535754859067293312636096540402160651342754934919694264451851797507328399841672680915245511582371448782125140132052871706798352391851534219288715458924274060814233787447658146342640865553411076622344939735257997437886190543567701142004837185632806562420493802424358513157175484007492398758537823240529811490020161251411980307179949527070643879297118843445545101435038054363386496213225015161016344094762270462376278015217378289982560288522659163767822545588213503111660113350369761379225201176412591874794822508155807158606030154725012013140490280393750501127037467314341228632755525314925081629188911282719879171688028325598669667331347330344803935365090124679464880036993977709356093669031026364562475290644615412760632778768535401500381285593483246776328735749042729126395839251335585526066523450146198548994796890465722336408442238595370456525657127059311381033832998544919844712183876514042872938665833374351701477672274197216667457819691357932767988616565416088115892193202507289312843769041566621945207781267591572460996691924400508984599379087068067496782427037087262160094531219740820167529946036134130061751174163464717023998206131369054489320883172509846070122112981700375460160889621328253188903859851910052800996471094833775690383932148567330046931004243777494047454941670343071328780388612290244297867955547328236117831050030365843752162152928611090558810617434423491657429085107151102089699195828330522393875826479543531681074972880907429501511246619518389994924172609344958368966074733414842711867766586206095107090004980942469612776232696352938904174784809093606189705331393918631966164912100452689892609296821841992634939155398184343506770765106823874900354356896286987672649544396168946073255971084255643437661856258164440206836924171448624674942838445098588719965956523217566117055 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7336388735109897808485904110054007428445468305184160916735361898012414488151960062778158256656996084107107346824525055663057725834823692896293721445671540826677472020492616816109600957890284252230564790318442760326138823716937332496226140810758503583812833311222451508089042981156315898255055826415714802819159272398921256049123889197420555794392355711006007500618312105317945705242141236825881450610534056261583641587111951829510589163093891399905576224898619559393779013707984976404672856824240789734060902309166488924449294715561775027840939096490138545985168089779878530521254787913082128793580037201305988412005532386004633941875235361770223219669156054409052520841689223133259846993089064090908188338253262617975482476036404983749649650927900687876152116095755289252934265071351252282955996095928248483344131057613693105702560354655979709035812139476307865464132402627513285580925857514826708715240051527608630330420199609647346259379150866691267960591984317560410614194619152157085935089098780893394580739732117329063805160935068288466460072999637717684367492255043788634938062633121079200134974456428009274116589148050511550987313477549524338687153181318733089656029444575437106558204656768401150655428427239740671703207168430555068507267728846639584015268465688485530196970959672355946838983410094094554958362847153747733820294836581347149094853094900962602091437988747391194396363950070925024812753105243329952009098681341486295625937333350390511014082220624880867611159157965640657613210851597619383235028928672671331471377585676723790809482971321008659878504765671882439665641832092923416851182670361426315925250795149597606919513087645050127031368173178084818985485051627345968038248907086576647867106878976629879419643145177026754356380029034079971490551836663576819015608701392635115160587438178491864688191970418661419737141730250944818643745223677212330084356460923364199924699767154097571010269736491058669177309518791304497831547021639901041283029699848910916187369619938342174098493726194015283794412902774149486536021981150524187083537292511998109733288247602959525791757313881697413450578974717029332049312019885490138630613439728282809646943397618249289862865304765322325349931721053023748622618815546838240797413968395002523876549382589854633047729792565613320239928368509337168311063567201527679193676930464327429741463733605322349013412571082298682550375712846700708076748876665919466295904959459089576648859190645841172044837798036751712060940380670696810523894617699292667984614839094746058364672522548229946391709777057300010387451485744967763866033718335756414162556927212786301798192055712120685524165150041311917486674868362205137665332579183743575937045204334115695917611163998419085573622584726138009501373670426618930925068349447667481392278162522052995217356364738075185892314387119198545197212639341844038856982631013120216159947369406341792933391680086696135777921110352253715517546211121796946773008524715676255210844 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3013201770454935325258588888094449718232945662564042162708688175737726621025052090615074851692937146658067590470062473187078586810964435044228327991724767195021292251379278111404900358486400237435113080837648178360947391683065002214193638083103613543834220484597400433925261807583781438248117509717168484305104116260382738606090186022527911429934237530430349045947890125881359253842958134244136039786416970021578058716351618636063982168822092003589412657912679908278972272897634250411412401654623018215842866783442970572588210430439036315955439178838915270989415698104208622698949095732414604150674253437075988655198485036672042568706166197638338649811041440073574443707053989619342959240018678297401353904629137621069955140173321450958360402780373637868740905138213341292195524810374132152734976944036259833167988053146247992350807878736803283901880724207573179528313266055113345920499298016837729747114630765186828177428015581709177794367772603634634513860496321857956279323634559077942296722559500256553051193352847749151578710690195265220628289411896983640480248463479287880361111933512043954136268661050800525460767924665174825599506571528448189107696861599228624639296623064752193132974509336788783116673820411218752966827590598769553802152339442615316682257188390393902606949542791006379514685333535133567849555943832530198722841204648375343719069353546440880574923941559145155202515552105895720026781666095341718338646220635035275039881335430968902184507311914405180451925139889414459573620104140731898371054627498726732689877354088155458514352041125256282235491298102326813991183873289409612810693498473688892799788710402089666867941532667205341258052547368686411216712070218660807472153394349126440353439132702021307033777270746805941262500141399576138233130114212039023774788327250397579497381702493615992810894213749569320139179947608213043256391492499067135148491707138917616426570085917111051759018491956361376044548231241840557471176113198100585256878581484897789501243074931217250254891179741854268358586691722125417979394267343929884958543189121477426370321940895129295804727490349713787605873542088994336901257614665944360047488404599236310124916900237677158153399951051217656371549972992956747524966044012617782546759614412310639845523700274565813145771197197183552602773705980010712026712653824825079076260030799594867298446700896359853134500135900552377601199915238704232234442906204291872197918607948635124522912511792702831362780250174710944151714120556717468673942847689541082212035648152787317519472056567619085699477803632310199708823367807251617444106275885739041066389389283694976668470176518553963443660431221477614409723199739366304385254395343661915119677019526554586492234502958556327548915147476526332472997237081745543333073097163678760178361109429084583643771705641094705523001118940211444575955130018410329888548440350543460515821031485374345716395044170419262273843781734565310609524565572645990533681811099194838456930 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039289659082598485734512202723952080208021505870027079484139982393634971581126058186652720783082581549059480340015937765173198041971395882362480884650825140514125106341089895106452828270707419368846916946945228674301895737757103081231318790824334465199013008523574640813039646549955903628818033430956143640817746940714742481415034421718984668813950360285005974734444528843821191409548981777246934066245737748981785416949978641777889956182322399367303654940910441072946058961170621262536679114345795625655331349027248036076150742900090704399594241158509637171638259855112040127983691727689683113335686935625695685487650996081557686087956683315251435463803235696192275495139276503965329662744637428694956173043440905526647655109698185142053511610590818986881574869627071312053354464802769110819364767198728471095841148933863248462818169785995424964745668457566765119788353355802692975915811233912001604833380685570706395855885827101080356300455232053241123032469878334788346092311812734415246848156160654358686023507943451515713317070308163290729647093984776558106626785652478693870121363014861461900847159066063784588763735038566585059014487204322704479543003259512872892184907693576020321529243598789943191318674534338287248342540211604894620248450988600575465589591520904996469370203467227712293750050263811165909264750148602638157581396449564495144373460973774547203536988414068995064217554151128583699806747242714478374216258693536639118025504212936089879741694250517368395229854655449258392734059336386740190041344467927132145964407936666549671107008036414677054217413042181206989914454768790752909415588714516683923994162226491283257842140093675165573662957098418877633921589068737308975695842123446001942736022600078584839552200320245769202847109915083095959651579655177120193975399935632864795881997367636513345687557327242767888501988564404990051255191331095635550383968548750879300879073164245015104748669777574189361124841568612024573601456128713952936447441946089348800991250731585833594037618386266099954969474777710125339555450157582088962809850603390989604790234661794348010611743043968949397294694425931110569157907725193412441112988028041411828937699002058762990042757721903276602923801337917187621262166435649564665084182878120742543820043459754135199541448135703893824099086646965864496790150606455606434948949332185747325968755934001017394139622328870031723045639457564152364016100988349639952977014482807533799622152112697793960705399520721758573236266588245323554782260268751497608993673227289524587438792588184348169253024177664596673783492129050182821549444571656849332721525165535302818092935564213306689056979316806250110969876882838421986832004980404635772503406875510252301878305867441098209719860175812901501257638784964189488851260856471347173346617695949720256648488174911658174637254406467136236924880964451935616034113233119993474118702062845664000001883293762876709008269350375533882728883153177807968670889851050070571363 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3444900995685451617850776391307652453796633864596830890742658978057080506243334094683480435355610721443229580051644304780663044614957665980200763280746410423623837960822079538698884588413620521895140281973781224707682004999025015854310926802728671234659159950794336307482711218870724444896951033293927593575297975174220357402592309825858307597526743527037904468950728535413910577108099888427868976774904422183113347435481822823725094487185235847533184265673688361143817991114950073484606828942483568294823015861404223215828319628671199143853492470127925220837191196651095142375772587817841392932632067882462169114846635688318594116196847964381916706529727816226823851307877219986342246990726559125748215229212314658834090993668153882578933992911317127926924596812197134784009314739315261678208828929405182422756948625269118533364221632429494341222224532825827582943376969440931020423633259691669248206670234911982532466264126415153927688389099237250049278201743216195179651288639620365406315910982323054003819464410833412166386436452915755574221126471269575136397054258482344500546593389332625307541641672032334347573251268590614453713698873693000389926184204540568741619414914838706007424163402101869560558231344614034661303141283617820332292685589125588948944777045619839887184234547880514189094268509762926985089597826246864876811277274406919739518793170997171089273728308658604136889827008918881463340164884994917914846046012612917718386281064062611694634038476245736849542784070812473115568168976684692777011316270779212118854834535693161505831382838260938128183966989119782145550787998586823212803756490740781410459558696731763691462470292278097408385670879892895357522737780789051177676800385477832194940482668873696404041238835963488534298298673018316927128844450335057157979404905767874600132776945962452652138212708106902602035675226539930925652694607213738689029208613991049194846072575117736440130896567828303729188431211793931138510586211776280949264592572748381004865789360555074443080988936491596176362326935310123202112169752351370674129325079660801097446920022749561964120324139794377696338544592054449204537737108320239328383923961296320048596719029432750837420496426480920119406564277857557154769920139650393202234099024712189544917772736222157072098542968226959134189611778724767724323525422954280485488616476587547917509216550671311740095136464496182602327339778546685653024580717124587363410002313471626404581708385075462485834328497241707370358512992168639130954240748010912216613629335966794809292371253467501579496426432877701417761187329252281199150693197887913893247438411515122194074464864251445871986918038559079428946209756005867640391258179927461996903878683567095997667949708988618026713575159949460611165850240557735828558883275149488891656750711392373754244269846938081046962798540640313873826754928379462011940992814154524981473707145733711073663500515899778709969154601498710220662784450321635025710806856735759896728889 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865795342227295718819553174831485503076543436785938596140313501835641163105089076276260156057304504782122918754968103401398538856237451685510973869240270875251791410480939269732059241109619999644156433220601653725776841626343648521096236115769055282792203883922490539271021686244173797408536149314049954427305138610801789223001878087649143090557338028127078926657799986507495898629388332050292691239973298942151187973557251790231118123204488873434077512609629282659974367844483708463928452126843140833566709184258934462061924564679978278721571361061822813441442723710889904713567936850689086453696840387686802797436503777645910696511569422057436747701055296022308407086730229899588044602777017747132345427732774202136274479093854832520863899903829550794642229645499962136750794521130537399929804790205794607115145408334642435199076002648144594878034421964683848029741644616972452306190548202551179961251871436678353598035903863932989136186165694462574978749269511859359481144305698850187425919958233106057543289596643313091983352939261516870444213681543276467717081125605077331277730632634351644364345112103134417086456506548881088770526029436393088092812972307959555776126336525850132336403667690671389717695993000534466184123441369834694422307949279099067399380674141723276504693711268110686948238596042611575493770150473687094541545984271371257900821061533272862523571317373717460425842433821866557424273967831309138314546022021510458994841089358106029229628897412129160683294118425644366489235460319470098568055351684642271816737892614847759816520432233395310143634252651089884169006577048316375263449253292349305522738405740279575253152461459377942439243516907355862589465930280903054833697214569798340343817645011237519063733143981579789410266545140117332979013503750495377239937400932442862673095681578458276966119793133186240630981958226307927070045270198066807220075543181128716675052618720032949763513332390920520767179782866994950166914761506755193414603776026148647615493060244647884825917787649973601396132548945271977979705396246974489070219412442366573836933077440129203081064692235583084255818721466349749618432763742751261282439883268625315809182017005160999703916529508633502747662888169891464812831252119580670520017433714288244923699029538664954520399806398621122335728350970365810673505927524246313399136134807379027716949739634340395771628402268572796428950502560123968172470912295665355142645456586006512630290592067925343641848486125031993366172935803997731391365028834511271354472245474604614707548935527097354390464691826627548791247869672923821411343588112717649299857946435416919118693268913507885362699192208693082268619973404610909332891843475847912609488202638349658617105667210711580039700539569636095533754184415027742696092302338447375984530300208977727522388940927801936949723691107864507170146938081877513623905413829059285272393091509563228440340905131501671708272344942013045583789784093781356270137105440420586051689 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5240544258399581388608206280540629822471988853306740241647941134486446010198225766419819282151361795101391841297871854455157536710327194245457078528402674098095540671325011085744196886578594332808855060694133480352726091250314800530260165566518968513588085935086735402242679520978773367206998421178574035234150790276988891385576321419162660248479200262441480845845111838119844649263720467558865363681361728965451351245394683414798054813270348823497593026134874280248812435556653269961273310214843963568646570221715196209890457507007315485564375462446306811653626596751151474212020968644429767665035299625458249585754321816475322459749331943655484220311679632925458862154053718490597673318414595744044046073676805865327372013026906802982580090279398675450440433319944873891277397123554414980372875868641845366393153271465847225064715787772626927184751217473057268166662021906233219460086033230209249540391048925299352144835295108614516941327523229380043845837029582782539024227232892598603295937399049386702513384485576106885673762522011221889804006375641209919389348913068910836361877825420531680777611671158957500995473813835374483068721861634176806900272049662296590430532516321874443216529740837681555135087336326597123772981103594263494145679362225888505428549145832404146699715794195663273768968213647434878872477614737504623298079571856690416595619970093315663395553143688403652410718477883487076612652665786229373569291916149705867378977659403088210919994879716944635253031299745519077316359230761422429867314763961859300358220945754405453155144598884098841930796794037732085319275700201218239134521601167246529050376933078573550018886482105382233991493305897363484895883250661296117678916919597111916141281090199787408884736991631032615197140242382287481335052899047712598100246834478230832391122037989778978041789240694279394059419046166762823439744845686844508926131658699796452514049544553289935369576761245939259419359248305901963342949367422656803299561123834627510439604796835244992857670258968326320523368511301023401985091261545434900215637063174805326672849586761099133507921559704584703704062629311338545849412607599126234978944033857480025884375775307426870454178911843882829706661474510268199179397713461676177795227291279786478432971998440466155094777761665748297022467684983081073630328411247795671928111410541545622342735769141966813686300047316708680079818059142356507825631764809298207414391518364306303002767160962896339209744703885624486892335065247293178812127389108511952117987738762709147916915594496509956379703063254746852953865940445333196716590033857134106414554329977750627637056791846492964361707208687943021651154375932339008338706800896607325733798392238080351049989386357567281251349591696013185720667833109215101293617969013053123354701841579238725320024945844653886574533492464858458457066270518544494857882190646320451571653261485251657444349056271606907748700533202418282863985186418196538251163529894806449520794 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4505522089692025042357787228737462085290040387590052102610465352615517701871745643299385330146431410342469874861682717918362908174277513427189988578091039169796640389247445880063714185777639631140233391456822128659721826392506691822941755322848602128858154105135554707539655220802320844915850743871208948658613597622393748351516113620432505551380539830437183447229052513760157451612091345109811160752623283188850329704180137305136852246461354630804897792402909387584911384104776576042601734200586802242284692423604560573613843340548349018806428571166161430619251857627251749992672488676058900121208946445330778645161959070847106826377113368124945329212432523116434068163428502486361019003325694258840690312887733796173730783295733433511192981954133805310528628783877011487633880733762758361850170677935779156550782278984945218119188641920790612676813763460515281879006787401108511827352652958333981571088697064019122256057113713614159251715656737336117714454564902249478567525233982498267658389095147206744028442443738216367108518522506794506588868965233199920891292875513433948592487163908063724522588076066657706122126029659619735678003015505484339824772975101521205258950305303439782937656941541929254524035568036334533284674536367846682914874756554052805542661006147867312153083628402448051098068137412142811734275465933934140503703717988161990830212038863848870382380785471184535165866540564424533051528605212334096535210702502729009466966163597648351311551132199668170140932419747828192084109618799318118285700759604276903129012830373130973791707583595265333036588791312694087461869028037574315232220582946681348766041097652905643292861806653213609386084445466539552409946692379340286202513668699711199761583977131415985054123234274006414202472674823911041142726517246766664023243474038419247008434390458643564077261039618693845582801618986337563216943128026998053239683557291753376398686174875265111285319906354133263132346718955451761282268850595558836984284323350468253137517650064702655453835248427436914999043197522020663663445398141982205975900822401312014948126925508149821839402933271501431370274214556246236047191131165826633686299210204103089173523391043012072997370307514753342729387889943271296573042769176943760443104730569983279745165560346223834380309331310021247309604467051708026282968381605266869356304829765704771603922581221487390360147748907998479431185326534987391667967083572598729669645091935543695413822277996891226350422059056325872978436560762494717613160581311984256127743771298385684741088296731355905556883646050693768335036828821599766249585817877661120833380071291517564198761988639578896441813761548048828012074139153817411391820068456176670414711295389731977769583400277151169792468816216385576514740718964940509204751619358606974175040406598893829317936098871164811223368824188281717693543778670463938063802380789146806202729299330988877486266552416573088381585994747176426364696235080990890734074757719404402558852 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5838780876374852225429742315466450819692560777905425780799374232061007287229544097964192515577932761866079257187085676492005178425093571605889645612150745308874114193821489021063518774344198271739141974310993949751468890424881661676457431507932367734227135097419162043444083261869876222509464917504869400615362887574178911086360950022298247110961412828261238158671405112779134204809245174670142781354311609689403176057804715225350779572497306959299382385191974214382258017467231535925098109509982686369075165809021941391306918873962135123507294445927777387810691370768767333774975572838895206559074014738187005353741740790010136237897548102608926293105311460096017611409727232642474673137378507387962188556251622514730125648871089776603789301409065763930249309521868273325007768641398080411543957381738494586973344819347530524034626039376427222446829012527919011427897499240224691913133092985734278489437955799460747384438760847942911505946975586303624095044031037996404768636563963889536744201988617238617588560641666533298272858797462191593223126906956818988561808655801932081090188293167199458397348744251605783904387666762359111977830192552111227443224518812954146165697156098838225750341116497130342294837481702139987122369389196293728599898729271971476561664382346742171852588493038601462325198808630004541420714087418727186099494241147958001660802815135045411615409900259972508289250575557340236095041778084636414165868003367254826265221215314562775804506386592669161971776143533653057505613605270875294675008773350519254026974884095369554770968446456571876503573967089808504777960328587901117671305151274121169772658716648723687057131617367312526547850511720231228981193650990745029991966912275004273154015218451942387246691599412974272703597964809192506121358853341586454435758116524650425106897850156416003211379860473360630082952604716868111895619135352024806566337468346590004829515447221502505740598755262261352220745418956871961688231519733297276572458019721561989260557143821103308453993978893790758226897870773036546939538525562316223048107088369079452223446760101357939513399755861079248456535861461330766833233248288232636973322597829620485357636792582661011151357578733326452310907568855694537194183822905338300131281283817762341045429032319530934708295773610983361586806068824398529620837446575567870673442899079643734879999971733354338027785948791399805129457830037512477127448303300884070034353884258126861085190904898498566254858230152924601919218548058507452650857347232512673546331141568617655648841451356740529667179484769818761259527186624727008484679119208054658676991258380284221391093584107837286824376671226643912766367988252283995131296753699122660259524423642204086141437697380639808911354803446761499966104107173896423113996959301124878151330081625060483779912834741321486139957484463404686664666654716996862686923285147643765293611904503238001835239009220284191057748363607362167609080688691438174550444670288126043042410 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103553265529807302801363560781736670511750803870095596450209027038423684498336555068280527393728848211558969390639682022517288643669728352515027403024131155871762689155762183026224258565833407651361390068982502697233643589144735969769153413896690941021707968079962429171838555016697822586957496879406773523351419014503845757893255220897764556116421279069326606614391625945417813012772805416747937927841789203704007531923036370962946111688353305255459157813192124856192094097988666222376051986867366004523845961940237192576440225132071928403675961352730748940304332925589829104281610751094935901508106860906282310186292851890551128263850234636249884526517881403537485143969063181586495424284128887187626327796324808184509289249608028270926607656586637729792938287849091973265797916021092970715784415320442090216767702707389846698296063145087473814131434469497248577528540092314122708645032726347538511234914717727592338476761101149050594982950940829536583878756141362255067435313842388797097788257396487986019553724012320102413792530086067027955854618275356952616179284924273261467279345981309083840462800150226956095380816067947135131829071746985197566867858261267671559054173332712126086656256552832887450308056976493675716880558424499554634976948056210197741623966051744405727126898482406625397167541628961711874089006289717668999766663640359627195099486297330256635140761026143988221046098709708985977380485804944616925050500873299075858346525323861347025112836798846507172311074371534300385449143103950175092744060582769781671907938917824351601834807507281959373606583169670739106141335743157282202184411889696032492719373938139450275764401312929393629921957900897917367897221276237739697292486947728714423850193608500850067510454606789904578242234159626513463908648133676601843716294201810473861274999467115131919544942149624249983351200340281033677160434352675595919223762519018720348486812693823699152967797427430211784973800643610200201947173779637151041696562139080321878454741085268358701296238623479584142321144886338086769736262212252117904845796223695514391126139947427565564754902493788155197891236747656022321207326542133733116690364422322472076496651386773120193360827554275500277026597299913416853382014464959897853225721921985191166641565543497444268027234531262905048093215275727244042141636190606985420309714781381051050796093732452436194801903894208169301877848054930334963235097865339247162741303729871271511103594419126689618571903101045456284167804725902238664318296860066973587938812069828850874841375599484486294278110916598171854184942572276336540899318718694453153529579207605496070567116620660859968635352182269830650257623957387654333918885196160467413082960359429193267950273800318607582702677529844129072225958697440143996044977974190213394645505814750004486787393691070833902754283853329279337763540577092365435197232455029959758402673401602324732611137321724936279355634736051678878411877103339712172955972995984699960353 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558015180859336303896046119582138337718055818408725709771644672543746283494621787758610655602322797429288737569683271601667631645164747670123590466372747155026428773745774624367329669089379052054985450050212805186467265459066056643894560028439201242112630029339383652919565995311414396486295199837357698256271372871606806449300107728260755157099230760135994683705219382617789154773237226169686964158016829970988262354734167356571978102612902842753197577187367249900449807977629446193210999536710829644184761145744422575933220685628390612386811325756097400178827891040487999060300256389851587028029600887592597134520604093661033900973223121561906062407326299908881861525999528404660568777418282114223696965604236152246770331547891098076731545618005433427167567233676362254706873704593817517354530259721722236198365236893773256075515768141607549668290882462030158596321002317012182978038579979088492271056664443247591675903088406494315707270202227644291595375975212517730714581932864695416320935513960965856055204521967560392402753204842907709383022938932102771369509746884231005847466819281745970308587212535344276549172486168000017282348547171174622907810632088838016882412116264954362158343550229031989085915680321764184667221225236130804725211576273913427937459455805038713186810275823488586717940797448389538851650266247727800578342406776489729794212756283663643724702533255386751512356208929792679794696437032831863676464005851315978432041269765058892873241208079570837189748488308318042415119902343053429345211408411463522967502172314289306696230310627616905012811922843176411450326991398185946729653518614028314050313397723052569504369327760170167395792838944718219678033347721681438807029072638202606125472436721356345783736444392861146161329872989624183660806932059895236426802027867526376732483224494432175031575688780623888110109713094978654987449899778467975640847389287684639909909841524226210268120898984734767722433120627425942408334360762009921856291766189870173482256777787633896352827923454988781364829363731624899959100718381476420742644402325602119218791250959795499345740574387607635257081354753404104538218781413279714131487192259104980164105181822930945615680973619467492017632234052943059764510297683313515802275853972532620222594695046156347044854020520132275378680795873177650731130483161495280194301356724100706599558508633126682932829839053450096516517491847203401578392176025144524977914595375488279538691155141579354592387555756551518690947710840620881721436671522939726875832390808465030434209683813131244462786864372767340763931076985715936540223977671502871238875944312976750406603879611460749091313014936610722289810415079100896711727362330474819430945722091223134932553312816476975916304326625239519453811037898518067301940241593287580054780857508474974157986757301862782946369698875534750402173380412796444707620153218824395791743796955292026652369914562395307407318869737122581752752687263630934774030115182152613449239 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7874538781597929912574144873704419358879742219810150924884761751019215929239317990113145525707797223164241071702799980415370803896818418948542134364965690616173132499256109538271799035638786277307317643893391809507202530658765294428326625707881943737673719348519356623352544032261401138307008017114105879548111418265420993514204904233443791275681454486540031614070321377352540719073512339343037700562133770334683429334223349956089432074594654446199759026304860592572728718991814995504708062669928503808733114001828645850261956550509674966106051916617789249042273589054982880959452538659889783497524970336970569244763074490379944938153858041722472090673913362072212261539809553435717417354214410575219724435057804424023308117956330483894137556235136872831159520488549839791613644724658826651675303750897251024759162881350203750220706145847087757256367916700399520128738554168249605294163431620623803968422379736132210575323809862019539422033705322528691513045009185566036311994196378476956154096040884808378229250341893293277036404290817092365424241224862333673919988820341988921593236487576901953178414480932617744793611421502781120061009002368430095159852280060441774914232725321094387677259253162749725526465872559152538470256085674271195277735929722142390360870491670628932906940077634977811423089982687095421193040180585490264117659750703827718728855172876206692990322328783611198113799930934955265050364937285827920761801263251937811000786164443155238620213501511344863849612741398660611967519022748736238703052344461675164764677682484576243134481922312494433844171003734279817228017896922812192643471651011123335353544097136819468229152391326404426160279736363693713830288167627895670638792286813271884250108846857679145107752162185760319485054519959860988580425198477866968149733460921565055431399898911438396870741394339918524896495950905517272532192953553726463932307051300833241612250580466412964195469124728012868772102728907612378719096694023905287666481383025193990715874478961717676538392571518141126744877589460387188849170079690855088468756407701359910539644314906924216245031906619382049643740382227664645134852803490498321847912740564224018266762580489987397308084848673479570755516675379755316959965925882765821739250164734624265813640667616908439199083809047434189613362156429807075239713407707708601871341218052543476880683736117122210143267449794141493393517365115363796801898293120574754615397831147660840595556327064834235624965286745300788926848786945374152645076749065093734707223524997221969011281885532275407312585469347091543990282159910082070486175338424648314939178925215376099360082627206809365650486816108065894115562034157654656501760476379644075426988910472358446425415142689454256073283718112048115207262163222127730812790480001660240953608333006583045067931680528010233396460013225358809506650936145730266764705808757393177954293940450105957940931664321226502528033541439923455887345444053645393924331415922183817523307 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26382305800856373891552797909042056036444782074066166483555837114080100553024252351282506410887109267234243586531354490275372745928976930241345109864795218817823388220778012855357801418217618854990650391984588195537589499476239666564399850341610410079861393467785574131803657123046018673315053035902370553143016984298634116118057574185980458862105413679133253826127432825473342375687020547012809010035779749997539987643795087940507817323957990044870709456498461699549584572882495317689016013262351319293265890388031840280840606656346066586687428480167083760551720743982132160666040363671402349544181618629762432759001848646878009455567577939632087279470432535688081216947479675404654729898699849263889699043038015181910978033744848429077679788243219551163124754894112096446727784888186199606352321680176651177156561335550958562958839168270425884582631545392668596725756259634974163263340567864713458309966539968038812979237058462263834936139538327566421060682522893814427769521363211247367153096749700700932549766561863786303498617589991695924632610609476459559895242157760055984709123720634761159770780814990171198852257205380255869172808493683411623168774367191498339364793077278094870911821707029181147974197528156304830534264598779447999407982082092064466287463844459731444299854390276139323587108720698961677012527008870317789658470273689210970148663177209748621501004732166422097333775946120120061790657607231543773533035265185649253339805743123348165807293528343680907941970082089253240345067445565378957779895700860980589082582034204749216176095277937823869416877224071390521398937896299138687020397639335156897025179004536944155528924010173531647500416177225728754556305506143640544360058261540386940893952725581625530029765205209463503518867221592124925390470369362353177151115522364454683461369604384514491598526515276615727691457794323453214941442989996567369335183780198416553474907790813654852755200210582379984329098538110912842058668907374364332881550575579110382648723058710397144033725004832575141546119436300818221431423522410499619818736210302780366836689676267903057550435861381914267843314472638169638356976749148053481994639200754118664426550118158936810402182045008364306982362596886271943137694238278702593778789425719795428296509555322000904452683206140463266225722892239189433587455116035757089706095865632799182961935391368539004968696011374503699419318727911621361223099422198447204586806215757088488030291816744805376654803415575645858504153440585938844002055392583384789993859568454414650428014541132399505761816459730577426796540055260814439040459751610141115630541515629139909383172392605040833142495564998295332359341116320223926303711978995268902585383026846232175753429347898887463263393668043275529095554471225207016763993944292836309965708261434307462785061825804284851544446217631760694561347287400399733492653391481469248583840993106464598873872181417283000391337851166824784771129504862794790830898590967217641533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4844030132521326170433042315309220861616057036898910443989629142645966387117547711401257501011994041671258532025690649025942898675856360662711258399790163458221276386836233941060683691210218588259438295475933387558272340821389151670273048137251656985116596465645307219496548522223165925617808813659618238828872054504786928521749984323494915913373418165818475443611250413027047731989809922818651926597029264555687016079483988919266645896022282347184994873636916281484854686021214241339705602190461012718404700957853167921915071443519433193526286871824314028965192682268073779269630525713557939096782130345307746245697244889306081114367219906343827323469609473163648296091331410664679072479917338804482075071708556896065362003193197686320729201778301127028108222206141031571483966436240612836349340766089217043221413966882682181250210723741677489572776087685059023341886819187014456002616476572877897350347688665089343684759427638345064039554205084118771065695478286300931441471235234831717906413290801458789415726523407255144663885415189053877479999156114043509467384870702985038760443754332691942834096188099196970061488080914795567352814082010706695185059472080932977799347344632578672230009611625543509710278009373767751694171886714711843078740684313528008619026610417787057313620836444233443609394928152339364869856588889381821150654291485915287035052878275391254828346688579122864028711535714264016531441596827202707821810592863550063175471911462790791343629880337327081728476328103318524470508170041434162634939856373891285812311366003518030841915660291640978785291524822106084909102207530298604581634675845411710296225770048212120679220807066879990344329090990465417177788629602482531391607579495931253376309814936938642274435877904291341784812559904887856249550267597914071582171019892667417761212884133253271595909938487967405771321184049782093209761261876318708122117921022152916748957288597816257381705171800556682740166708032489447840790135218382537978671381750442602502400873101524204358346465672982734430884026596862802711993074832634772754115379308879281532709033625169804865216286572349404817784259820028546268242365154537839019947582500229887779725154594038939228972330518733416678349196768043388716855233669598624803568327513443628023547204256856432439666284044809406880494610660753024415404063700807928129561542794460716539151588123013377198835364770151983110741385720439051230809453683640172265741058746620125536368677880360163754604432500597329252120874611731314519440353105732561169507855617928258858861053889240876287045018026470225641410578867131889483453718534844014048038435050982836889965305963280101685728429151429170749959126342206232068992735579366806267419044899731563636774342703103356971908036403883069872043108937441848027601064490174512586735173821998993088937582768232699214385995455046462404282240949651189403734701785803887941879241978344709285989598213634126480239784807768597971843500513540218301175125003575758545273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058961156240077846896116899354239027479684975858328681515155963828976027343101088473511291432838987527939783719273309144219209993332946041720736876766884159449478695581293569973227570178863678346529569594374715948088284888813267342273326255959938049279428108253540558530680873271369143953068268687945932089355902818534173577756071833453350738713998257763621466307713860076656887017170542285836728776365037816333396879569517448237237448232489297150519942780282132211513747348660212451053777824229057381381858179475061280096369470206554490046688943205996267918439890368857204364860634895100882245072471045430477660225616957264113668778093988337147670310540544690972870726256041235671185045597278694326300891145931065772469564167221490660086654870455916390156852117116659546745921924277842573433707181213323177900377950960099721967052384468756341129669358577198986329718599492103274338926088573966218640135995074165678439299244118009000236630121029542780649059038006474377133576043127620654070797306032532915536513866075925615996781087163952659477073846834909457132685060839809737737616969634293608185075168241096917831138814584841405742627529666444749402494301625892202505113169299764321712379383031762834607618406369178930271739950858534099389978755436632475888727233361142114486394076990367329299699423298260979264787958173296035694082284220535589012683197974080090576735066798548360919463168508213514198219207395129975549688593727553901396492690242929961191002422476930083466995805347451934268863535727889434920855396595234427119933262887399585377582609044339071689274869319127150491761491553250979401375828805293745192997076615583197817168572943883770859471923393322688717937413339498397854232617558407092136671664034534806456174945150773907501627879443729334480520704833057305785847513525876190408038578401729853441198252852401651654672756077899596474109547514888172835067619617864319331338973210220861097901845047773855837258781053492954949442147667231611930532743811899680931685222072878992331536937091741597373375622040520680239645733588210373333227997217699477659981922086951237856632066771185467462429988992007750580658686767121631511690891015009040765805677338073978407363862927098145929885870113906272954063083302095756935666182257117843669462902436848786599668765471028541126740983181642260938806010022865037920372883030149999461070564740531248219728404307084375617225482956411494292764222350124833119783805144511488618616998573656893128474398884106233313101764938594087587235795758151370793847524337183221597667449429583499691542995909937985794444655543527561164761178392214350666700478237247355035093591897172861872867057990451443732654751930742849998741999526716599363127855570252433828773240594428292999618566884723408121307759966710594392830131742964696035453494984438035922996372051360505249626047683854284306686037473451104777296266939878470805927401261792248978275611889897858651414741000975924853007678709650079343543295336339172921946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7202091265833384057681519105532605932631358897594992338035515198776495746037917027351712573340488267491744971816803110158419536760359223672924266529656666267532083892240866116129913932339701876055116143997372665142994667105980670820079345424363125444287514877608153865798258816133123352067078950482795312010163959005685387224516925304219763598851087522120557244980658036072507219533586598490066503748728971360905156029486851165797445032710173472933515081557573214962179628444198566759322884744013808916921230306022088090557637954457527043042790735614300165704527478135465160234475718336090236695946359209122350258186382598870971837535387466853942551400235885568616180205003882068712002451274575223693465592354601521247742351712532637485781332295870831606342956996187791339596448313726701119491346338587746998879152095892694970249827250262817284876671272279168132439486189729120749774697278672773504729082312841235527314853676326634107466783237813083404720704387155399801286545047669544545330289313806476881141314866725205880661184517602653501460582269350578540760250286074827256410599569588817680233106368252412102442249601859303114202148052359371247498275971981390147971683142763584503874633908781946735595954026453165793987850986283021357388068910186362765224755820147238912510292379092348998973706284166536878455769921722434785061772989467710158939190695159392535220766223460013661696137021941798520183524898454287483927733645406590175656035028348308514349005398050405621712147608957599514113441104455767986861360310003093197474661319648649534254772982070305719850238849178369092778976983208796141194112816446570915205988167347074035157127746441839448547659462878683468828744818877090164783677500704940542468511074394143007289697295884138185609387932982075018089856643105784415137454581407545984977037361279195356263924792028750942778101749402026016435090728758881367982779893652822517206582499329240432252183632036620286325047596077303219034906011165144706554830209616465035979608886295095287163884532452202884543856453682220032479632826949838785457985660875397175785628018195821285180682956283092694009341051200939831273047964857455432182824757480082260331649813094929252943432212194295860084546296736442980546206461852493429810995206286038442671055196719842036036156720481500100089042485511037390749538572637880766770805512320390025845737074741987665453794597868924903082514050785976107400391163482685362978798085937415372821370335141917381515317656335145815470279534995651408321464415901826333061031328143192125704269302577149706144004690001636073550597935099724677738138944597865394224147427422774454055547932920611472928293578932445099140995366756783460380156398339858739206982156799776682660532125055254785713757022692829280023844117922562638096614108127308401384878920689460699634542274693467011652919765716673288179783712222664191348350530792185856369776043579476678534079309237912745908294932264075841733127380825926267011338398430465663862459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7384263272432192870337680898218719206752654054795378715189668121468087697102297542334742983884677153294020916243209457168790888851643705109182012489691516349469219914628889554732752258689707296173341840843963391833885813524883444970957804225991470746997945371862523686680730608727047687275123463687434369342297768051726526867171170219683628773362890163458795468490016099532653582983761157117664341560309324800777164692847023031252202950039292061460982346482426767883398670687154696281480143413325812070960931802012351069003027248481951850457177743323731267648882244571036032213280161677137758194645353839242941527493821436720207084050939990739364901649562845440896281000587081295399688903986738962252392472406803872368276860099990306869735634533075790460034940708497609103478692825285258216533091284137828324288724753384184829368493377454956206362154225905826646415956553335269404788579653649595057923022899892454347515186571324919506594139740219096121978993465860328974368713603436680673428039581716037157395665225866005919991060165535321846981277872551174418332078612503091404218582635065495856923234056331506715654418955777492899738777889129882725374975733241280114601800297908329376046745105544468477755240610406708322632715979030542898467029304314657688386577218679334830578336751792420355742235496319820694563181665062793842240531583331169579971991708555327802775115148367262765459430302922873367952250452988522638397614329048059119387457952169378181441540933856543854094534032894868828465541551704924641344452199679990324599182787657994717406447379558281950045686745691474523607872257300813692815739780106428706109960287581329625899400932510898107580995367010269679236594605215198237446067800409380923850947794122699811307234021387433728564245291702883885445759360514569053274788797535382560098729176694097540062194854346355022506933490017579849989670544902565346684882985298167477207517363415497160000096673130223592956248380873682182837642962191599156989271802555558271284454649386588820184758502830582046986727882888566646457990312184122057347088855189246492397847429034077197794889317792560116670563921261376196042440036803330246663795820548262209584320962686801641410675373058840044698260497769266746500386087765171902518895363717135276151318357923317380043471506052251546768678793721777061984419659967878548565104674948480747034461570629281093085164678958769329048378585729476786733392928727443403976359771574856849690617523021757696065459928500770680141070098727852790503858081577721788356250205672994769150357048753010620107790597782312844153488120430481280334337649798547183673218801385237412788060128730517842749397038381146398697324723832411328717034017626837311758235937769466527214928642757432859283246463000468666174590415675765514181142552081698701795429563933405756753651963537283006167699582657012980162288993101132856804941030024638745564049552820160840014133946763888918643656767938100545410972263391695608642735647330113717351965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6603435395585582907261942046091301283847308706021808045057787069982761969308160205008433561117374050726634519686712005228615594977061916761700213451687312707332402946971792857621576680155197155002756943139411353621629679863598877051328754501888973677778782623005910884437677901917825344695530705022953109077345771104667563151301412792456921921837159081948371700465886558430721717063550265038282451189820276990460868908548236563550953706149160066992077684495115493710036744882238131014344402462299166323041522082836640584212418426144003638548927571866040745090044015888264148566201479021672870011788021857989784949542057236466496923293060390836957583176544664884166918209830646196510882330971776906202661807136240657945772969219496854602343539864230462157240930294131156713089157458842405834465580684837607641367866925508899777351273183263464598092140566753590901879128760296501208764287464027387680081868944474630632093533421855092510111427588264070272886688338411277485331225637123396112549942946361902729459543514475296654049524856026913964295634010072724476684818480697574663127543969277137438496167510159311803382105096470633008705581491606755936045661704319906251106795358351571073879403561865136689021962925776912149331198874486302595580728999102062048491235449885124844177506207319033446319614848968735504672212232656836096233652702193673663944953432209234635992591805961471488759147239833339932582618592236699680460479304303116544072214138581325872562798702592832287711057882405281449321313693881407226415225425719363809544021438934613830054701069939972135767345521615510633109113395225792482307261710359055029595332841339367307396967493984891039884640301334320338819643258065872681584614545279229378467249805121227373623882353616269373073496861012959636415264154232028024403749929464556073051477920556726578932117761388001867141581837089267103490757531931258364041960313766719903734611905425963494164223831992465921944833142799697601195144056385831571441762231344081237971250141441672383985072477682317954944388087065650920906596375215352870040979092926268553485734390838838701070902905415742808435637886941055528318760913433842939089097601994137989411041721665490034306515441635813009088692089025436562760271799677484455303006773782327913448577419293852961320458428299216338459571933149729123342976156232241478641333709852597923363027872631050435209068261554608436871298764515971272217940738846076033716894560381812866340546993942072525458383156031552015742626009566703827750238048366298126011373803257229839755821542065745090389599234325181776988024305788483285210039030279001921916254373381182359881382707032438591563439766183659926618769677038139269227093003712778839964340071706766184333193371693799662738143395832434487450317773039779433316675053523590074321757274662336717884743953676348533950649118002279551670595503990297470778157361157478757866642872189183323058404150569083554939696781309453540677408203552729293381916956716663769409203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122152244517594630323558864517013176120094632403437448860293270630719855906168285363755595961832394785500982809878308375473249769060176725506211595806434001902000424580562533537897235756455309492961961943950359803031527232371839740889016709852968167593731448956598197075916676985702769704164817534460217777754951874679726721285218235544739934808885823536877261706091370615818852826927160562256790214108109991526201922343944307680378399520726327052902998125706587457587064267934092562185237369608161365688533478175880319090148880076806650764338227771440752922680125343544412483627891310891501586992004163690219091603186332884783987411563148327097304902643752687270973204891850849303164079144207702272799851718853617140657814859268575715300180903644076989268644777525276452669152333872444200090087265874433298835754212528685569454896309642050833286842766200430700722682255106665125335281006229829768499180274103850305915086400418430184654835785130787565699942805803628339168437675168999005102070318063549040718414466228390328807189489163231955308917618826664820678673134982806397897684120141942650772615420407271526730337506846580717063156441749327418506247610111768889313756330569342115437363278820924701903507203962199488059528776871583080168269299037072372145454570062688279384531135250774474154431602743894292954783881712056493123904628163541193310766577571139274100021780888968621094424226793076149648243293051815837754326220287320447754234896272539645042679458319759391922913419958007539219838095722318592007226435322441758504594011877759266761839509772635477242822358279563724830414766622458505352604341090228546264087419575435651561076460744384091382037484994730674576901141743549767805670461404138749526085301368733792947945874467871441708842441630541091699022786697015368663147662704017559632228609086560183705956680411030036930738990179710544578262987656683599210829282368508417850426997425334198320625997765471467037709688632349548410364997710104808345989909798173041927520027190848855545018707424129904309435375274866333044503571029308543976416980219877038318593043702575961657991123962973342111502310848878634291193589769216725185018287407688047321157720550644224113142901203001772974900518141825089198461089479090883877379997088109238185871093246611239012454170300833339641474544863764479279521308574339294897122308704464570064823394026228146603291943752528600445882434997667702065968008128967512242535101308688762649499951209065983782847200597381610701889442907815748810700234603836471031871860511798785687834875897053999507905313006695770168776076705399068621693709508637953155774641246268792829272007005102001577744920014973390210139172377669394118835970890684701018859279661552961686213969241611002520563391881315755350782222885939156807804448976468120141541030973618199729472957677213381983259330170068074349869226492406823431563603042665678618546658541311641716061462453099485311215382631284172082940433570736444261374671108303073297362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4319317462792741196167098615411846014172428570504822163942346036484129815357494388160277764710699406864691628453583721890075985930455615338969401306396723191916179369089653198803220427826252655737533946262926453033211833309261654564165828536394667629504952552853488821866807859184119750199667934512882449929600507249226697192110726396109766813805747246496192856196872651885216094890754321105452203038084544519714414143168959019412992125717723822418936506179395653081927918707296253920974954002469939484985790075328593652630698502897646139575152460785137773030542444759976365597971194991490291824879826241011618967161678408016827940396676311129701277018378638617596948419917186563291233147759358569684501294671615307115562815840402416128629119733032144617284854560575763090449079630746282959318497269427464776535795333391368075737262366508778130218991349935955916804419693038515196137595152252552291682571533273339498691357722605514153660715004108972325079227559498042696469008513371980342442375370996822774276436408596536343106287046637181455694354479977391534065279445634570404274904515563364501012163547787969149257137600856235563917195299733555236927688230312793291153748491289814134164820538240772446041735746203029603772533954716594371072966355978464414321235827948423433171085339091946322781510883264220160560309060847387715664718039903992638426832864037853658942022954974444144475433398379576605002912876080267291104394228150508179663033915466430503296471547752764349737655667916051108169492288713657799453201234469731241273957831797480547544500176382384353558145340196566707446406953167572449522991103673915901162527690736548788638916016128841190125272544094069933359033625296975332753668254396678297688884201207179864334397224942609837235119913050233999811611147475738822298812352449361976606064178608649129048107317954393026492260752988365398776989533273364864568938515971086281706422860893583421771554413348167113162185498949004598781927086086537635210491673038784501826109066995459807168184764616982238738641828972900752674403303640834786038785107297695637012970735686271238673529129992023881050333426312478205936754830317356193891796125518385011759989884105747994346514368428724248538151339427816711106861301548509301311914237364899179725278951277450608990173701207926277234315043169752781392575588534394928905411792900952362085529733544116939181310648921707822748658900680619495209914482761797799222944010972313179019885978755232752664481239497982247746764973408624012957530117595281862870988178095205812270594507505974527373343346656669252910801803027213956100214029611839805932180399738295648070315187691761582283188219371497625695512079142607026414251931776533856912648986409293401872231898877557558997755754836841804895777974424999183647468618708532301840937128769282452883164784315149992298934618539471999160834702727270279747548436370409118107476652802981037300626815617462280827376514183170478357280818517408151916176011216130565668878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704773525653005360231624426923044830698093902962702755922056252621214462703802031249374545912406435001038236738173142087765397665116866154565645646427375921586196078327243042632070349376380162800856538695836463867807877404199380470439082498825002417070300444541028670983076166378860234543604874891537725572168600892907533262979410599609809155541457933568701140198237348722044695556886721793731695976318407333916783263743232199255464419293170682565526799009570498256872334516280044064975986255087347943927610232149769500006678825591820676498923977418643283639186986166203951350783907036889733364140970909298518960543251025807580862891173058284992265756373620118692216421963822384668675572387988804146177097380802152645444118751986240397080610370607133547084499031834259529487643411968131979731773681087252470363791565986907322502963017723450171656623694566677025676599135160988307429533660370321820278291958989718551490486691576415284972056436943967872109516540678774116496070650332727223684081316253397274562184723484430223936654130784272224572818718341311523823908858832597061854098050124261499752577341930010491718601813132045808012907977054670376592594823470296041769148247848966185169879816455324096548736508813583787347852170125447382906608679694604277432803492613109746652761196587471485923849011839841441257012608307760290166710747240900055913852606540822573109844133462074386487049912307704607260296860983111936019421293294236516992131740127733925391188423447002174645317711146732999220448573726716452463105909839683898372106948701531115206051350246886276168353572364587429126959280280935930575317274736799281583774512840509850693079891123111990924800606709021698254134829668878926631688846519101818472917452996373234546854090788008433519778801552369886168960661468127682111988679351078108376792554191956439096364863232852874963902011835404153272527434501819917855642359825658593327142261897392920537780605042204324885565095437735773258430789110349019773444970711146309165978610327564010903128546823371287231916176127594672412423138890903023291212861556852251680576850849647943286695517620982298719375514706062883715113021315668333059166614808527141181727442409078466078610699182812414255612532393667700661581902078711331313789397955950945867625158476370017344042367254395844386560697801875381717615393565618625304106732865132800419422527438474497930286803176153261082488811251679086192448668534173452967505370125528356388481595105811251501788101289718631668768655227360682681647176066293916862443710731044417277172252362907147730000561264838841583901265492487707898489537925060733374841729254709854675209242356386523805962034471050975955517605469933235931047616788024067243360730546010471906820596262288313142922611067087565843510099589043601424014075956168189902292479152421965267300716715050726330408084229392944675732548399420638315987672651066013912419039388571253451009192529763930786285988743808584222781889772747920135467371755853043341894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5904791626169567291225808735179306316673290409315424809003199155236241926538520790307419925237259815327583720356189375849710068400512777922807690882986180779096172595445386213071388153539078953201166267820066869969308524358395457411818965093968475035054183407060611727484042855309135996573707397624321761813322570635148347896041032225655975089707880170437734112596374566948825753722837419700619309105176709109579559295029573936060646038026002881876143792637572568287351324899492288860305481015148237739198922376166009632432385128695491757472392783650890617413070064854053182367453894412794908155811158017645861766311138955498801888540161329434625758075940483977661620778936670990953065759332543009783074726978314262934896298642294497060224256430929409478988833740980315778956879465222579148769737769643760071990227511396288237774010575894122021649084642824049452075319534531837396344571143138504003172548830175411594758731590655766138620054497150353227929791753105182575366540503204741766943583009695017083010085348478007700777496886093569608863429533751820156368815406820197846534703264466052631306851772195349320086275389098677551997767566771291979441607082422513341992558595130958213215997778004045474102988499907638249543595831422115262090954943293388287505576942384273037356134273356545688881295720286114637952302574322611849273670286479492637824072510258226118660879858060463191668526554632513840798448470640281464798891529436783230072479499780018532654197115193737947585805298920667547239892913791536545426132305421337965142260133964927078828072865352772177755051439832140789987304132870033210772398086762263916218099497189444894684872572939656050195381300669941311103340501221625678409910274871913300035150660309795333487102480314289668617302559553189666369075773959937113526161967502029901440911759004920245907359800974570501536322343453350478305452595398283554793783813749818591479394033661280079470526484858881662503039663544298912363020826527027393655764496677551209530365341688657689902629071634731144753957115507618931124716786917839422449730263010995316683488798340024009154148751606235309958257423491339112349104563137018931558675151565419149022376289089028644335523768348101975856538896292044347110627380796898870809720062243364725076605328750869703923023868872780637510317771551497973796568745280621622416939056204881687626069451537864642801783875725345800784159116792304081328486564068412189279298371385743451086406038786036921107911907101191934911884230229674771996325236757335686774364612293994299041858649766424473580389575933440371469171167987767634939433696706833986204388451995746567791881545569182255121873416741909470400618370100618764638759354486754584422991116953224970487990350477961028590628240624931744105870899888596764563488057863378167026694234077016266196421162941002007207008886271238973885298375314036869280543660162568600570085408645717967837225066347192735003939362843106322567912373498629254382758022203244742435223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5404711872928639744086079279992744537838929068775382332765228151156617119548603798624282108045244026701805547295993309471298399937696097869222923667186114193424061391618602895617089197281320058206942856899963864378597034560387525582662121124754284597322138112747760299004466789837249717114265506476727303194435014967585031049112710460596829557047510826595786826444301860160107090760937673688458344309632728592413706716117555227922105260542492610320300687751332541806516786671172045492395630179448927329553286909719726234428631065415711134570102366188665111898760351548645995516559745290298268821387595213763435916343647459007912638502961018025281195516731066307791797800405639396894575574916848874942023429163624231546595211966504417891286353263093633695490465611637208298556125190921471098823173244543027155363029271176991139785287504824455040938412807753463525646789516371382060420161208477398904261679060711532118253484847593719806985324752273987733800508992589400469203617504870537587375730848220978921676434004663256634894802698177531331867649208898938809392738471132761189956712091156262992719944556591081107480152523241849299083434234334376742808795798197427401681778508499247583655577741828388281994131507275516880576680628452922263762127640993474311653987030163600127469900311877992598088404298236234546788311178252468523305725173866636104693263225369787565078463151981935662298788073938436245347702324428252698353510226325516209094128403740817482102312117375640966632304313477337083505895336032094691913460250259872361779940533373773169585095701429243728314452062767851760172378262650347441389102640135214040058953082883863875066202919136932904055435748479697946283038405003090868266506005160341198629115957065012916063996400471066211664892263153556901995983418370646237346367780865043437342392374514980440659292199884529110770338226787450631239700827042635422794689368048975121187209495126152800016984974568232104951489029250639037051723663880568359124195880289305439669175889638583124984843036874823092707807031219807681055466208344439611811154672820944503221910673136438570793191843836830230817547504203510180160478578787234788916052145412789720006502350722656430405486199748603765723898839751579063522876751222028833920394881863239914561279959786229554833122774223900277609474340564294763590740257338563301715215827726260554406084880002725802770917579414648634754433705998383539013061644781789560148573360266182157100954199518045706992757250351956991183245071621923248471706196554258160114993284744805233634499181602859196904414894954374447257609812802268008855954843577941516933115837455682632497999260497609778103016111859633915845233674077740253143809194042346044125530973844798479003729103867661253744968348741240348968996285419694326964330142121656189855449562473045851250319330855425833149843651885710784674956289357356373281603703326478845790309447010233292086475375978850966258874205406288044576222035199384293163383799867938403210250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7189359570855334123493842584556875407461712031718905509722269058945027750276764465229396845432399748781415709979050185702124694112979795713121152620843706503792314300476926372391095114467702686452025858766460995362871638437646922501969489862583305197641534770618245431126159780888479354415600067919365086818120110665179685772617072417601705360927976995299861579338260947742073897696551843054025596162408315296377120267829066143349742429697730509106667757982255105312611178464647848959796307394046815824373992966314661333332802174221158627259819785615789702261928758158520587247086866987583599714994246865700743104020931987400130288659671039351764133710186603035544047823226044191524282613499399115910501420697042780083882584752199759454551438119746210167489907332313946272083672145962922657264201811919059615813155910340082132881261091245676752886859256210761423221793608676079759063997428901008934088055338947573382405659746560260634801379470273722963808845014314410957075342662414112831101806065492391409224759056129087887490227930553313242164993251831794212718857052059357930920182550510784235748197334565056289877617036067030688482492576627650792207963230810015466925349885236827220012709435191964309564555627983182609313761260371235515261360331631094368409058142862498869553331855813782140511466495344057011140184840706440193047943129710840159267365536072116635802079820679314771533432700962190827616784010509664789256642366550372525340630217780597267268340445621730237317141325621657968549863898853936398995690210851054008820671868510612786250219584976915496981587870474407442228426041621366633720408563142257300410716253293782797170988849903649792188820953970779652512529048935385555041300333613501039188338539711894560712975964418573309686113215393703330437438069036737795725214691785010402067075548682727841020729217382493091026475661964158737900564491008261284800980892640258546434756624492362897322280339062755460131928854819102565976718489769619228672882316405458641688385668593523007352725736770046445268340473865032444939278391909547494854597321939297566199613284879765463107908412848729922542502862016737397798090280931710569904069508801323851530574088913913502266384880377106091993409193721996645078460136263887391698296261763188606197687527961718574848915802478543930970618328701862174083516898402066728743488044533330053867583576497905522220968661739851414065335902256060985529631685085572085326310289334372420030269006743422916696133617706175147675952134478951056705665856474526176949843200491006523566005229024194134792371642134455574346979365257698600286227844621124733444837512484476396143688520854772096195882896826220814557726285596272828381896145404888081285717564696023021967838817549180834207906032341801429331117417599580744909861943021430932392608991253638189178436092481672459487000814662363630067556744840134406893431908478361457354401714387416691415019034481872078021028437409038327967225020733423113457149976418395871967085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5869042593068847676464853027365591262152119631125075079202167905215975608327603025819199526085834305470592178976132159892920306598422762327011255800445810484700820930310746308032635711979551268539740208464358176521779565224799294837338092687853745775653923716968982614775078901381589483728726677475383268016291357220517247820858670146752629122618264663957851029919530405107864748377190849699733894074083379520392433394610097625724657592874959912836953443535201059318300502432995859630125768101579990417402133364853379056283463251049250469946119056348854635950058327881330256137738248881128510552719200621861845999639136173061964474664356754912317731211287254846053775781026037381434891359377291233507659468319003213261772638396424795805656660866136527993741093295948376998247367728541505186227403887351340925586738803551556234787195441400673616991329336250943788418642404482475645943533588537277185286328843524684299639355474518401498205871761958231383547755508784820926514762776138066292337821641926498302615432016263332640136941712135116111343018569355738926111234794557340631261378313858627272335091988376478108457127135416895031732605721692320838184618319088553129765927490587718085446709427574383685199942610033977938514473880449125925676723890270193473820839368810808513860029805283767197867879648803775946442710024032813616735726930488444995226467948963607666268143948615488354450784635316394732690383245473310750214520405322676198998106546417550864001174760592026112338974146344484402729485605472239794388827151812981489734646154029629226123013492497354941693475317288954079346590002698695620022809664434743061009111511251294007941610229486027486584188547307755748653404558943568611502867328751936230749835094923052775364950437043129987092573347036556311445066244077111051263449838514665603169953872670515560118007161625937429595610524758967129954327097366916495983135313726108338588947768049987088390944264119316571290525557589801698432200783267178127075780853458171717530226387354589327966868454566545305009779358833334453728470850280653714996547750014439336480591155869802259613166223178882526815008916925347278531674380569224057891749353206652563950720172974624549051040237076711422122125596397133540829199350830519418025856168993541253524241623480222491587613581856077789730796946909646427034754860452890762879997347116097821017064704534594795660759654594461428210670738198241685694000357285153735841121128025132483782992405278117572635241613214213655240730036308385782718398088257014391431577738607573262387969200689104472279381369103582507202143862481267103861365799505896772638216596992922613460883188240851416330714608807956682634778002905520993212598169389962411319123430305902628525256329751918533227547380104434232597339363812393678271150132329543904519785818210135244871532416558745390808373894276195018757188425496891110273506949013014900389978719620630845751362596804967204049124016066039975783967240040918043398479390145839982361724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338480830917883064022937260244978863070344741301541501558999799814054991648900388358414259881454950913685314554960660563385553911714206520470078204459861257127924583044842972869086361188158860630766376437339192158935568841089255007561063369385930961598999791787891786763174587028418203150691867691773881792367322960503491879352047979884178329066796335555735660401641300156672190507470849681081664102768251803801206791655675368222075183226188911662334201867010646060630209367466386165284333642408309868332315517512198004899384538142564373955463150470951381922028254660287293815646446758623166478326277954882416148451223139952054578259937956550897352268990610676112434145533780571746405031732513481115094831599651698244687741500058616955189213712577125058875128854792479812421752979226085144644162555084631751200104320270133562977600640657575644190969276150822272727969828868414305132084861829807558535985341327995485034444042620035668925739206581350285981105664509482157667257393970610128931731106817288557909497590005841259343671588558453775699778584662614439118192592553347366511848066585353317564380284579651929964231349818164740369138407879129658294522945968532548537131915561705540305591916008433352279135144373383786930098662819292076745097050549356691576618608973734491731884787340497875003721478271582649671676614955547444696414281585021753979014172494029016945503576690732109629516424818738348075018479590815165648105510924953809568774830619993957499726638326235688555539659465567978869932245395355447585722723950109461385867204029391222327505748578999787996014271175425963663516572062466469770588389082116640242085312978588213635588347296480398485457411629487198036465264717458326045162892501025269995873098662651773101907607392606457153458324662298252688732235322972921149952697884023342690842717966207677144399997067965048606653702632298168273929590071721578890287122257644465243489528575740641922319366081486511473897331269582708136326645625220734755980464895064399843494210181642591422438864192719978259667906056979130565676122924723959761915223434110195680306881954439847502673183136426700348753579157393553545201410837432749138406678412949794417288505697152301678123589077551373266529580273842945255751804655654797628042717053306261725322568980377145347983450552997190350727839160972314912197058130871426214163060300773378078068590990259588216009024227188007087362386932887261458394889449240143033877735548422193713114303447311076426904077265408095326721777704538144667670068173529662671558178881640427285463622259916986843484759592443411024298180138317100477054508683582936435395256244938151441084153135094603788419203543138529222765929910379400273279843103704265205635298172303627661851941657244561871855964864479437224172513319432033864679623823119959951990236908368755552604437655781056631600539267489894754987821058311491960134173359881638366591082636481721675630037615986890244767898089138953571604121801079648240819768729934951126259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907348824797566911127530358019643208665539843188442755649129589551787702819441012326993445195546089903528510599296678893209981142370881351681176716267670033391611022714165228154987986742515323866803239464262368312745062161355744012263443324146348265017019143499093367702567554446635967789340462303462693001396894055184682406208677790517708197341802190466195930069138935483590312094091926352585176855801498556254617540027973976675622434942032786478216916795161305143347939456037922230993274235925761240922832251327343963979949045775386870610954987886963931309084181988116394877980532700104012768934042366938129246386652470088132668659939545604309827712982135004502068809656180751878060207639226971331452617417247564162395317713324642172075128756846548712696351841693698620858990673491471824412808200231251607384358747991480938444346989091699943560887093431173065880579901789089624635141639562427562079733096155796088024680493048320765174470243740125660015029188892685055133723019118526117916744311663829746135688983599276268115300487929543653710964779764314267559464006834712767832371662859717773197538305530972463052043299919831540422991105229354406355564622480815841673825839531296255656862344698019218251215500458696694334226282546641786155154826385523443058540503512162100334851161703872221219575494822956538394984268920181774794903780110350638695558407551197427515131551748288755362804375379719621361458892935667405433500351847200043362742998249229654569538929436941374453718501571388028432788963434920916244005499562822198349263981244480180173407116048087610582552050120600778353874069835190458382702247180683739140858675718965934211611411679839540882840633409147237891256351344784462745268787335874303467108121500717291186621008071626650326889581863241929496209112048138945773933076111237259066480095834058075188380547895136645124319937596397553120456152234636448183294733356487805005199268281729171832673091278748939261036993042866931550291459389057299866649516789629841900854300848110069563166615780463190062373973459355237532766910416514561216926145208663092807509629599991633415093364472544745216170004856245918715920831875627694418601952767832813555673649554374213789440037236624243439848575243559302863367170656493748955125214889642415499537738136380090801277347799677017337134349190037237738063676748514877135013877851738339636243847447147806194694908303535975664290815029310465867533052170615727809607329308230001651561264913595116106120248825697683701349564891174611199268900718628756959760853090780059040202099156608794468608863368134869654281112159864216898807074621329940827028898192721591448256385898987400373997556458657487217067229589569438267514258732169738555662562902689638088771865489034476453297093677236731246427414976790732687587904310755074226107998211300689367518603207640173817475351958676300297055444799053607265760052866308742571674115694449566711728144997872278964502775246999095826030025435853572762137964165111507790549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666535610355292678857705293785402444173574661439796715840402226723201170309283581446438178518677765977525095201379600738049869274672593338562391069676603881519680436243851321124347357376826034128612268409946051151665690715795880829482307986181223726618316481619689553667664331951744103550814447828709524662005222375482053667114195978048753538887553051327818676890978579583082392386515163096713427322209047521420200231963326385611400603814336085859681072880068666906640401143543527656074690418804490946876051047263284603032638929377810807749575760226297540995285349268852907564776465123339251842642841411661835820821575948717617041315883187023401531556708655087091001960941893715443355599308892456640555517499412404924333496449482939278021186562071377616015392376940974623739069265102582981430902491599217508205050251136152854289366187224243935356460593958499762487205722398741458924159593887167246363005004060265945938050647457355140077238596260030168175446728105263093179404083457985029073799901888326211439827564711166277074667695079360564822538062116547827534306239490129338092819558350721580071265076392904454185652814557683171557677042331857383940448603030981530211793424998032260072565388996770247442945071049350128144806879027523316996616222931302514439129273072002903078470461848900694623411798969962977709959592050914254970005088471475962630862033703044785266890815613208721098137335642999273846553925586605116635212646216780739608196317641025608352595340160926457651151523709879543335509370980984697136896484585569039945715484110887495180035186400146869892789918456647070777299157554472039925713629467335995424672753534305432527119425976556875148367617818833927312104451709533574895880865684823071789820703470068342328581032369255646670023509875799842582467039130958475969934003695567839695169879662859228663503717390089819210592670487213464767286806226519623493761514766774478966448261047487606135082096758070216091593404110593910969195470971581590022684486299910613106483498474944684456911386691371511381152499739287327262306084621395986412070179455196460073510982614454818504930805357901893765028006666968590320191639549570917894292886141862449664969793098968364043261386450046204946099639906732673533515223457791480787164308166896551199104426489879217727156398992253951621881550844653047364718041193519868172437698504206601220000819156270985571806610789838109627414195881528494505308778221856579856331578932022329326715117296610090778460185533353984755442679296012765381180162631905833204982446617884340656900140756719445453757777731219923379045332099484086914973092361599985229106970476046636810783943965165290909461838718247414411365866259781618859955403742975324218066266107070370147499236138697690976448726833762779799933160892396887084158635157815660325142976790784153967655970114010495945635208812024187610710672616015286133418420513048580926786547995728225998627690089690381737341023597694093490461896226620971586642414908089199770649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8089952259970204152382505534131186414901076076133141211000758727319569707176355456132389121526680622193097416568602072527872637184741942242079662288025129226713610554620230774123222626689374222025373031566161196333366871354469544903046570922093229150423715124364267562094869862066213787351168603731279755131914468870007524989535535224703018002220897227164158819503523594693069466523905662250257674013139916402447425424710941552307346046254839530218655948742363439953497598116316026333293828141777645674054227047426676815145081790094609501711458976415994760508073941628905028084007898652786139043128349862810068702163887063536523643988342895588443177353339626884241641967836974547161891048052389608608416562727713450316343325360300365765596245007599719057224210771914832165296147400400844293429615187461655288189424633803752713778758863233456196109840777967634248592045741057185865234512784726101405918453307113440523604261699938722039240014189088535275379747684540820384740224170322740660417503372945010618380456606247052022732159108355989689530626053674931444957094475617501336060851939572899127148470206289200399544205221721756054128654173073386705132206804432700635196942040064129548862089007294192110645200291347764976115806444306073720980213258522823266144642891045466059885080520881470687287203506144325129089402081415011705672743584616649563082231083806490694961220250900740351645573227842769675485985589822978074933254066974598331986813618917798850293030337065807371189541068767915591054170521140941206055106002091858882848810455986973586678064503596534554340985288931747927699949881725660419618887700927585315036502848374525519339100817252857827596331783318517062228816110911035033946477977973871416519237480494726199608735858388493860852745674253612002109892023656784037652121627523034174610431274337223575832824440136120895080351044373015407254634764486224907308090338901935653723703913519572138449320041037629165570512778413329162029481050307317971864379005791379655328110890160344003691011211378368178120866543625762080764715170501203429392013538177223376310567033093021641209896757982385241761243423863861735132085452157912407994753452739568309021733224583788472709040382951498691985282112312089747092052480198900949030564879321782302316040655137383118423401494281345075795697236127921518520144512508858327960238235942801311920993217490741746921119686483166607972755867268315931452494426644289102900030481861180881997603377282398033963410563736597064905903262324227614947740814895259487663148174024304715410389558828509470131232207782037983714463663184895701543391033671232223622835622351398211846589916792509252324040249267885586958089862020088802037968972535484925128244652752131824235802135927909432619639950184318804426624044280643935569844157834901381735855989185715698815805603697229447289472268940309427058018796912724830048262451019201946043045415440135663734696791474955281646976748880523685594605849515293171539604305870177916016171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5919728760531297354096934287623305514688795793615807936183893589902282129009673224875630222079452321619434834807069874045995235701077515238714803937648188603083640092644830572202254110080015477572129994282944437027888372971550891028621430403245565634862458236480855344153611145955495580999736917794439850614046320684220627359227922868926208650785117698384765440031060151704082439304985255381115681873992260690502349747581268601626876793901239566644400738156100613225770494958661664603074268329224439516895071757337331026185924535999825638316968403757086587454564258331425549318436810891837053224395227004088651050419180992995914192059770310395117751803056918250897293571353930362575726284512554708393082777333768050513231076505849602917545419528680923346685405049649888381008978576013260037963089247381171790381160269753673035046359637437741366537213269852816258477773717215868397946572242127245089471930588154601837385153808046994317405137175197516890628339895143820722687588723980800248001980796993009566553421044779612139839474792854968881203985666995237915251583121144337496231880496786643126591709976553420138813608945441615827422790763777565960218079996128323491531672808881628422221836090939060929649157929385552801501667491795575548576246599249108882335120557046909819479546484602053183019401719990281449372420258357104563925367694521970099760814151915930152124768503271562509383084507592043609926893870830161857673014651084438199657697759944950002302945145042627827108333484803463675230559061664938723778409920118927174569910991013895450499165089443696711084402820111800193917952930038717368056674654634358609539552670480930505006857324241401760160818166169036610108858977511386857263529319094461882942811549990767385998139939182159630641724911394009375515616695223619319128658027962510035679633304745354026319506619079017124171875092398644980547245204652509696781428608644793167412879850326858323600605176627695892840564415793393492678194521302301133914233737768475293021020967278727012331192632255475436720203539447832487098037029863458845717678152856269641896567964970508575455397241765232811456985562356121484922082482263432026432167012727834366866824113303022037146245300988167377400501400258678100252102772861092296922051757621604288971776000955927711274947694006158721265417647487419683691293411534645002706513910248348299121579471411990171418279951432413231123006867712077154287662298690366126263238013431093913289147375992617664815575079952100569669166279124312794559990949579641209406011076048678456985259391417073775083195946348787260737950866181779553726414527026000341735667410202025979662262579331110906933815414496822732594967866078397296189388566320836045785273593198245006310671911799832968736104806962882494486077243315948888213059108184902229928471204457853843424838512527529143724718067389925631138687950293388471492490887450102764627692916728223406409790396287851298944365401907863431726681702390225493741478689935066386842916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5822766495731935875022222706381686982536087203415866166441649999244195859879957771916090105693099145031339874381122845550229943832031702863927652826806875576045898294507216072591352492543483060591080260555801662742028111122318311129473058271361877476628770481419913077124647614582561002505532544703520139292769010968696517000525067452783593991893816311670374547838615073702453614935104942485514238708044893685947978867442942250915364679630182662832038685235948782288296447204600544745922829281330728793393257055556517807416018010314366937110449023503228624416806276797288138163509816762382119304668124107909891569445237478800897218855666496624396539947247470540448906876146151419069119240466792753764991973579183129185740582175917389496307810274853336464162243022154710013332000468452354567786260498647125436458550502894393157994504920179236760009873019605636581210291327899425197424632242613184961970696262898321418136922961748377790251823075111340102331878298299520648018294584688956215230411786552364771165750477888056073225832933432872897768365984618819331723865664969430029744123010182697293078507182301674382175398619641871716235395284187215356889867950509065632260679508491939434434070214603045110676189355132295472772170704657110926952645655927217054742111962465907378255061870904376493127712960537794855448592228406083278467962147531481883061998752546857815055742354998391257686053069218406666571088200767948162601724557398404870807925567333353996687452427458844655942978277129271773616934546827310562237759601224102858395934653283326886359745367759835706800935545240441904943215660546551874260357812004300079726152145884004002765867296522130710724400716630164997204073789249492165091906704762940902866202670852943621343066808383375959903004205973155183038752755444601969709885796284019999502928593077635383547474392530778435946292071336617238724397571225895495795973577888566951415618691171738820622290133650483525181376870705114039022572348395445825714389976749442883840453847080114302444326735145937804702819233485433929303089137153586862291556448729082197967143403451261350981971357573091419648384985729920764002666493901213977880615062391062504359047020882270918472965744270989569622351173435336879385985590948635333161008786536628466579786433753541781937261716303617536977240456745188713179154879968074482950919418992897057363184024819654471473990759304496848770626638457616699281857550531204238909069295698428564907638540407899592763097395434035037208465739825215030808698319509348657435309425600627419426448195064912132168835487373382472266406603974110226971328840800757540430874745509181349230520792555743629321084590057615904233264166482430560028156342973422428773522166697144817363029616484134969990177827014284386681644603978572640702445768381978744707882100498129491366679288024628609955178118999566461134050706421256733957999725879602819952796137828481002965075058775159110256541051378956319568657439035973830436617760231048964664491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711874507675907007948792640273824072853663658452971029682340394938029461327398902007065108587419922424255193530124943871168427666653680896582562798047977777992880071393367582178988148624133385531187666934675108772437411246990085785614344240297390414020702258913759351849587927886036696018691226712807906139474202992812794919776861465312813385699071386728871506688115341607454420623112916574048713121156324318245166794920060269019558969012291648098190140909662201110432653667682835392021870772213859076498293191916039388107367527414164208306257610846621343467544932486417064447511590547216222427546202601219848680387566034070300106535153384341942529591381674684549847324930418633329566489649239638502412531715144155400724673789196774420983416850145021354807944597735021535774622603886436769416564319663081017228527105997649093292185685377960796016144922300086178375239259796364850430907956036281517615590884307569730831512121715041881167704161942081352943979432294961873825410850609012888816925508042187882710967315835241872133091249497412013707584454854489426332347061522363819193498914226715781232918865533810397630009321259063870412186533954981696790147561660123824363513259795264125906022067885847429580425333440090825376675498805864050549392419254067478592348611716673692102902847607367873250581732739426836510184577629038435714551556060902286377854670085759491391917064269374539992883953954053035861724135116560912616616199114797656676337468109133148723067115838464633689632623524239664989908235429006118853109244429779047861346399524639608729615893726954877965207122346908169672485832556478024230245766841165782465616214378522517510784421243344266525122443894368057264234704717099137270576462779793728284527013638922434402125476980875528422831653141294491548174521108582575058448705171146000655895424478968380139050425526125234051572370117103283699766007914050580852564038338375411081358020042918044124950550112238454442892472596243871250498805368766297586980683094059317376743687575379727217215975377015633808205271715072353212688233846351110928681317776245831439723154413524581686259433530650269639704543922470910673750293836916263893607699292012326500101238114018066433810560044249541036805504342263611982262815104847915835036068777695297581383137783304913368610855289012120861656077062830965694661862244756935277587141010214791499269232626211603894010391981211887863252792985783201906667049009096499710108548470389520855021148165686826322402096742445669402978672658159468126732766334144873454130101464591484853870270310300908105799678060991345821202685372812772227876238113684017747759395923320334037441444809682437549235657787826897940345169496186439207125732831084062150772357139871330167440765888367505352721007388900925460569785615893284602465701288357877991077042748729617558433294469141987900296612978245310958732895417693201342653907212162946805305928326470386692746926432304831603587933943326622959905096918469660607392879777608036727313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890543386535700089666736580435433847993550365384584638988044879771529067834692503174874728727182455870445973440973017721962981396274912289943189710741441465704258999663813943518228484011114782449069348494966309557108400432092836223012324085700576045039785861063578220482781769775986022181934358413251647061236380909009759411388021642794565718333962765452249752444057349436447146395738975461156910558386303561968522072551048164817236513637089510875815666065465676920968764867276618917781893389406952175514951219642600711276036346656331520243979694646367319268544058943048083915212721264095692738019491317531493254708868904848484661034188112513763832086639075052758704578031541869252097869537003562068040864171188026075311050575264474685108543281166364496821838536279843466353240986988105843323288478303053003444920817607827961988334329864563908837114093885684160735992855880295579338223861372553098572941717822511503765389327966443129430529491219162199435280291511922427254167253132548328198586961259746337564879870330376701253058687560391286590018241518191714774745266718768173489310130648590034012204382903804613648814730551776429747533101270013138879046150800303043377665779146672872406963718213852268010679352110115728391802964033611972390566994050404924333045263536318838722467774743222358421902287222963341725144717720195119290929438742992908988006983207921615705856584997060513227779248416155717841709111234101985524756789558159001729971008554603968304952757990864683593273642383730002688972874949025758092168314417478039718927109014704228428522466186183648203242534937590694290989247316062647399387344054771325075359950731173673411418505631882607408406077807694737210089304871936296879576169074909278598364378973993174813012868758150012330760558827367567241030280210712064857864507457772008574663999009594405806613547693345825269704040203998021539192430084170840673472737431069963173157799967533308839704057838241100795004980319659428781808409684119295364696936718763780677607677895375695325024096875597630619329356442449980965796510412798073827004261437211287131038045257827726633735690397725205408715007865776396713349053625965792427385308925611767407673678667495906446226829618368744268207699404616422779208065482864906444994712305132503663020179656606975625749890262547668340717227742849857315310086605143048414104706468602013361549978185892138912917921653665129509848731751386637674962965416330256293388408033965295015574698564904187661355238606905572148163358952428277555956284324876703296630129144426573487983609980513687146902498267431988615070633494304410008830831736104001297992407116486044888193626034905291059399035077366709099176995783033282911967974493315407823141408915300905166903638837805760129878677806144626525060217574289366402755711789716385943101197848432298342002581851446355770409217289880980608586901777104409073555565865951663674360503056307756778799793005837202451088135025555235897710587398958688455163188030989736022712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389590740249414563324822825407532726979378265188374828596576181041504142110923738420736442766712108905425060888941655907081632585818857045497710378230631241078190706658149855798905956793622838008587061709852422084517005919069858178379724266741971936545057763498975234617695598857536350022786535531586035063745596919538623554259857211042965900220034392028847155069720611844135496609866823773598273332485444218913433279400525417760101327358525779611130967919864249745613635903914737648877898700368080659408322534110937030764372017651347866052560818365056682508779655137294218889347092292687984978230255022460855753894975722150312575050133374985314177133535130733300868447065700556474234070420555832056628515844369960144915469980564175522978928874313121973609704591429439652477559649588355593704611072356295162435417573586501667633452464067446421938080878725175211317365147242129667923520595667132432405954902115434587646329457855933614184941578612788317189147859699695781344196410315708502825671693354667936526721193543803977148450486171993001366788245383675092448278168915961331260191341262692817159164780241777798684401028076201300555654381417091969436973070348272154440209520136042120276468787527759862933361576197671091704254789132408965307078332450149868345574286446620858206542182347823895357024146463579278568846148957180314605160376529095142463625428917461200287059138727758961151745712737465881152524378564054610930648479794482625416739667723792105684225140901806338455052064716147047889790734964621342997144046545671700339095308297002069600099641290066612499537958199903302487646080227798114820644312427650021913973598949437919839238646302086983568395830050832341070405406030083086081924500712725278530177309069305638763248235426246031225294586777213734047903932443248462982585887696443579334328665623114230548794633708389931573540277227995035327043217519818504315023036903476308417417004237707738300793928732263466744407204103335649317678445313734935565175150301860265806186062126238825970365915502299847860579422449898101233348896777876159862645691701480146528158664503723588542387381613619076025648368413861122019476756577730895000006358177447488189289489550894718470345377011437851539534997814415317927374866821565447448347387389493065179162123132235957498795042416089470693234658134456670446922288147057119342487810744621134816392018073441951679047494295450788319022934015240523391693630651433900886816041845670378341275984658487722870624334538003658108543861304149941443871096783614328429096004082217211050731574816289388017051758502732118317472636411544910429498351041286341497582342588114903244766803707452778767263694353862298303941801934318087781660339513617478616289253340395756268112354356936893033725351885196264371409520583825685120649780550615491751202468471874394798569242846312789243389603218548541748947256576828096771072479685041451026039156935845871087783895697226653446904023863723232014772564702755208972164111115993381448828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5243927719089241338687613715452148403983406852303255572212710197596657151552131752678731143572509674572764102062539127089169916520546496582157115108226984621415375026512694652529339377307353529923431345757222953181283284843853808497741409133744236469015248068058642376082351201672895152947577635339083304851130309464043837985625737970883872943791718877440475565990508185160058746483128300172470892399529833383830994554328628973166887491407323065807916803793218390317940125688876763374618366490652474822215910094003025107907378783111763449868316997232361957080581656258127878760310607385003748139216156596369219740242279073321885637364828986128895182717723392694816073809328215233236619411678309207509029949965200727240687226360763811844025561307047080126772875744028517235541142044794667047376161011415753442202357871701961258482842708385468513697713809481292593592713846534224890006622109038370252808156251961976494091361013199943454630655372387115961925195412139605675020704708755979623449119659012137200035360331555958100746051310897205133401066956359205249525528425442516835134050940663593120281242900901217605185555066992967890990628115008768698822311280222029773045115265114002710040842645279272475100761990242515157900237553297468322466392000140069064751277128125668601469254662026158945487690387190221268033725656275673733037486363907135021500788607674694599306497064875124634563719907528331572212050321842527479561900967423137817922437222077834159420095578982644229694471832284185484892470690576811384827388142223796095290611022742876573969890283259610111485605051122873438030266832167305359593044564448914645778785707041596004439272938972770972157107183706159497235910422093599827837189573708944598329424805749453617760066595718235853445782398942171166166171083855953292470578567503416141299341885163050224891190861488853725171706543096302020922365000201015163804924555662568279779538871199520372327737012963495983573080019958138660564544077830198039293860289345807569694075765609618415398698544156304248308358496213099712821492538167232777177037900718525477883261879011414046215560479475727219190099367298121183402706754354529290819065285788312093520148249019819131799087120909482064698681675784071076669244069712828252031003777510071474291975871853527783069872952245750204668676667097137191517973475425110113448989890312710507914325814688525448947047022888058505980607773099136201772426065488299174557894174282081686941726941231240600412033485125162271890602527512529305854167915973135394979555448276178153237761967411996874799903770449153883729555902488111540380438126150536985198327496208689433524575662779292834073583853334260895927281118018851775800807414990352344453125314084025042311754859334441577341013131720856267307401608848392291308751810159366460402588962250239195935002195895142762786541961161582151603244025476225491088836044857899146455190650668460975732125058703733970703331205116403679776475837546269040205195100658964878424555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475145504352230240467630383992140259182762686746028213333258971025127913265096442830568598397726338992717810329205814430194771561592128318476847499262112393092957409195454394738276617297999477795323498839846588577927288077841125431055312573038221886478186310452149836819464749976630688529840949410778312721932499317942864193723696919102170771790575895417657840284611352444430119587548504580129678984146191611168288576639316006329231531856179705013468270372538356824765527434112088927247740508516891483415876110564747320566741614499654177999088362418145881084645954708865198589594070469486654194521167062806380184804833090558187699689678859098988055286225054525849437692500995877767673148739708132594323632324676037659382854276328733724093497965049631011796940259470448392339311538345454745335116097080114826188805163633558193500291370852567361385902667379601629560684178627240557758181737797033088367621623423140801484119442183617783126382744398251809961812288238444484202122127704515030393616029842815808976324740615820210348096013942350197452818065810791207731531660976701374609191268107079455476400867010581537688571651206441410034399372162044647752026508156078258949329226404574167892758097645383432840903104265101657863520676182355484854894809760512435781943451912548867114090934128253881683186324672085162014066657016842883531077888267691778993039636967368066536004475867386824296651893326253656517808422226294253642409082020809709790280434586569586143999657024630117146216065099030424722085076152971411591953435301993605559983056683280266534391983247801222573647987278952214366056124135188002936590728939513079836246387761150451866439281761915637674564978773789486911678421809924147254074953812510479171986819398976765913349829319642778979022854100191659355908148955959876286338936659622340724597516665248621826108566880090043656796493203506812677443854322166310108604171259252345062839910458163603816069844040949558584709441462574383833054418252285443573788592217082586204761594149516353812509662753809963735058515282219076843316290962393909139790819411931246772214101255031099211124840530068031417965167026723599534852424729139889770584477702556306894618092289410871720935613713539112497367334929014607587536211530504521794013219585886889066751526983693780206865839055359550151701423151536904341111455956877416415045414612149821059337603209034001434056570681663287484498424906890095553686222449856979711567614349266022332301659817213059342312544275125555239413913151774850825562234796088156750158210824421438045139713996160479195266249382942325985951280184420679992292708482963176360815948867660903502053074541014045308066155342003396611583304692136877948347488873151528126287440341133424695225592096408894278913532871657756076703828401590285503845768582870916879560576670907158082169074525695080313930604736300224353170429890779593846336462665068645653749694147802260562507564441668443843961597813833899672153553048950273056330898487427954059914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7207835157189538788993744568001155505643992557941783433643647116150453833394399788039232720017217407599376225694121806946447357901858835590697261814164780530403601685863306770814179415747730731580797946582934986510170301319527726678197481927722735794521514423052431268854437893087220291706587919147100659203414289299738834643228320618360417527837743317638307123881744946813397058713469852855717608394200521095986831988001232527082811275386194690318389215790875421840581718853072378860383143320069773568194510014584538570769232735398248973999970033217112644180230879750025759494651449795380525668721149304573268169925628227527737402839985806457964381970769735877537428431074086775089113815139916825357527290210159249340388656453842715560464889545111671774182960919346627370743866510779241016463715781686500999994432878976860824005313111121339655361238476170774911597932458612389754509416350525275571787434167055441292203717910572101500657702608384216060636546476463580326907754238630219298225032784898822910760125371951954865350593028791953862805455811194163424664221126933799762757322181558768648773039961118170032195586602186731203455411386557489417175823771093642803804422041121421004184915003025265941429046433086487919502382011636513415467846410493654505522853953940835074466842287656674592593598188517250947691349515418618835956394159054252331838532477941335823842625106774618836202031217280462010667639745081950746721234055593052730431576045234714099002880368210336611031919441639231796602182848944437280132788292740828424741744116223745158407526123990890608132360792529657157198834263146890991271922224911878795958584231232793577503009928540775471098220509175190666211897484199666652095718881682052999455512089720921074739123397147289815294299414966672209781007785282513820887058813771837596926483263326815115384212511263817111752555003763375861913593505989547248735131372859009120459381534434346134393246108935411004343159091179255976626556877082503122085729870981227976242867646316965839791644048657443784595018064191684404742206326728467404589513201533819674886313716144524953785139653830765076915297191441264425834261880583128191485525636289693275930408545122757597994474596436018504868891463807466160426703619290525933127343755093603498996296734104366759804251159906361273008021460327973095815282054295385324360239962666391122064293298424808002575781037060985926543634729722057419461696115038556743627024598352151727580203744357837697067470674646233013336733203150912608079678140669058087720697288325083415008547380169690664230860985997386389804292062076098738511984807757893614509561352078269299088179318162508128225673943478904685151090771546751471550887954746577526459870662538927065140166494021086493063511025222485279447436067858002310263397851505811434387326174011392408077831351286090665593905755173798253131359915181710269927973070965533939625385533292867375994550863688118111321663562344329362464391887459678259046200198243401067901213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6010282799296102875353123058627805366007131658653294261119589119485795104010315394623504389307684914843894797489910300796650846334646311457279050776369337560363965051940543142172104915104919799411431469387438548602730238839179315804682084746546497737213661775942408517484580505680148349657370426891434526463196579629961273641038839789783986053031837123238113856918799599995552626079382760061808216740882044147104306166278564472239638827121935207463836109014542954503472317711939877550361034817483357974415323656942990415556453626899553522059963645540893995446483634405875662701539358091102736376762053661373078271447266159723010629088547247890889498161082225546156514816283846846731618370182982412432811953677183297476585271288784965789070004405264996878132149055996150182342270136012203229463748297435749706799858013752835324488219054310738388036885528286316998023932093265324907879011953457341825606356942485261519291292328214592448194383603253357200626271562549850161726735384041530409492243937519941401537645560066272676206337111967680759653406284529752410429289153231898626460344752380602197580027467566828959855848511376069177937309561588750642790047177974639433381205631191507007208625835092238009865815606819916314625144097323100697157332226169769856818519707473525768176755562324363667079862117605687098050064321212244422145392800358966613158469602443777347863653461506769815725797092641738705376294435648624345612314316862643312769606765517251056590681874279331040617579288160631791894808163357096392029967716630780599775307369013203090134517756422810109486708592744677861896992728877932891681302474797334200977997339042195482819665141937136435868299417298063450746959851895028421146495819050768681032441201053707701197813513372087213934187194932020673421400554138104531586191785866813664072122986342828379994549653395391739703767785826635311758050506564041972771760288980077012115548504763092237529143236088600024071854556578679015001157346951895689061554275428881267196806147805140209762595780298210134420857907155256148284519394861782179679085423315578743213371479950820040647882955980001886827142663608586178915969592652162872187678330724883597984986560792366419678180654631622433447118697366818232453398188271230306390508490757341651859914873694933531259978221674246876515852890947131552948573481848924294573627334936392334266993847935467401330142947677960417467692571726173766386512836210749100539633779231531446837649703629891652913690910731545264172657583155724628674248893923198280434576055744979667825624353456848019046252723565851357729149214388131769439592324201318577589454504866492944744665226349494448648387488068174396426666058536171005158830605908485640053708539192298810213669324462416985291023783927869674142759328612439511568482165624036624103936324850961123268320464126196412283574528014270767079867579137872276507344917817793844963939576848726564697586198519299003843155311898905820968256586607883323281123092012551973156552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732741816231326035235921553316137750077869844622420966161903822479149957326479399870464634994095920043718943620733834770872710725503914429875672739357190464805255955943745615675982433646068158831491919272718976677319431141798750246746053571879540629390070595643254740950758895205458094948403426244679056667370162923241390407609390863097959456248088052819925579676814126276721979704238051116682621990942067159582269749273038770811421457346999991986871616232299687796101161167668563200598406950894624151201862172373919411551041003310960651670569369714490145409543285375351263697432141666536033553911982578091571075301499112760064636683402794800679164441974903644709577471202128885379573570993610553735505227715208809941322141117953133075875348981457442521846873371690350233385767882730906873965122952652237161864822181217715647485940599782690807834087720034256495968282536940633766681692714632811528378306878797631012871031162020463228829775798765842895041013984157795668863651775559437533036822585838102216547253359792372444652987932002054749162315537318275169897221174189695788167435963942047604751295573132038490912294105672915901549503530485328537157058023695088176147774215704077412701009623406918531685422970552005977886784338066461713812192379158122124164243653057547326080961741352109477272350163958382051593463702237212087541055328345969489755459281878332698214852662377285706784430103111928847350569695133598081908021957075025939361974979820362086719764838888765451496252715097582659116773929699016420099483266390818195779072911957086353547341645711048769023578666445185524019300045194901952866075686530138286786378838193472191550314627958195592512306250452624111684993846997891984599875849244666313731977768936746759657108914505575730326494738694288674885829956557349464393539013600052107503623811853802133953316311352356796046660094291298173025451220275757934176811375842455522152152972605350030074586528773779314368267855130293174055066779166931571214128962268420624441574677877196635541805961321843563583492997270448742941595976240884731998062429854048158954666365634963297161761505178385301565038424451888402633027874982238061419262216789912362802653672154743229322038993338989930883739859579320234135046770050596452932878489757897479517451905318138360359754470829270435840996308102473759680531796970752482752676965895719439510019558510116694621601632542660223753391714224970872356837943542597336627292972959329695765623770356269063053774742787526079337764233766887018097167970679225876399028886235165214834597528041811129457379391123941353602809893189492439414669852856376683051680846520452563965063251779972448778289626770369590991021059389977423578781000075091956493274779639652521226268925119355465207429830023605681409136694830241462650031395329460519404013293297765179059841933744707200043534679068413452629192044964178241401060881381288263302743716394380546413936566925167520846292872382900048097956217252670952257617736291719079680866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530544819010372816722599438912291188211209476363722931543984846726430897356627169884138826667114995642346174752753322353006146246477317186205258672734772133763747901094324408562233606417773009537697793908827658785617970415661975596349252007209505520739643881099279265210670648550934962052602224402002595232691675109637321816265283635846547659841630251213570668753085699329803818375731579631356790010853096194955807472911583665266438443041713304426899789235073627984489722112895834900403532165320744792521790600571796910516603730233838572334020348465864217007212645563936136569082740432990072321965927651099968562503712255547319520264269017365872294044016719925380163027262856508293005563477376708160360875395728313048527051398276143134849711469663672291306184799030067270778673659104918389987100739580241110470717168509039624896988425854215145456276323295410757881551339453078497544486601335325694649088463730538297235289411232470355510515203573611883206886228063878458059474595124627014416028662373378103972171226349913824046932794750592978936135036601188250873713557162444531028329295077836879470132124682048832148417220485410213253630720685221400350000376720783490593842500122268774568426871338268889711616726312560308767991979437349061923676334128783152647759748526806264716957541048751884545713553154415068140696171367092413678073962907170180458286637033081851618048931007830778659270204609432496697963486479923598603816003032249249633390925447142390355851255384203177314507774565353689383043200907740944042844450192543078148348332931751699177972633247866513891804580980409255224939876793817242004787499249792302388188977449798597092607703662512578900724936948058854835068208275460343068187305662293180940559700983994879269663463931357134500792022085758818432635664250429867108233031800262616849013535178141576204065846733188672933800088042918808502237573231462916980564958728415504284768832554148956091518092085366420484220509788291629665805022712506662490246304022447143775842854323555048140257911679363925456805814359124787078528353968228460164099369691509608502458245880825518268626783147466109571217756182168146546341611508678523312205514727731747616821702589999017139522528650419474149445432013856591821636490292345335522772619147728011308286853559982071695627587920891744066269399891754364019604551061277948952097427276213180215584513959991462369793928922558164272012304293327189659058012721365089160044559481474139405621225112905510078601483864837623192108384868719053670778777815078865629200651704240192012783414589285465863066838135356090368613105666143966701841023840028426189154816544229501934973356334420945833130443425095378209414418773781812280733758551780846719552093912989551742358427052350782969932822470954087296974283562340202275218279541204044620058730640260399919903717178542311967074987935196743803925330726238883902854553884642894405065456574820473582604953593192744529607747498720631909274803255128542672387168089616576050792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262334010267279807730042036877015075465182560155411640310715766998024366105753499188439176816385019100560621953053129399061385339509383694437931806465042233972444051333838894255939437953108052669655166029286632481846023987696738941609141910710066165201917804267008715133814611667547494236980276247318867257140027776767604102941716579119824565025354169497900700532020551599762721620805594335515114448952016774867825412547657410880185069185659612588105313142937076931094283038512122807400474280771663252773757447376591047763492305814859653782681858927898187710214377570018760389753103261977843698121174507645715378550368509783415714347123205221196677943580680771075876152107344153655972280430729793128070896611876696525479664546106464654778415484026960821930461078830246060392612651225325967226023043055190317317988839472359554946845687988975180370088986583907364526245212005259212565459441834828392303547474770621925817473954534077160072851799881130127488010329075377321981217526982303121301261906564875116611306024520344755082226327780121527285172850667924048010662360958746188111912425648658632291653264738633514139386819458661377122224050143232215203772372936759413635165221045143988489300045617347795564516231784565476186309766240643609754757101041294645864611744946691116390952345600198929644674984336856316609788050858327279458714208162575131594497336471787249471287670161971809972585765582714362765652942153529962179325668064849088688484340053150782139139282225690856858592823748227047336675527677516109702231296978386249365693849030852427297017731521458673210979875183880705309847834833720576391226819770341092032012081743266234985328259429560709988070160118859963177925115690104964143949986103749906513306423652601707001616567528177764448190739145800322905939529965656900065978666798977960115681157948138734907596165404671290180999568836118425171979309410853068389521995793990698303272553496675997611242237206675852917162998589837090048967018558671851485678182927056077331438372222112838725615127695680271842697063863634096794858554111433215474646851689798190482035655133959303301209024760791454188136607319929038639284553711021839351900998611061298112915987985518791839688071737975617619557345356777588844520440946944007133541904837488270243493003426515704578653421290488460373299527343608273745293174152955677568341747853386679882749155730882952689022158528772751595456128651387810944582242831359493559450673198373068363452550571062113725236322585355865287904724206881121445506089540748760616646446315514830086075780223309070799313503794159420377238731157417110166963290754871163755643758717791265632878310807243598707948014744049046512942180790771483524662494694904462822342168685080854877656765401021077213120941713062073785933288937494587477254793440457954579608625778876472981381176773937858019224855913532217028308824655589533516439403224765384884485835507924677199823273870378980530259249347636007565540859650614288510327484524935741844908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758087523613582846851870938319066842914074085871892705024369806805637345962873242937589779286697098203126140858411032059576362320481609482897139632548106325965634854652619913316498760764447248558267542600159852367137066248674532119084918247176192234972341067603839635991286614426513733395857293660523675295357942023466310466946614073598486456679385586546559283634421069739944781221237412792827164324595785229010712450826798304706543138119960199132514048966860309207967107498636023983299158156134159292783829496442360038696400162880808704223613514986963763149061184437316076405524837083477101555989043801918236057560245556036676760542805840728126340189937991663645104775380751408335295523927502535998894871110216780777485861496934702703061836368087772061514808568997787195176597355206384232136556354910960486512336593257389746344546480076217670298529232150435938502971706400334815670613517201379899851434920134425094050305828500682038490285511907597358105923028297205403048322397268126095059962397123650446372058899809946652173978630189388000023739523682464816406630547005915230285842058782692536843086078742899236515081969632971111503276430065672903182191103487090775544906911737132101879020584139501092726605895753179250713017962795085271473828280661534191428422277454371875817034000824617252818018628057455570088285268736332957185286726969059620598776163748375138592765069501439344913808054268829535422952513153705943047651405829348828006823307350960247810411787882491006239703430887287381628760423028691533216997652195923726396708754421841096921866225771165179168433570713054542255645328325213911431408348536919739429600418255469716914208797247547707872158562094152046552484371106925594194305595655027730268353884455391386027639542397718993632266518525843865223610413314831243819856164714886672708566431656793984120857724829297743050679389431529788174653488112070372650791263708187473684111801515802161588073328996638418802268102698086958198478887079333788850120966236710120845216843590968085558633597003940703495179352245223305712034161046119635717332063439977596721075021638843932233436899474949638049509433094514845044100579646935170890585019049842690412656016001250725120620318556800307877133609614674155257350734627988767850337193768415210124689718651534921138188156572563646565452137524968290137588249758156279558111185354582499843027033424795185085227195121369929909744319990599034848284496942046742287650587820769451394365952962053567427868018257927823149777438717033483230967831859097841807688581657083598358280992535381343487260189908146902311605512283432008006535040264111798209989345272326523807474975792436865003062077371957733074230998657068955699077283729153750646925709807972772597781086124743609534762989868006891176972831806246760672936614943615250165458498445717317916950433981700005620051609008547280411806869996459362811525809274934610791818197957602632599055571549875507998783718381694363947943543183872343647832653091366734564111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569475663831441007408163137439662395843794810494149635629076513419606083443923851595802671217594606174005660475700356002454092154065782018803927030169357393107609358479167840261597586258222070937119564379160831248807500590754747153137404281637486608730234408521867372904726536756993985297137396042155237768488165421329604697929195754844620232267902047378108198056570727333891527845724670611449726207084168726823078450815215724151308038335255595767863121327857858122244043677250799963753226887759023444317789965549485097321289147933752821972328824071807245524886908165809263374742582107321406309415665116987511736940284759890981597313018456357599576987351421229591346145026568469851148728076525904023327245916994444386959902411126717805440860436357583820507760625257909150051063191063857071228162746507263712329598767072538425142244617795341842193630792632516542391543840136294308910979921448596635515702345799361103846966189313505547796845357839206044789853090422840864386618624982326750796687793801913114616979867214106624176307538231012926077343430641557781145550678897314576264314463329467034833381217507002355015230608385270179408439334307457912753788024462165619742017585018888232238796791830944280554542459635158298417478322278308541723102241012782163892625731298666939968485965312447275502611523340956806857644144784231336831094590128854180499354787746446726411493025788462786779476103126454726115918621155067282677522731033494944948375875877255149259526609766193776870405064800901974291894231926183884922793880227293183578536786661608167826233550825204916161029354196485346963890319336061417847187335559255082481683776231120723382653330777346968658925439715983545915578604626709641560302033213803379475472307502452041469544219859518606991011548964084679451123856641843871435311775711670884449324820902484378590658106304678763681028166609854868786290474581632683332428343662007748054840830430102594989922640670791029518311776302624851137393983217544639800273019175542003741610778035220214298329334960844397352478504702501392730307024026318277303564278444340385239660986557208199394470047639401156907320953946380886279403521676986955419927631133480474114441135909244839949699882510890174500372087314018118930541633076184966471415686589690186608290813556245856946861181406958227599885814750619596745950392077673034580652286723911182431492407403869845505686055448515047281554458450702576408882454908271510625727729420680290949852119112692078850131266355632480574998536798963392884630563569758025489708993398306611797204383539801395350806404516748452030559721329421866102824285479363593640333271811743886060781931132713596954572220758915351638035616117626405888825222753185586582144390540750684142539172595645401640181514176752083373089275077215195145187004473046011020466703288883421999992554794359887244752316831964907639970192682392791929174199961415298675945408493793343418987467899400133614964397496816170557879845842634059756430038430803280164157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660333161951115699165680839647920045016264305943898667868809138991331843909759724897770273185657774073192223404633859483147676956295807099535172960075216319821156643273608242544094486881216963264205844036232492075866984623833215530604917364462613857476765579278749570195230291569898339102025132176205652630069090378777096989453544508239103861425223265752491463658049301790305052851512639323381198882019563697116134429859812149638491042109129912011960353782111942483976130513227714325708490722211606757038285401282992526562756202317029774318706737415613817106368502001797644568555413705079904178341188935155024214012909906450113510026891325072692358705696745340173143204415165700454200038018888132510496688999230882343387400287825767309485561756433105549313150776698757892077677228116197749809743970758902572359112260074137699038327420933035087437369650568216423942716361730455071495473445468358657228609567021531898373697738746730869024382674351288938723090549094751566977263689205063878537067867992293617833247060079597941729174743972786094559825957264553390034261460603786224465683780235692806220567350561726561228707026426632060685880063336106893422116487865607692376070656671712766324234756807538965986410133249166891929245775680046204353741209833429987961095518071842194810399558311581794699489351195329931414770385619229639179308220316866847470276729811241548544537854176446878832026289369274263161988634586952753707082398285225663461210177584854781857918935209969316083732218545310448758707738012190775704008633049513400069600891621321113624886547654697115454907609558849014419385484102766051339940984182190560912915684175111694525056816647343632863811213203817036458701662392445689472436594917428998962465135996694430149970109270521727617839191948020555126486986838097882931525760515380248235557223955124372225150351679253877451095936261734076150051099153585730181418554843085842553427726443161348049585619674786341663853049246111295909291977019906307230444718194250907608807126257653930006712787347984757289056303826412900741473149446703367507550471940197590940973783607541167864027135655707556586910354554355906396360428754053828772443473460150257149713373284584907089012701463187294677805543199959840401371992967308101622362080656123819512216225704659373339732947407293850309380254607337437204375178616446408581526448745794359650656423097321961398111089315258743985035373342498714096091328694775649619675904514638971404692472846977913036801724255592739127206866946924063806323472431452230676085357011512972171407768415105667904530943900908167405952386454738479748575699480931576004503876466116438959981808003056395282751072884443784508016373460808528903442219391715976256815536957473539999678306124019850140941592949130223715040053594404930501336338103035961135402984887692648393899065501678738305877312512106487165607227147426533619403436277245187783382333118333974665793690760126456889501661536729018952317962447665189387290202078058330400589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515436902434098309854169459185277183964580261115295594200513995955244494668500214523630771125759824354875897871890347002710932595029246889718938259371916545786263849041820255241196880768389232151956470289987269526183837214350902819723317923841088505465489854431870558704107968897659583004623487832951929411759694796516209678211445883933497141243320876363604101209859084459971416559771210998790817271608276218567286996507408028152239324800818095552885987966464425418623860652974040108280496828328460587758363644760927985340062675828316395053855681936015791471811969873203046833000231890957013694884071704446322573608804490290905258992632340790851227912884496283422552665448096862778720496218981974626126550187697392757601871181992801774114901294660264466339657713037002660701815764361497881023305116198463736228388425414285504322868773881313975470234562694844056083017402963031945380066821962615243080688259355628869565337946193022274022844559519942876791197570634634271721759344714594299619049150182058108652991434916921936076409938207270394958705576360724461363392200266839446824840570373015146474322587074323149393277423644663353225032239628909515065470568702318096458449972406716031380380962447466443919321334750053699803685909221671549856052005097763134067956816559162952682159088292127862478164843508529744397831811498389585722389489186730668998761563750694748157177385160756816924359961954288372439354427615776140135015054557252786122272579435400308280798965745391985529948264479686194398598240842321166934065348418484037425391527488770705270710536439944294679150078732749942379433757334562546201879953360310984436110974155762560379088065486778575988032104570142688170556185097565871915932144792075865603046330217259650908497337790135559906851260357471936144560716118901501680768978750781509262029012667990955540074023698072389444298378256297018288337342810561352551944068225570399560448187711326954408181755151269790040223057528932824612403317252040113806055644029283605607450789219804050295284975917932672581936520079488669160285592483037012633523431407918590538103421236842709126825377770988881143409938320259817717786215035262510676172213578933370648947155445666361756408937777913914285589599686146623730340237163104125466030654832861047984979466912890782792646183304665299289779296799283301606878627702120092262584283896272272502301937345026638136447537917199075901172744026333877741183176680252012693856577620579036362298760934803585705971526641256244398280921554693301819733817047198184932542144955859156876614154710577885772054273984736403979823486012702051360824983114452535257859942872274334695087357868744724532540565468140595432560126631497543656298050913324464136215492922277971180623678451179508787749497394154232025796849117460791463575089392315697692368468026530916661669905830957074887277643338731274855229656493023835982484433562016585204530783060700519825400299632801415532119570151012201146950560289000763504670408607675403622557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4188379222429701427349263149080025266259039601449933927702166522547139083855208002951278193611261434485761597510100966861047529749139741377019981683555097158651899962833492758811120366047461853629872884552787746640905289135310342497494374990379673395545404081266659393642215204904238585679683911185465432971615916395120926541095586719289527985843017412595548698920772970004258521397806213517089891514906317589702212772752194977819571484973071167603561755237827979743992517515729950055708562338227536991601815976747205913308127644290064723666477314845767125421058708222160311844718952496136733553384990224755120095349582922301534086110748264562042773702919298193786090633443157686888756962585951494124712980065817290478036294601772231039543590264042568306148514631147760200511835629892891082019639796513678927715562151408325285345890665759419632199298883869577081414277537152952978830385929152578487646820228737932638740181388685202349930726335963260464879879172652292725206651435956910690282391828825395480176402215698377013314353457239522032760665723081424460421028703333745950774941775668264341157049353525624111585396487828923961477903243332412442863626445343848427846033643010305276953237814930080081533325484262174118671355597273907679034562244578729972913110005512904728783339925287009542503411314222026221286075293042028664154254673678270765818754037602284453950995719678284641663227371663477916081598765486693361030197807002670216283109325023378715241200657065197615723010009187773611305776800729036020059651227517882631906454538163430937216515582769492250333334849834688954933244587617450121208156350899200012813732522945200749410021034328283595346677242930995997581932819026848705387716233832724783576845060251980311537032941008394796192600610128912660493466825769941335010796951097596972999336771151592415774654660103221406000821991762101686885790103419114198683579494438869064773947054554527398628115399661398291762870574598960641634832345177503099427032345813564885524649245516361553395196208022593483801933422722618969743845869428064030294998339297611759518236750855280273907143118725867635072424553775968119474685932668558192279786698716898153121487578163293568588014370063503307386586992852788456027475423401879863873120388907799161989658360316080339837003731332856677670522411076652650955420162351992733343172533232325862201936676422606514725944666797256949545505541278911311263125034738676226517255883232792052037902704792726969040337862041529210079286685167314034992165155444558163715909829716596918869315066207048930967698468523662368258665008423289911201891269592807330101356235190672105988853873803518844695729931322578801272634994294190505704996026006509217359909897574513002596164447575210633959627098765169434514786724913690938432239211097494781886232050462208779042130483018933557288655806848939341908867190486141279999366349527434142301236002752819296981687960123461994664936846658640025278660752975725247703408753543012967722620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6691090964494731121063901252697550200578010815005137311594089351156547210629991655113869596978865296498097677216658241949101386474134075889619278270767920355342662718366526176109343450193626697268738893428624004877500829489038563403784716524787789346071937282439634054011166272801802731509153688671504699832405670367657639358441672740339995482669988996963362349486116149733414633272788280264568751078689545567637059570613191425317329545206966564616775914584474216592207773572169188522901973946857674631319980200598619632967522354900027533406606581413185583574544108424039737570029960459480103630052483689654093288957869359041921224077202026808027463376837684368962387783643219126093445169213399326410028261704690801995015939924150593528666173126558713456928249755108284715140766535174832007132185817548539052725928403720395620108367357333905208716962853718562776999034378693614104329262577520424649910133686171923216891720931601013557969847127977795712992837009948536470131986255641475968920377582672530799677944441273946398630180603196237485772834202545754519453573932294372489978054700842199528261956269501980349228910309470947736923402494701847234757763414340781450391029529064628076348675757964541592316224344051274746725432137807355966989744447185866556058241105680383218646715637731411351427315184826147672321828212390104787548381748717419520883494729168971541925318227557940545610162894517640735322935530583069196647667226179163638985762507199884053396315397774909085536480255007657331371693412945483879631169631777151398273350469270636519001484907994859201958190858090761319324819970006733189375894523067569204643585140366581428615975732923922281761521746699412526807309909390597784562800791989129114755856889904637024354644812666218160770023294916787608742260034665121199484528030961005005362212274825075245329497915263965064133586539065520616341716266612531883000431922566512648243199315859564799546972262432824191235492932974808379385000493844547781162805202295017756542092345845943128243362481900213186619649249237430892320852318116677595276546712095821326013634537301677279521902420056096645081341400275209810198358212008224105290878091817720825741415344668681164309581550233242165535685028532557333385540038485095104793430958408721184434579049578592118911927600067737042361442269378527910355963066452193388451235401932124660820854569508901449564168156677473706719216892630920933760833576027956792555415017063092602522899675686798013148213163472641318076806814580933191133614169684538378507445018644515137589376775612600171480227579699623283930479360152741056967664018856492107801741398223918860568550069152851367457937484486928353256237417874633665746954441788665902024191667618147426741162415030005039346799788869214814092789644475054031306694124713139049130535311479277761966395096488345620258430267785702922108283368461720024097627915602744579623302573526748992932316992060719419637285281748465944569265550973677466685951183804794368191853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7692547980780163149706401020879055382406620423986596083601378367895289397359685112172866259683630596792806626507677576227148034769709883374479400389857092679815137015151361916592542009865548336088653320257996081695579267879796406494003723320317203615558192978524752860336089720283798182731916180268837900545482429558246992022787501020158401869697642580935397491752360392459010741990490162129020033888755140519977934419845632333294719195101656425296190475410125389021868645426669271821792125874939371009451021401909704233223284193098141733653833061260693617430529342748838706812284499634097249748032193909578879176775545266706712356770639328631744653023073949935937476256438712896289460459401702783451085250994353961035161502520711690157626149270270278577923478069382596031296320229814867983043218216420587532965942591766971211417567426781630248554571491436530323225230674685329820532777001395496966086393062499735497169805889105933006180822064793933020070902398121807015218303162473354018365340373395824426334502568382252160879569093809412099162974201312119530709060212576111373038271824323455844580990612915455866469612638324616500060878156890682966827798402973297904230537392232636247685426954276214492722949358268988944536229131200378751157426658567857462307632090240469927673677388761591537654534380200902716543404172684132342283020493758418202119357562086479860850607899402306674360009267025789299990574837598589837927158095296457690849932214446931535677630904501623014661510205720273219751879475714018998709774929786572073404772731768665664503136070368250011296945716810508686325730023497435786139983206725342505766257950050620835924243961782543386078479572411255249561879243318725097884238650325509419041158564982126918053201414478222367193074791033116415679441890965100135537487953904065652528529377998003039793757283381078139980592055824157394960182348408486978156914886766914620171204257557475134454631163871635786641383224848250773164309386081907203476336988257230389102712297637630832404452339209233447151461948262838368729688171275542562872618834349537729169650396963475397957159313755081066635094004680619845910273206074150987195640299781609545544292425690888225419268847316284564989664402989476641030908590118574072203783505767780769079241695293756376655747268226951202730392802784740187082673872778978826159502455735818743065484776904831053820107285779858342086650950823747506527509158234086856373478436445652758910890217585196735202985184112656129083770262233534754507474885841624163039968830846910224724718241866789634382215298554355674128439136575616827488948732196880942331036699786873953515092005238190150302086450247742570168298525584576270926701856165179343977168671039602799100496311922926432906350720792355555935001463556263793086094921724212555073745855061193224533735813439655174307195247577039683523568201384711080105433251444161124490054769161609882458962925955651122751761054905413106263099943487021034745662826588294411017724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622033670127300775850900674809362023165937425686657774686700430473241908511032137997595021483297062877640960757814694402033784224594107827541653170233006624524642746150768842913179849103366079631470724756285974295128338295774470205565255119227278506841722315033086609016156050661563551121351297402070540365150904970382422281403786665278456090765613252155776939656031099015533111642065611093816374707466400427009444047639034781010679927268852819087713363161268732209006434631018796580837340366649206555606295244439707371964330868489667398273798680092287379812497425297815855392931838982200111829281339798042857179466693920841533305955791965094442402184938078565236530993509358285541518796811970037680365704430872667282492859565474676434814200974320531518712587720689386426523315920905673463834388848628916484033386603622730439373470992827708584201297822541000468509391319436546329418531889696454342358836055894539720320906294309388030541746608112529645865477062524386451513071489683036291947423168560404847611770551651408196240837958536511831229572520678274100392512389125362320474014306911246399554301153594628090518551499933622231848767514081059098180449505896058409556244336261221046225388728670350647352228475799710893105880757852604628789079873730497079658990324977661287647025349636412804453875922675625555255756313709656838633910462267034992260313451693244542276771700561884716095234601596557419976388632409291122905917896231674990858162396520447776722783439784656352877959280642920399625083239933186484146600631565904039238119206417923406174936645200415152671806729109328643810067313698124874196475005301915057220076390734342480065167527327595414071295917978019983750277675690832642921657720290948937347438797115305796401747572919822878401167326801636975727107663048831653972696792376682997164609880470742416018840600208608955154206868959821715379586196528695674762192439451350158386724584186726133139489700300612965289216095840875295108244495163273358745029331423438358770002306644946243634154147681607606468143607338632132473440087837508201393625604193601947668971632607404545094520878617161066448907372897838250722550594224504277624110156876402895129638684853926447010934366347952861599933509750705030016460961252853342583662552065566832594288919047359664577914122888131319017835557966210583077120340240206045597866087595791269298276016959052085316137016642715089263292893422638069123197198393416549441564178428693447686891975678307209527837943488596098025474187757580525719111853710696486872540453704315078541643383243269760530158660760356769737380252817411147216604479975081751045933279563883482585034025546758915019590723036707510698520064179671951079876725712800126115718578022330921034158194244657368748680642069886116527102998831563418849947004989567246601877155101333222366008236223043370895593744446158869285324540410202342938975056711084889766009961558801744849767590339448548905040807130942079222556980245271620350665504888943650065105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020504347974296376877032640076242000313912796423028215085446351095407493679194047487234669545424445579196695237569448046260197023033858608873846332183703083399781369114662610182890748714752182814634820159731818435392044171729095238475304504158164107737708499224287244654555253488861918894593787823496476847866881556078592695932653067435864864145810650549891499938357555401028988717833313920792185089582869303712784470288672224319018730225023376240593387172891359473208652885868649533555883196341146043651258189594584468643894254697720009878918729979575653584123749339997851287852302075622454335325134991240797499519458482773080647827118781622124385840419339566439260379122157621722002751544006472797420598437457764584171535690226040938130616953873621635623554644839153573157149222776468301304604570241750754659916499296334316132121321558931830978246117373902483742036482305910340601220182158208826926995614262953164523228760581078481110645620700414564462429724618625259089735482370013357007779849711892634031528611864120017122804276635794749598607989345282451671348107937103227714560391285302742501646746369576065865655387171207283433992380463220953602990907240071020753348386392135675123077116668318398149617797211889173734970802071471432089143663527122427826722524522904622141726313258074952696791559083655080499917711554420164823387900151336125908703503916251976078855523230464607761671217658342262536883624287501365063214338498025633421510638705500649151597062210943341417271530803597413100160840320463624248332206424674920353825284667931536289617711887215453277039400114155880745455438655150635190711145415119070516556415045285965161054749598257354146335192309702110208291947775556544608915070816779317327716502722944647451730192780923630426406825163121371352364322924085036554800046801537180071965809775942076816350755203563429455970355774159400207974059411077442154179662023990047581336086362246117725838366422769894918931010234165484419928143798817931803092080216639257804031580559028182976712208481361348437396579908115861642708715778437485224199666908191523350575894381893098761095195495201515863594778944288789031049397215483732974377916532837023139900710846620604417946424009951916209271174600155757115439433719032027626844936871972927263552327739800443307632313679472407007226943074964166131487044618981112068166509900773034256495686074921767280515791268438277033465354784906537844112661562873306887847662064299523891278304641187460991634421311738528499509882999347470193686747584543479294144017963862424524950152197268276135755555719939604357077860410737685070486931038445007637693265507146968111686102830734126315350517987669366389247897006059350087110716407058105405201880814648968738675755407973137420482450300562307955573997250949122593572066427622556300692450202246968871041650344183066027541262196065411585784829157488532933346295712860629101867711526633929687397846269517709698554755905216008137441584620724729576337841010011820644507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277185508009647274351377451790442041706741306667548501052565102584350248834752128794860750391944558130401333447982832101727338560287429354204050767444330638488810658435101075869497211472968373309059913029188456234000178842312283793976758270081361395640841943873176213703349304531649462860458043185015833216647192243726175030826076105728911019039894468983582061687465307951052423483724717950200388018248849835752296756532197743001678230917051279300350800242254851781062203044649979722113818091967256934718415275297484190019997356453641304124240971754225014135024364058919476594165304876676912845782889983378729535504834943039924849018750127665679339162037277571193531339483851863642695374543025688062706414705660951386843910078414804475074113559774522977020055415139478551699290722343720377049939108803737755066305945993042568257729141735195381004789878595238603577190502203434032227108113720241433351182666326689589573120000607743399483172053903122340862889383603518387882151828992848065077137082009798586987019113889954376769174727244546668414721198597199565419045592543339834325565394230110082760290708012409797734233310828117146592111973605428831211290931792136565231569735450855955423329116096317085170887441441194184269575731289001090430955449317044682319784437126594587106759631473582077029159241009188479965562314482412541140893063096552184325351003365075610452778412323651242600607304577963220444481911918036659275932217711473557602119921280140809968087359416319346888755398495876077966815246352361209440635001252777920602735375661595899875913907375387880804058316923719110484489959027150420857657033806669385360124843857869567843421721795771315392594844938825431515811638987751731391538833953278310693628412713901658361837559063964529795027005390679240218798975518073494260306915831224722317667294461660840865599389711001192248667198947502922399046946485941422161448124423977080204610781412458081011120489977781746494109003486712938475609629448598501088577038531544807712647300970516213564675045547843899689596419209155991623788676569783078198632149339999843875997516992166915902832745225352171788463697523713622374160517398532181946241658742122366565252269542645426970417352042106855704973592347162532880706857405310123003323326928605454947894496108349635354003396302647045380105371001466701191079119500070095431550120651200711745591175951097407064304984293536296920890087274450922961681018724855334081420421642179556538180901769138828366680744492310320391065360711781328811929256212694852477485699497220179446250256447664474089624995795532336640963444127565964217952561955592632239776702221354684060185105672669022666435260509028552562687354946490798136830494334912315719703642619868267709458540367371449840835829698879440865809666882750991391036830237703300690336701555318187117616185290794328357291531670072331473518789657833199207128401678985897056449936101472809249858545681279898336974742479588739799108243589655578150005342842894947251625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5020947140304750362857901199209481104293693862327969767568348347432875494633338172276250909642648944614412641654412656923412851153019617695936540421398692740664394992786838760573531762901518613953596137590123803323758120327589457308930056922508151326828011507425184158886487226410794612967957082896183663164218821427350472285107093598746041788471233931792115650567244093901310951232585671095582490485315984892746323259059524109568774386823656211761536167161367416353859730022008962079653022120821914297904262200235330040108959250018323493958753513339287960091721485652908971675335755555264150200082199824031963726437609505960404000442799953104421015024787124820283995085567094085174738161561462356672803065331065867890874340414203123322260603865655492328910439702693552663308176820671343413599858506237262915505821722046521142163269409872691204195970340203399743589241364225238095838067045682658366298461407191535417196183381451500130348504860959456497232210903537751977352099121411818464529012075788298948340459757921396208069366618648614321070688603550810842813639803169590729446304114013352392697958078225115550257764319468837999624748858118322922936348245676654670068178963755964608886190837565466931491441918695432661102354809039449443389641094682446699859591165583517833915657015153654263281720789325047718419907993317983111975947180986493356809804888234098067856504015890921393444892662597279153287797497394487140153998435941406628860180114271431790734595284114874525621435207117431026004336335621809178446898577570936768079339445406756862355180721296418821624725505281665244287152707143818214840009124959704800892119847893203483283385255565140998461920892663273914821402854283475409852017153578565949288210952329517677083813978671394001354439738817713174272437140158748478292982112898678789551467037575771255907800695931097496203854402468461734519336344245732643435709976327603159498130355732652295088161142418045800969875571865286160001472244259434052553193175963065862227003179706801266022735438226504028604230098463593424512683606505757713974985041108740479396813019087060898804971623573782970849349255399597980048516070038777978871610722623967890310575268309238782902130175044708201732423293377560896263677146411706855346248750139881022969055572729453519440348930181459236043217521109463487844978158705913660357360692871963976789618916603230160705573385212765180324879601604464437249213045409847612037352372625825951211456097980836690680705754623469465821210122577824318544245775585050133752231972284807933496750825647590471781087308776091905527640544168430118642531756023325920991977898079119107135703260655114849106450986962399129826238312999774780410174459553732010567226708720930136510007511899293632682048146598776954428332965562153009431577419343815171982626195425817296932634009255091721889429247461539383539058305637917952576514341926493604194827920214645729679934262638875645490388499492254918804596773185980145234051270679709265221753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36967308532286103574342115277884076152311425184959101528894880048752299875535479025632277081988870235783748087579824852188079066006944016885250451382839623857851346010561937882052956360709549612870003081621593404855212946041264283250859157142638302572908646805701102118350420221543844584729787923469429828944119717995207914381087293346837300279367844303113441396178903627085452364982485594288695959145557302306538432575558862233264815359114307462325701005082784229922998779396518534472441922140535092686896378807044041881034088208987477408317215488639667478961200459894899716011535656630004428811047829321708855650655349779940104941322966928369029105754327350462377201220682519987033935830016064473896412796340776114192015672401698751118173220661749727680277676981338665133224309519149542693232362979954120214675271186350886738298863800853964947588606484313240597333891716306396249535595054347716540640461497147547427719186983211052834270972895636901248756958694591258987586228676146557119563978610712892037765564363691723940372102993271326115253778946732552406449785338549297450907840485578872948886826038372701238686566761129831034410326516135463232290113453366365544331823204415770608802923243947786154388546494879358454506837000865923280343214507524586338737447877018886078870028043490909995461331376514733465989036637005945881038648220232566757945974760293389468050698773242964147902021675020619264356131674023685075617512424828814980149141808063458833949218878158917219477481568004912223622868116436746097151147330272693985136058759080743221054156212882886724395423807135025665528439449967266536439056786778269109914076352053590972391405728174107058888567154056972657108526887067405746950053891228808571251691465505626481980261114418650957073539151700525395179857164139286663781761342173044928926245612987181173227429834761051368839890512836872348105539505109937210482205018289080641598799387310618229856366990944465722514713853713419431771108266507821062118066291181444856426752228226546838489206755476259968210140881576840916814748663015445958139240976309551925817669341592399935469678940882064818676432237012128981204564467249188496210033851710400827201141641487163331972141153612734608385432688383231804124608488086370287509768638835214908797127318445805624909663428138322835797744379215145133867526390236290535170495472279612397915499891634637472331415245814977406821754354118768867748986540349390236391528595254484513276495753588565642455106992117164081684309404875500904535440857601312794842560877445379568217612952880248044932690122199667354554896550000810716734176833466553075190860390069467269132437657135415011722358557285462183802344100275458948027428461740316293229201618679537974260929796037423607586374739957201292640240374253629401962181308569360844293282553920253423613960976743423102082924940009559687507155539578149360610434933467927988031303931802085276488830515461559482706163045233423709133618102333833796619970845390043149684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3395710566364443162197257341490623971041093125231903474971601356381783664765094342795150980949515497009099699424545469945161522089711430139476174239054787234796008129020280495954972794361366339759484078585851370529372741751471811540926623336453954869642359907525975022910546722361090913633397641584689908840210210650491035760458642678000046501207472086757065531161584897217026641244777919070868213683389691581311583713511566966839742519943005851001460864959951783813109875254513356822577266987434569185695462517246936761393862901787648339236441506484208820711450382112830418931413635103431044821641262970761422476351293888686562195595119228024716091488557596829215057302182987790176979076111924230611388971308797219058361852288002564631424737112058305183851409892532580450756870360934467785969550463578664490375452853051069708540413238849820350043243890792377213604003320613573425056096376038326094526306019931743643824285535689803764213903471038738332248854300068230392508173770866906168372124114157700235936386823620110020564936771851026861420159937363324983808724745765237882625426393495405220250343494333056794627898279223889007281103413549509144287183261663928161750551263458174071452934068362446229999378862110672730977210302108494097246371225409215668244635489772472503236551200701556870804305210804373834809918132270104089073520493214287570637971388261536858806053387710718322590432440477890756648351253703050545546523573393218814825882318858702781324326357221468313398355484013476313729830595798511525290424968182767866701467652830501656217457267584794383269391107339664693457833549423090318669082925251789641847704024715291591876635917290833624806735261196945720455504693951285251240661554572237638235923133818318085408600412405341376427059010763583252257463110971591511307557735673658977993611439737273825054324203157918835520376237848524256572647655086938272680631185411052575991802492334849639543592664248862889810580899666462583121521924773805241571127122679948004103323664974140084856467255357154120111212274523124660913259021017604282242818721297983752044437774891458273584836619280149979153674451276883032942967679654548535664793896526565157118730676699312471521983667796573569871725236465839477884189790276245147540315139443249341291688951704879123593482158831848302409804784410674119878181248047929914837282348425005825638279967754832810520995643159638117881428108362460382641659676666074911106751427956310425942389781351173331155572714180698133547372271916985270252563884183820839557908873745323671279533590594990594413685994149849005289294409263267665181021000441777307460438695812493508522273431248606879249790111216758805641319773979940664692621176388221000645210937400939767583990374704063751773190742071749907065146097660475635454996728326546310935534633387424161387026548199088852532044733789470211994427369308897927159860773674450411015848087263503942136842230346421888112882323599829121369816270588712954397217477483873888437295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6850050070437453324144492258579970838352964911381842030116060708024427053237353935001750193016055722336866679967862259646680464845909550799490942551475144251043858283808950409560036887002877896281033160827659130207511539927760540380104319570829082420428624230267907590072542487149861168197596725862821821342261663910647428630230387356986319142298381498522731102116659408883589800863887596708126074459364168149931737469011644589495773193368512291554665287818361336192016579813951201136762729609107369887144018176502060834752728363636690700497405591698526351391633352690912040509527730477990425885724485105085684409673191232283179100006134602929383390929063081216855352150914873292868351358502893242918590196139084760498898420627569366740651944283967004063114339581403301932252359606750594848430380216859579081751303373444108737006306711791792850071610138375566180424212959542494240404212971656797988312669812458020547597735764545630142163366449416595477709420001330447862557568031901600486574561937410446089002185158486121597695215775340951869064196016598037661566586033298992740400182604379261419341235779294614274777170148028214133035328303264433810926966517783320099629825857663804118810883679801343872240093151135120677917069993148264949505335486074077296671899169167226944470846584433843890308360810177150113515639816279000553404869182375451758418509074392196313483347472759942842591517958138389914632130146104368470861547766574008988824629648871109565612635535721357242758576909380798204793662587218151954466713117744943321408431555377811202230963760699361494320524216549731628763411547343294310304329997195777485753589065755578809313110670039259363430582354667049029070605328537739142800575527902884876823349433143848783440211967822068910109382653737691867004073947711001043475147571542777700146818897573574586595404233652628558772397044421554294661551613187112946723306754372046198329759122582613027399629051809358709176235389058406469947014230859007756245053188618327233843957189413889708502922153627052276760617160000883339270165498499147641650799490922277637752976322236240469224425474404801923988131142010241542768409082796030060490971705424534554671852684165662612869645766432424871975624544088322153922944003774024433643274852193206565504996203999692736576717282927165692923835195931442431725786643531142608725420128681908520786554925526193075233612956523557361573721324057493349502209795253335537880030062455754765122803666001930775692190378609389610784731410891636593702659594915120704403708482605759669836226118596752175373666117495416559400757058348154104363980952282167296061394614688791985041636783988325167503354156783233800759236768435039184925570362098169304593108268491098341875309539786861790616360746215377931569436489161395055079512076233918134614303040481869301604361379798849300188954870185541585125423796775055191883770724129385370814201063718617092376700279593876499085212280619456232382620942078737569881149511529262662419837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8140270707657720486533686435829995987401627208320172392805623869399363739094396292876615651831418027455277777362455367916093578117016376324778326064997454400060449770283710914441942649049608584363229158084203797236254440918367162933868682087882360987383790789094257971428147564817126350569803450341181175136956404440192965677934486067619733584785481361061779372990854521971840355408977141638903572963100595375168953528386493096754703258496437748900222079787217579698007307704472609532618367204190122334702886115108940958766366489872848578110184298096744544961901781645547242440697488840356281474469607270229974733171393796266630910853207270403046397463848281215932069098941219386611949965692769620773537063025009820184226658847826860622947994788792463911465519428202373994785721176341756053477873557036561209654891816881583720780430501515584695100087857299865676450771165241954895605993397420789234657215256299264713113274259214415522106818621893475610414044349907933776691965071215168314602786310278186680541752828109644031777120314245932488146130240387841696188428571333199644276724215079960863757484888542464792668463308470059275216922615826476382466046219158849752422843484834662356965788345267819423911760969538113118170160998250291610418421268803267204275787602499471431478101204538662113847956881606551377544474992442067037173423275350408213604907089369645085582034145806191807017021208054688927047353841422457187764610787417882679227541406906481811417604601170227406098094162939850663704031194017844410487901930085261755634919603977545749407587586001417619875824231542318163722756471955143029185568711881209152446321847814868978926536583949843899819327997280236357183448727612842944058393341960246241537931233416616508858435873584468042623105999014624975493637533872869818924112613322122253365580513137223143587525589586188883897018809108741641017323529274043701815206127954907358068264664465283719852681182841818104446655779760931282314664467623428161858567434053963901326200560375998525423164977797632828430130865372305535849292043562207302980522504244096127206038037589137143127101077905715448141009512237314563462804281133976871814795133888365435105690789993148650604322671009749700073200884591948188682533211264569351924504894505342700163713569486690109608526570145512613881172492136673686610789637110230141595074408218941218009370147861615737467982983665189347359287764064015218642599574184495761641213292922621465493833225149286664534702389268547919787163796479306942966325143313500385812245384327624073174807982363585165746856077371497917180327573868897182471469207832116887965383427119981557207087572918225943036637527403258507984825401746408596080775435574099105925881872638944447416251021994413856883156478619997003190307340410938535652577079040050748057064464862708880861528854846428553566349141944564122107428745340162408452504867225844276341148943998585364986012685037095664229492301668874675375069864725024772032367448329045168147600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8153440662906096026637667399787638180122429123030901593145219885145880110471703256156769031822704549914795597400835827263413488822651117893737794540849909258885063430989890268970993314866128821708828969887175011640562475441723111061255369607204098135465318147004551929941891198195055199578898815212724865004053322295849556628951667871341012334185591231099958924135291763775586832532669839932167979678070168253304496278728376216757562145929840377149975751967799199788906109826140654726806288248586092503339645298033148931163872694071543033073643503637482012631382096235827201569335556488965387998915332243111744262289468564748523686257512686680808739676535236590067169589391925207919668526578604250303356169645748785269627668370474260676151225126971365004169346199682482184330033048172263815112565219250077957611044328735837013510717850892389183969029684616465657119901252755671685767854041972891733421458720404326724810523058587545986564817969827848457303804879717871502492482123689497417941096608291811490876552118179479776203439599871052402996334624997549869371038961713183961688764742448603794513208509224953835636878307751957488903774520006145882742569164062747616049595929735065523350585794262352268195322065065602851982876662559687013428189594022890213338067622606843717175794562552056648488788616251528355313806517891442662630925115640925621963751820851392280610204677847304496481829364255158810077520487580727153617524457057333073059291473620958460894165148599399245245400883402126065995233954060309637812700242470968302812058182515583970886811540627188416329455027335018773661493299483086039007603780944177244811158430468707364419747484158582352993428914208900718210604090188463108159155722410679255282256718859060774508608300776871843197032159270416602600951333869612539354608313505064433567048861275348603825433227708432236750505645772281252406622077755481030693948229480775395531425031697136867875089656916947079285324335708406482731580762967700702801146104825256645595619103550392114980947903688026018284275698499577387076361834266434949756109570224490670233121883018170081218416469513834618448353204278094935880651475781159428526144502548295254344530146387226322306730839233044391114063499407165719799696941142982377137517950187050539537476007655415216968967015681636993972316490625228557301138127107164779365761364629526402772001212698208539669559336697122071072528783807700184427344531351059617807547424994582872896219962877906834950415876723097574126679650248196175523836980577850766868809606315415819140252152526913373729138713679378902775131154883759070095161335034922885614932531931957456775637880393825680012475669775248963063133625481448974542093570568032373261827159620480695875166673439814222869674408385483971424429006392415605179918691287357183792933410166355992325355126664388384258115810300771538542080501914454435640785354176235772817751952176080906149420014374524772673769684901028224794862128304166070739830308254007397500438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7627699498802418405571576543700879445679904161328058783760767060466292402170168827834355352001238726875445927903718503899811470998305349531097511842804755527325553266405208638303672769534270674770203059440673734202968455876702397168278122670616454635588691708207014870827095635222396231688036047291687126110128270521515908092350728602576055528145853877760610401787056572341062384708631815318415232144587775675403712874733418624061837263168274341374470875978993678740002027544625276172777078047887161115740138024124515165984028112596392797140902129396001260573933375787739268927954477582680091069872508968054951810034710095670658174371911534227405720275864127330180715235357948779750911752311102599388270618214252771002227959256499919327318004190007419615528374090373459261842261758686042601580648572772552415909017170873842114191968449657921067566094596016151398935388783035865326669925276642154915800753299267575182194175185042222939343864340493895273294835806484359380258190156410564195471764736481081692147070758018290244147518558944731064833009780156745241806874979028512560688394979107692806266573778244686028835011039253941932396613388791665707334774710644544339437873121175719106985078805857117071531128197843190808625630948646191681297917243428228600417006253484780542314540504061232314286907700448498237700667242176904225728984451929803228311676981800113184208390523513414330911331220836929740490410316328885043262407103060450707702409548603357488777786808769714662776933069657733188937526894798978478176161792769140825624007255672371011742246990835073304010187699446414425882379066736468294329110566218456014154074125850748476214313691578047915426200007512415721049239745507542445473872940206574455172138583005570001897504898302597523715302808752517056936471606689039012315465421855084732091290227043081204407420228785316116806919784286086154187421690354229176991632928643630804154569780913144819806039943577058176345983838227806090087463522332090481685410306491589719109754449501176667058455051409229815806212808862322627848626000070125832769324043402364495374931949448436028611355362280939236376964103875634300744621209521301143179146878360854153301115707746811223065057447040772882113222692840962354168971834746826199027899707430705960216419587295394748811307678178375431217792490067278641616067671659879371155855813216491206864497890280883387862393700164340653164586799913453944285005014778967408863309524268437671331380917813440715837330015769619566501213495517760783147188516188997162343098876199301134448610923475917832763164559404455284956027107936779923924888394937024692594697717075177856997518240741485930863160127389289328536307163428383499260459994378471068985259157201503855304178132621198024922127271746536512527528606799368410629568515555266558301821033589659090726628547906258526434107720643595340283135968529059524483018720104587882168283663819031711122356388525469422101927564455016829038367220434642450781324721122202083829538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296274445154979988057320189772179285875058098446077378813144686752210023931429233966838243720109251729398831110911471491122005316659495815469720483179828849040126798279725908648703298661420355058620036615052301908260713485907419867443111099476377350670551057131018058531034497367190287149822867272368893493198887318350321997120743271899881772467818862354272327890014875467804826391408042342292166970468636540069570589532260719111788923357614118817372971938474323614545310980395716631562595124744087953763405618859976567339383602909520517024441445968131711364504663712543474627219985030257331755840815000874896215079900015576748825003191389309014990809911257382266930540282240690281252604950397133581187500208105065315113961645469839981645935679766521867441142230025641909263832097269976990803994887305644792435017261838648942565461424390432744495394831807985609751843486085370836943180083498637353929177605025229106328824776767805652909331790977470837592495693992075900664292650841157509640626700123726771577976499609111893299307452412016116883857658334801728439729987022309126346977058959591840997570373310809022294153781424647875606663023793382495327186706991663180591355039992175483943907640292580513714504873864020462066841043383322869170300349560504639324568804511289084735953436109031171692000078969954646648738655754778636791031372532152995635325165799151671080403642716046123610707217661364955123843617299320560585718284420832111289528863705198700524434775291333765631546031911230171196130158127567876211181058788026327015271102806005381450295955964451995427558299214269063070006140824175750247356495684588327789272446694149934019796344085073479381481328025735385862557885016452684557051109753837118262027941990400493224130719053261610180707570072404704141691031124258466157807690305778530256853568857199452260901411055258850946303666124714246594861146625126301800924231898389976432388195937813941925902677288554795581997041352332449564784278331829526572590344683941268033909351033380971519493674444188353087675497947033600777771880370208157206062709319554983518820030098677789526301568031300171118218815095220259773006643647229491379400116373836169177329691807063276545352760855167118180494583727704915103335845113567506201569028417409639689954837950910609342733718601641315760908926341713519693266165918251126690412695868957505212167063218625259844953073694011608132053550300423931388666133456400367696360941000079351860663946900340018276401076257018537999735146235842012204151207627448784060412837864302740086377600648040403034652431458760616855982223537596683190074587244043203959845973695602451567547744754020677287514671593687560095894854410919628651424974994711260216915213780701211531326705880237468921669075134437303732108386784248403059405908569918077360719697901932823600733708699295715873380741466396646933204273248566764952456452488421397838677746728353077952163946263045392794410595832308864245501992088194928645376617645145684515816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4272899074044421780943752948840343479542952076623658417053812784209252733381697340806686694963214460212324556928186738153330932849857948290994322418783832815879823442547361822635294121729917092454130103703140184596677922818779098382628672291181700987438584236811087294114434678219377250479254893144242387260491473940023671202477528438499921783351611469873836874056938325971561851480994182676119831808260630688695933212488864618010859764474562913600808942410819450964615529948050523554559118009110041352665229306627390508349243249149166979158757821995879602542704628244665887610023683681521207347597524929267378732547861086376985248788751536219593384404881093985838069098024894877662309751549352164590251006424917463193087070182658185154986957871429036964028292030516704077727253432808961229383919740018663011684296218374422269852058615157658662145417311617025449850417132606938543777875901223728117853305723344754926113177811950257474352208963094778718125275797679672154717265088017463205855076919036602705639913244952747131987085845291888157007789357302776286641733999929960029066574910408202129232850515229117831391207053312516606839954269875470151578626221088364162083483314535420073407052608833167918820652636350537946596118841591731232318426500582683881667554476952636133335935078011955858179131514299004442017610434768808863355205295794122266650089099274051242440141416361308021859053084583112154772349375091984824438891125072460294186723184946586709586305907099715511403141779095416140038016209521704922671071905592920267594188626356394360304552897817653013063727284877129517473135398428794342124796339156577596599021074982034479471945476411431052852737320368503326071039506657662730170307460505961206034925866245405820655290199605989198919937690795541326530895320409247567146874967938767405750703198267095588909401384410968688413688174075374046278990308175741640426422195096472814084597027817528382145346610784358479996619054692183172401692200721154545876100497031090095937400144374973690973121697497083307820818979535109537351680951054036296340006213858160246894284026456040919322406830288234100856784618525265311015551550043269621369974479364281673505677189605954787020776777528983736496851388192332628379468893673329082489955397119071058176900647544970132476949269447724850602526338355491525905753150058878166251128088093698210313948174625144631381820477415936993104059369369761266339669494552945043602554025548546598925690174268515733994130242636819515170502044502291316212650168330138316954484176531348973480219772499072747928761369345606668924811010605839937345823662802409458018777416766150417339652049845972896522055899927338163427684794296150109956751430800581362803912436998334778430974724475257673823717966159896974214587940904432213086816397916833079695288202492349062035154245244670398244797707523797360518712699410984640759217195135888738245602389201007980697862355865636411930848807692753122220300097423424011028318081447885808266052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3825436300886482936849322447262864274618940005660021424298529699894150264199257157219398618236738399323053804371308021886656164007625193001926057970547847324311723113117425626037163571050298647485947509285988467938849427243450213418645909467986581037603432472380989480789603149605092780028570617529190345018065071584493159311528048187204865863594944151356905803902101856099499073701896314916583392214044388459405602460267319252393940671271687075066350939229057246486515070893008252094384771141679169382034863563665610844321150407522205938555965351672459205501253629062646805240592958691223275701790251648362716041098864127645679430653829007696320272947633673172159427467541458032054218402036903768407761495677632342032289759206787923512635970694565055458628339335213305110138644730546581922009203737105103632523175971709408672254167906250118856238770097188664950317404697799814264489060464250904354348542704590020947476264502931673792799664862997711603412000643442851206590678727951135787435405131903793521652830193435144403057795554548121343041843448280692506577150153321763140057205865407679857821401872731696776641106721474724269218663515131627958427446158942672362509856816083837507995776027846473542568803198521416398197584312220886320936711358838030624843460516121739243255391049610525344081773349441870280838468556448048294544817851554924527356196027194912102378762727848228897340729196410261533314314741945793962423233592311266653030514314833245432398459629891070980188725388178757081778646237306990648146947751942101339124905920099799343174455531193947898320703637550487716115304024274296394718452670259610717422203006748999512145306245096322527451462333910787562798584110935993799217696064016215197188713604066778493330597953035292482246041032951215262625306624838315309854959381898780230027314165926750344713923008791233622985907775840641694916300439574990046571921912187909899278852376512863516468898078551584261537101969772461299721588715130482827875775023351094243867653279828541720979794625509001970436454622311905848092635580480617821829124922133240471251541927073437387365570399242438558294455491271117317962674351867472913044045811957262614424567546588664603733588407291732175955006923899784316814791694039665932847320446421216102527031522682225985591141672768324259215411134877546405191544110506848755157935617012602728510260357448296974763654063892668332597220658924724001731620320534430560519720501803312668207385562035765658300129918875663412719801040677766389672193613200992898054115488524596516274430685879752541022758576292379570848678080635586732010278579084971818212815592903479016430774962594535639475791072925385467139282601860882329682993715105768870363558144803260565366104908038102632382942612015843439331990054762890276255226953206063832432785156482836457672516932720867387415671323007574110874853105069869604164260346006268349714032213574534107236849793359981272413540993181964264106712110994938306345298390787485934670427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3684722770908734313803556454421207277576713184872759925782880586476516155713358639732621175072609017758645413659460830506095088025981426879298051439705505676294887757220326805783130814312102290028368331423337498180109905425685521912849370820432202689761756913046059857805554788791303475816377263105605355431262046088292513842759716587189438770198827038958293613974591752998963440489784087685758902799709581428950774142431723953222027393163021418919148994657055059805249330202954851161017079536715872469771458706881053203518391234817681412740523987121669728146761327134500450351484572011860987009900535716656570556686724449807352209624149126133291591750083528815353928259461735650878189248253277036512014534129690702722363993369459751575950757999280592859229137178130918063474718415814492667758636305671088603104387328001162632882026242927412091482346590322085124533235863745405617922100959064836647758226440148590715411698842711387677446769636660782026135172970196291932915299142853790594102105784155374129769901787192299282903455427217543647490100403600334842365074835910885870112561183161477748165657510829152660047014138699233795394077593414038718190198686369945981489156827194682751186855401748658709850844853765182270438051550619115501904030529113080913061595742186461657281739583719090025339364602462337774956239840158602520231583051967952080367952720062793458244445991495272016141149739080304030631605261572858613992349040140469439292373484418149614484402358348818032144315012891697896601618662077581432591694091714849403173098461837798804803563335528205201273627620329511850951875613226978647398973515345555441999031815098776056750005188275590405552708382130004632951659645280229629896207356713853979032600451827248591949117480857924503507795493848748134974177430123418051135176656248847472374402582142546205296888073578492236991834517142042593760033155535054668587835939910211404948533571565720602769078389057502914677120623460780542205660192504769970013213930563609144758609965185768536026911003265305528357429178676475252317149780057639082029281090143043759247819086235539054705111260486127867823497094508046376227537960433509718109422175128364041834106851604665078563209269418633853309023529919233967814312907709954257141634489479486239339302999523254922443984416032388281198309831264442201708551911720137907675202261700744899636270114415388697120917244646126750350492174074364573634073528923246055308144336557062781566040645037069669135705547763019788578682330971450929170663609337947386324050289515633311058076725034443413367941043285920863829797975712170254905076109043298419057173770208166047223061016913153543658202989347340080685045153446269918329118473601818417451715433851894786000901968965364729288192573906616502370706983725639733133109068786628289288257606754336137759176678142700678497739844077578652101792697734551483668704097086345362313957090514578632035306052568190933563372976194373775662003330463379032846390826140275549231569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6049225344596543555411906691009448658555264252854552396812780105475842803556393071558416059547569385567434415629687624189000794601627910535569025958321195803570206653375912022558352702092767775418558396164138866695256779523566641734440937537165491194592048367704746439415800706448355060196439836067319132254559017350208873508080232071511927585889847790231373494248664261092526540044092173419478788544484710281419758855591205540638219681772623057645824111346669696258679099123338207601077511568504856481046541628433008953128503927848529927919251910809235210315659200653309116734933933155626862335707388979446135729354512156476783327738503227302336651390523603013717794435858888440372657278233439309062960079875795781555722813879317354025560940200565928709117950872237125306263610176463322334698938447025628691137872788570240509283232686019023977690908060659016208224486992614169763809950083104933958221552699659176215130197663106641089724089327784457557981783118802177248307705642420790675125638032034188584556774509827848536009102806461440639096665085282705384321012247192546516173431166806672225246570631794350330703186368450518244446815723682604503943841169612833370038717448037849237598058792237125581215630034066044359475924802480865350370803067937367542815327831321657872367153667370133897040087961541682048198051550246001511106432967940655398656730910689589961417338275000583261904604401971961216943968123174755437644474718698347012327857212565306970572916396281633075446237966048618660412747348258639682520316914714392069127263376522601772195939719929070054927911503177174779260926890602890288435234252928560188636636502586486867450623072269380543214236927394309144797322687635513053855494366004070848210279696074967459692072663547486773786364156068369599346078733893506962330720206542357566110329658382601992665812891101500980782652916465320490416587138451426132438609009589031767909980348007438085178260879443596797835967240833713560470090189569069899431444584762767548211935937940447744063299192325714286902172778964882973529447948072505374000994049098805433205098512661274822516356564714219778282611309405702697401662148601482273439932001376936487829028168680423659078324451255839091885497809417976693895997482422285446253825567592386373981434918752217198614395268732535531267588820163198900628041292195621778669819418409251581594172553504975666153848644324485377945679798371680797465432007036611015029347612313363312631296036263551997173234834980483291537018610497704574713660571290886991439135740527451137290346910989388192247825424719946459210876184421475604968860544522392404505603234759430869008547876728919731203018590899119637962665850157596419591937421665457131472431073113685136339144478175667675453525297233932366909189660496411055701840389025239735551726172395136326956205408678168329869987947257907190861658095375955284682991539337828088694827041692583911537046358966143879026281441145782292124093765956912815022880289129945842695963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944282637235216734201011665358519135605460571273465446503579399485174981133966753707037507665965777774110296233521647121696179301058890523702990912985104777101319180204503769855400010441769912702174926247126231646310593234484002614176114776762221363792480782600093253959428250676170975782964524127501199092387826152642065440868932638424416522672633173084302994975465292435938178334824072354044117381883510223485524256891434614947209931327295356864216781295192593709782691441891458394701216217972412579731205178907929889097624445074101572837431912001663073860826247568230614524059129492770076485415358583154196880286879470173817989665717447574723808838008046101341589846336042476113233454291263774687600691868918894027058450828628933406585356163612911031990439222374803638128357039721770122437408453463793646023236826294692117037775699753990239840289898621244945478125060873779393941338912900647749207931159436818925206085009559305879714021235553448824312140105180334653615846116300641631893728241193312093872456216830341934921077301571665545643453624327754918503825064941428433786598155980267011571076221805982471042386706563555285276413549024473084923952617073074467526198296061946723027317766206484452421237868527173610765319879831957381258012080341738355938778103787304964597039449283731100072048397369373996250443739368114575728572537446371634908005907594027228978448692699087563404451615230846520373972166134332385018434010131920808709179230510218359689977418089757207939292365436517820808403252439501779475019416596549210697656884122582164672178113552967310159476439865718305239737606973384448197184672561237597983134627363572164037086810079305324505625263562160227154503876553389675895048943208601499619156616600845433825591826067497043399333286220395868728014897558224018783222307953206069634041843591757801816382541211880650514971956094625842018714315134984950198505736426693753668276648496187125706910446133361286217340070956220230957128965306736975569024443529547401398904535081331034057942709332269647974499106365490482116799519024604890732326132565130764472772799795524793249378197106618373893981510959086043007236487896002233560286988582540205113697825386732956219438902114694702282888326931348410593919438273068010581726413945796114034526512776057341708534541871099902001877652818780461033115720000721802922220370657620561306413829815115799050282515337413210957998342308590994470175632911102573377174666290007373607119498334186976504752266862665027506580908500072655543380711658599912490824891124166566623406546657621338128275981639459962242901739317877604467951901404564491656119210653724474742547162711841738856104584568743272561689849685909988969966543370308795921839338253055733091704838540040996611533787369157299509436702775342782071144313910855072263204521252493665670220700687979141218416284238436038543651004329610577910581580803103942632586189204670109807693827531626705847443646502608907072630495473849961720093626891565174890231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7663238739227216859074441148630209504713310023273276020006139043351655950167198143145293437392790415463951105237796967558638057766599813815384277158865206527704739271785533325062999591249198357329226978984297707706755233659284369658737658648871009869638887793367113319600807607113019210826052315689322017160365414707793288493767269569719717929484939524906558452117703895086111425975921993859459478763428018094368488320878914982933874523583889355135945133548550122531735348082897416665994188333405990062445704299831340406874438437473994673414396250320746319569547417104135511100362150247569516444560691954190987897538991742277729969121484208002383101619117654863689231657080596746398964844322630273311561014477727234064565882944365160722913255832488724057257145823441725670979018989248291965075806593771207120286278768361748625559183969837343476692953173335890942770705694075111819936810393338033900623801999259060689929188207168803184854863042271801935946472563445694178560684652460593994446460407080882103041151463023114693236707108032623029392976420558348023725380386892733701459156813043570582990946814162197756284312712881113419151326205687600039462140011457011328100960512945779294326600896883508268025510691363060769265210128870328512122416187440449483378219060091190817248967602200335705182304335632979080392913119423037761830578907223858414042490776526129893877060267744166204052687023250437082052055830811033213121366185088643114271078676310371046501293026409064120628313145258365351407516844938222899958369484247348055238457074705691860034730165080844322947355626011761379863595771366098465989899449948446648624052497019918952901475395257859871479671182092238043083593573382502564245213920088029927722076672267841353663928649704424771426423789526192093984292474002270153802957415302057085184330659395032857265230556846435228107055283499612838917366919779269358786642488403943789316035074994528079982396600540936536377556852837314799827926076669308365755793265552500378160039764509242805356419989451603288012989265081353459692358454655725040220645000818554134651075614953612418251173019464347054003017592396202488697975452413081319727356809523418427373332764231718810888827882866881698543204527613036997241132083796575822136952383098857408706339678119200752872938548657709744031089182851282946529067672487370172183961439140237013853072855410132588842484346749309037175372730767886373673798084137837413443000992418831120748823736595468665782053196971599148216324750319267342252978709877957283697082442439308455586214612639083231000128779657039104895184455268078937749912490304027318269935516681626494206277026274497903005078388422776376065700101849978797440326351455534067256102485661971781150786114627564972812849461883866443646962859633793984619119692907037514680393080026411426909569320059364329499622345267648617814940987844889387972110505454973361929908625578378882970607467341007902556014765969017959518549243779248505904245546073319951735922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7460296097306871409389638870663226808183961085915395132297170731736754094423251925645853018278783628272441927290714931860177798502406750255469379624994778221634448530094790418071433097459484460904888418959927105659690403119674419634437302597008951918637360492185288707981308504505301543838178594414874679628843471498349975279539155734055052122299168407600368105288119939111528463280370549408643862562697774648837809745771772514907842440470500866685084108825328403478813401663881313711670524184576880161072635704246528160879706941958176160023715959657242524514445924653550723206222638040767127479083540142954714608965561644085555539131555036863194682020917718097043892032272702278915335639542668304164797668602215629571845166047899815897626504488876102549065755139198921000504978795909646841984211507527356440360528054205118211654676953846597984533436536096923265573502949300275434688999564491513181289432302596450529642335744958624649861873181319820716783173426500383779024861686250253258870858289281906453126592936303458244267272458734813057563321246844249561302835284580677002704640874075862520977300857769881250903968765540027344058556014165784622667444956979430509345877687654594032887042479373649698171090518336012950175374441740898346429248788428751963521492183648464186204679059514588089949853971329425432216750735726930748776126664815807058573644464522045034687693891421335263494767371409154181895393354959164657992651686908073017712049041763746767275822706315168907228857972221437681503018304242614500623509571185617795730339699091942190632969015920420205005545949850324615698727801881133697137360471524359350951332775660572901309414872826610122970932117531366311190759844718632531934947344720993210906131024188513586250779811193491367147907206013171056617943419968055633656199233681500733700773842824802861809702372469872295023514676922398463535813582383011502190754295627675811901876348018328673004991037269855859270780148537497689589490325696222754901618063610951175014305733699069376016413641582070239079771296141820183775780942929217785512350496568185091834899604254381936189105023104126947959068202563709731394897093451262614773098825003170355740343303353740559892679643939815707994581083953681556422364105486098213496233562894000551836831340196194894040992412948384272453713591506776247770706945376925332876030217411017581945515858653879926651401976319111148598762646188691417925521388352136105063549226686336387040926988616836194418840770411599257097059041504201656134214076915836204011871106619341752289125934744773960413970406136826943101379338505888804172016659211020294272817263788799048532986736118232680162036198286654428367278256409497829651773537696534480855239353730492172700020481111758121879170268975250827507239645992804853831755700761660513918224281594801647066650290449252856462077916446358915713199099072943659485485641639607596545653180492639520564309966802049977073546367681508529031320573127607416629345020638158292535925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567323867082325114339556113016291539323449630989128961612301276130860819971252542608425319886154498698295273274142871652733876307828905082787345621254990102396051749653352652460225348401646549341282407062369558039036017383874349881528639823722629905927765985633358348863435476360712518724449993802333102700461710713579240257598498683557836651375181276637398552741587829576707031206819319006695466432404106482505320802566251951757961953269784595605826036348621394961693594735004076685194168252173645982387721526086546413432498984888895648818536962040558732966693387467582907122280176317580085734161675287732215456586195627165525054545902960047357272379208118683209036367590702919638640866556744028783694471881363292353692273491203158659265647536309851887581390157323286370703465591362192540064779946716995735960823591186103960196044577092694798450762842104791566400769948592882433854213935046940659951501249592911057846395476353467285395842935993414549028940564618183340091417199464302387445549696791703602669770159471650567307950896195754618571193454153594698609405493132053763424636604666969000848052486344531271023754659795499077893180934104981012858677910922157447255391583339336266899693108354555414693301596956824891284650332224695383496839176054871493153514011498616818050745675946664138747461519902633041519171434423692139162095179615344640867058827709135750430320608993184918989820344706431681670305659144353153304090344344313206293989724927311977496468912391789522302716939109092063426233961329873217890634257139965947635420713036976616481458710305077267737188164183451785196305530072884629572170649388221080370769975907915056802560573139125835732388352689788779771222975644082183586385061393522414737818778699227627518403738101156582336520376980456044991318481424935407979215653164359405373251473734914849966675548708190816317798691915582023086593815563508013240916397643089557809023836025690820682308182616243443032187390214946644540576403464206564245842206640764354453954369249876235478742591849631102753183867248219242338566081650517940144368499220483617659986071322864227361840570572050656547267507491254410669882543355118693822411920737941847932142358677710021908891171595645538106633815266132675226600192637531858114185278079005736178765643167191860730704595437069369993895844700963531899720004376855748920168734070593185081809654234947750395294599847021562846280647767610361866916268874704119256828329359179039818306977029618844449093928522424207543498422941271827696393992283542858110606998738815218565737325445685854241935642218191252056816356119406497688278522913817730465443341362479268884879436267819817524995671053001294955759339817193448504859039813761561322614687568752144995633929914677978910148803681805611888004760232896466986874841111551074533536950177719329417271506779452288583742027544634877079639000926556337753256811341382524116872375789163260358574567725854994529596152711904174372011516131972338983338098573561949581542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990238009483370866151323117103859513337294155682383205882601690191639610898055490519396651975765837310956497958073605698153750668704097786398055780780103048040578523884491994349287602184484184367233275741965928081579611125975523584756114685826220732317401305345740476310012012121398251869555585531397053408845436313861279259766750213340189896777942780129635769608906755471086368394706787488136630716135520150356137191772347511032071260738534103637670810940775721727177637955255732349038932127842154049848276684174731842448158422767829180441495199436701946538303219960085485141151690870303575142312469902119238922968795188274317195287499648348824711560796384158642156614720082383223400709413525085611181358809451356487333076244267873716964483459311848528922273249413740483418433818356876931470605581281140606820028776319777731801350361919727916750566518503912734287003112849284486684816766923862292022691942124171243193350469643266226275527946150911420011530607698597265999108760629799489145715806048636918930561146133686545561121015026154585650424393023207804141730426717441653364447773413644966691255555325773184124242896901872411243176527320685179913839643738363269010495252649044000665651726923553783644371157800719900519470436602232214858882353773595255672346077609211596502619901904462987269678448856187927410811287812010424428341822480080513128736843227778696268200567831211201819550410896304078717785516140125836734773818149346617338359708247509860192522472989935373076448031723687053505389356139903838992096666996675636378916063565720051466996100075069145708985760917323867933957960878437955115975676536947513375718154697444689786138428481199271932562013176149112905817867403295356946894030824806782074481367829892747828971762848833534298362038186947924668453591125454466139047175285690678163169462928559263805905808450513687764426880365237333845255604278397981830266907484861888164790475038921221990377902441907896822859277183674471615669132370386999515073290250356399073038986329769014330030797228663279696449624415333814085729116207416573266207544876970663105703609533668074670074561367337090459884448971409394409173270674727635967225065271146586808062656752020311617721431727789904725907521867363046669782040834132311035244458536012357468954720515219632256473719807556844882194086956966957283499934595849852587718234047304376619973416808959444640575155226479571150259188204510757148934480275392828748250105052640741798919083988667812427651734630069534778839288542615686265421621612386948881786696518403039295800167002827229087080871441740829545808685366914535889757616647771884480042103227556216767901001359488833221205715691067487261011090087050015173206217960177998631048913783567138588754229669712918263712214730386390309994276913411327033524719539798502584378229005542318574632802815500640758124248295067664352540629298543374594663383364547707626739616646797541984385186259682623081989603107824505596008270799939724078076367896288345909847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8158112330387634408221884520194895278103432285123132206163669107134361682232158959821639744419518374451492331987836027170910457508779376028505157633682811643231825138122126745437355730885197766408977488528921669237792512888748686785224831410125213459113044225199895926684824464158107675086306088968643879580959492255214302484919494938009083266946450058485691698866134873073350947232286016400260941226482191798383227605607818961064508161912494746310676156117626597403060604349549584205797826578284428225757213752691402966662971963688677312174832141929632396958052688584838271577993406443616151346966154049371295939594419738799997235816415550239423838597109535865771801518573835437530535482057345615951276873005153351099368171137487558121190291310026803049483059159115094157972652851710995551431698908590741868895015211266433256253697534001764807966532153363971710294070527264801572827883311194164816877967062864859766772464677736716148850273609516688842361914919881255206639112881902186005878625564013709489931968173584200832891769120755096043065562725342272346857259546274458940834677130898549015405122774321727166197592426376855109874129341454929239132082846673913788165670999509573549233917505628258402643752360033975066259991623308439772983192366885866256320815204127140226944518110441065015683944115776490398942664017138992131123962633567248654621499959385371381605339892247128346390632300127391640488361337616988617828778191721798257886981668670930720000713355070555114490007054331032116034986275758248234561758335723216282443808115880342950709248411539942908831893785591783006182397561291897434297883916414030573200255804787473412709910107799165268821367479688127056734337933528603996082388191673754126869203763623128369059334951736045798532633077832187712134174650540759420307618924632588023188892528497618831089176131371562056621097800500162218668813408112375516085678519272027277608869240687035691408142087892244012473203548180749866235465706142763500425321377887403256071997483352519873042425114227307459405375422401521876036609123645606051015476823667835600355001002712310771162761514833867686234408229732515977004902193887786963415318764622190232200278844431943272263745333578042493680065376137488882719480520347892447195911818881005578919890410366627384570801471374258928834861918951755194854726535903814739968120351014739761401946088452249705350840159435904544375464742817626770472819563875020114105318985762939318411080426450857889309780419203472493874094235714663323046581069081282804853114430135722244752715208718924049031471236737593699564991890241499695309476854372995227689390698999093605116218176564037200340894520597488390661900761685033620778483755039215410563027441851065151306705163156536662587050457555834375024807874358467177929179975010178224194370223176160448146995382720248350990513241779935624463665928415900585038659617428206213253789844906875718342604099347348118722029148721657633234423272569074484827789663112162371141726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100987418883528639327652614360501989426215477582382407462044526830619668400823088561295897219299161857990361393848311618633673905139377226310769086370217635195472017181592658434048293315271425120820523661867568304139477824233268540415532005647601270240415614274872414115344196170303558687799039299536630038879321987752521502943750292328691295634290694263151292755102207316855074644223177579667050904309707117874132537267957383584361762982614299087800435621214648619016036337350158959067187071066083117784877747429851659785126330805397740147478789655604594496043653274540649621097922633075788591841565337598801893796738544100085287228700374911646189250802168556188469544194108992557221499472848529536583507648819876222506981950280239128955613383042180872831800758858651758885605246688826724518872659821424715574511998341176470284942946433587725398630252075485332021867414269622659598128998166124230198467216401437098242793765550843367686530028583453724822202402962562431771731388625161686397637918050799814155434792166546786678418337585805621188963693536514516717635403244976842964111190331479658806402381158328916754256602360958097306195534703776675957367397256776078461903039552698969160145905663788497160131506951865395421062256936784602910492296251699363329875410444960283043254163234398101544840443336301712174377367992440686381791700032087836161396951579992763278847770100772121767822337173507969205506358690309470451799382771339644072660975643222854625797014286709098669602533248518112203195671839836894405223288039332806499552449502966093667377135728886088300046382083453239188065875234381495608533717524912256359094559893764859851992603719811870609622611760174737143248080689766079486776534101613277006963488998863037011232089506143163737967529690384218112289502622774231538103261741219829997371531881578638531103070745024725121716854783805783020102534953825309991275956004690760413047795528340908596927828647823993183246720474560337260032457238799124828118777141380777507279713086308951256875083161161909223341673376032035582252679569306339931664146997480265067839263978072710813488962950568828381249948103978912233747400862218085319356981871404813659929346795358694837410144293026370517276573132224170379381084761919851688332599173119008038700824869671220175207055839192563387088316840740112340568837272138990406622276349420067845317368591023555125822819330036807219312146194948857818041081418942277683537959412904817453958663706707307065376516721763026746676634097881573796199554634124587584657545781081604864533793386452658225511030013543554931590990974497374790005716682097666804358250537087100177639464588122721893009404144310784515530443741451460282644918582596414251043932116105463427000458744673220771642267684921701168612718425788872399929099811710869666435517729632542493809246419439582888569021991799757413371370067961163079226524069614130416049062501212864769161950673421016384265738964087821192389266324340863596343578065225280228404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415840615998548383016132249466976859322040914536014728851619566018687063797897181176152151611797707073951989628664099848733862915110116596605820772697236141465305984134509376322285919910851327888907528501070057017105851750629702474581598612524843585750947231811293178837537761381649224473418513867503659972312249947003567207481159322958797691360546614308772756975172019160801376687522572867284798277905912500932647596366156566174812774315750117131240224172606829770164319645724006106508117809716406807621210761438165028097454550865407513342228230447641456064776939853631508544699488770829957812458780490854310330730289962253078981008910052750585689192926073402982324636502967765420262821106124284879386326470786867057486634930717709687306695162298272135139930920521910734362374903717807784661874568783986259984208276812684780417440079819332232847040805728855376761352809752446516286660362914065587369388842496051654858695688927419834667825372138538620017359093298836504388927023313863587892352626586941597839822566521418734561799799689454826642348610788299345580874415071487935072748586406875003406597830479961850395122531885515636658016646620223984654544375431062964249577392468397306544405508989792540870257425089994843130921755356408108670576666397768049956445243060289483428163976922772209446002145094905573875959660678494282892763989818564150052631437346154652602382510069462722262283509583418012137072004152788690382809898579295972492974207696834371467737082891031829674754113596268085314986757632927938804186109862647212501291500320980679178505345312272385434330059896026433835516457142290205576955486338418163186445385722275762295289210987695902899073366510499719892907841022271375309969687494989607338784963029742423822149339418591065093080317245019480730005468828485072884483542806977218532265159740800407846321982000881066888972833327421118552682825934408354797441116057239433662703190142084245708100728791144930699957030869256979858995601103656144969783841033017417681125436689019796279771189753121098671976972534367982369348536850412067078736352046725825433567758016957277569009124907040882438219699559225487428874632727639201799445178910158431969742181684523762617572314317914742272317735015445005313253450109731637608754371290886870604448476174580922763456209881490002689905208179725894936085942825808873857446758964803523997152270736540705562962239597840064144210130336035620574500623262974838384676769462011380536729992956510188656944636238557147114840150385956692035914336323133086467406312710371407707603192227589358357024786855702984229829497804471490904553726039019495812113609668666765575263940013066756869974992138751407114231262247113707005855619019727320062245756725137540696592028258990997346786812354301661511698809737156707852358389987164024935913482620483564006696699273699660793077892440398350175058835701921407730171009238143276988759307143799227251909978826581392981492476623079986290451739377739035444179678966659236465814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7854284459284048509206125074781037085281260320719830144643556173404731837225121820158214686208443275804077112259490017303499767847361413023430912162670523783810983722935332165444853776631065861808352970538378688138199186289138133909761575922816883092101731693158835184776822048352033043500053911219623453583924271542106237512785518938962257455385374889827461164907909521492181537569865206764650926630126632833273547749944497737291491348026761763263403648040754268529203243869461497780192871397147122942260895169179596680388700624326263941948682030791112176915889836566860779001160263411545660687332956950731870588739057708500283267129197823163166154140216267765762505798064553905698789462621071319335049156908515657710853193379860100058356101647404036844583219700425927697300061149033027758831027288154546490169523808262903837418931323697075627347832363981677573218464979538555402815330212329638348429066615969163546634858174689820565222969871682256498970871221033368374079363589260039409778608029808160696056609839642063676596621767858908528901422467584108948780888020691604614391436722962948781681683880490737981197045263157241425524793603058967779736948790530263464493915521529530413535118695379615940755673579246337148162895378591496865629516214803002969644060838539688999911404484758553691069642251467504066113275066630076599312152891818478262593601320426997003057339875789031702949752379373076364440006056385589152417615974834073693185760201378051724250482345002064124776550140269509337247178061919761448703960819275033503117171905066400114561819276234409463077208764367669074188950162608457047503306073289907521234971797723518836376396068601483102326636291208520954552809821348581703489328449007240141520720093280708981413400291639112326209718257709487697791052898177666752000343103914456770511738847182107726953424704089698710423051877880549203231132788873810538288967403196598648048433413959419761284589353622437512168953695954737846727650658970022794752425562006224051885415851974340293126062834965637427757417081674650689818760867256991805295025217131581265881996594915507843397076805072192356296160463947592050779254509584546769176907070366062418975585059797037268176770341134702042919161471868499674030325480583852356535706606278770314055474478534778456559756340281259386352849568818735097476040926528302159532102392271171400640166960164436968282768046212607457362603134433717124780976384015576822876786228966743061261372458351886983019466362798197796562253895235220466157772940847144989062550305003880171453302841542340611133490701124235373393063439201051378813602564395583373722647305661310682616619915372775629139571622283160344978680610824612035609744893349654097262411133432042015181177531715522895314612830418329822742451537141853482272803368243829401981852814076295705673771530996216965694337227912861780830738782025924610152632065568735503704177344718312770484430877086880926670699017192824059578870254751285519528931170927692558994116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185024341167276164841429488443209887591199112162273103503687482494402160332202268744655230356833879972186065013102526020241088007527699562320675664672328302686449784192760426416774415860009502287016833495291045347346757896778072557364356622883094709321581977695719038204123057172073752707329323938381298379431572874442894791181619767494435691929297957152839708849704521701622936509265780081217305901650044700906698669792553560610343546701324961549817828459870467512460110287386452003034373543506934009168885970282123175224277187134525093815917057374627057793503416781047296587635434824679293812501554656354244906007809490610983100881168272159208201923550195243617823980746247228432399004395854218057691110730773213014128406388074927784980020183388139683188542025447595681210509730735337588077266211620786155486229294013939504429935037380598464418181956578493590958986556514124320874729401758769344604350229983923865742041164610587832118343574969481317942287550583422330718325657463017742895638095195438828976299892829973727929297068456301447891994859775244985175842733126956666228620856962925469203631662505814270433136607847645505455129389192214275472001157944897612807185521104432006439170630362173927945705226998205767232783597602277303026032226352502000124630511533206534447989904388262655015371140704643953611706219123831940938630969054849801371018237460605008170661914048164280731427707812285389754221124812943029323949205551209257713912219276882900488876836958030972708862776268030184650608272318033210014484244532209238098255617973580821972507867749316965721055043490477214224478946829836739212241646538150516545865290477485453147254387996240500041128366223518054554220342972574052631332705029940545709714610456072908811407772112244505797749791205093264599218731378473829610064023317759724718213538157555379633423309321681798287185551139186970869460439933684005341988708765381500998193156031150816261022131078225367155171979368583019767458046549018899940276084978940237919131993672136367922619096947665646633819646417896328680905774246579190485753165611937123932297661621708594584811758677011740357361016539303488367312269833413962010997104967570873804190306853534288171531158305690025525104859229628234737122832938015576614925006160533479562337891055871054329495920852233394911050469875414171725894559142715402728955113749696360877369031973325657044132162248005239119876961061370969809720310267814255777120017988751770747814337965774540188860713669135650564035762494029103702723076963154939032521407345579162624808598484919473932020422831044517950605992493408523954274967482593691973346507162372634242760186803501673511368556541290726336104227968038997541057671765164955171957293879232756909023283026118604743040785813390452880074627540483066108156981097831982810015657099284713766653461593714823451095653922183027676651149075507261214060620971616634697749000055531703504424090955344518120074021335789324663425764749332736757725199451587195831726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546281057429039852745130395431921642395721009825084316249216527417262475668105448816812988023121324352595418494217177446912808889664175252031030209969091146230631335648489583549510362396495021783660744820876724958591292586856801591158858687094022265671605783144734378097002942887455792846719465802473164474169862030351718879819861914978361168941210307252881407707471574291722119472411072616516897479987758764730598587872613207290461465297809488671921398708690998075978375304497251508622052371754284709436345431218335804713106952975174055043756835928022593910674364691060104040083822657179652053806233138514454039681374628127570340270161587877993942400490050851403853162173628493868076484216761118997425482570828367811062346698879988410107951976159099618263888406676464547062410869223584994596102597097657488412255162594092250176653557416166201205608148227835389344922138438641231980635622010704657373614556486443238721473205299054462361136333639114498176142267312572395828787597269261071456623578550611278859355829164833616804715620300329733640339681949061547308977209030269803632715294988385984218839074570040347691458041976470590620395834235858283080667499390345981303318159100045313572083926015216180503104036855390774400053949306542516388555295938882049242454555421673463613397470249189361042650404537651699581508052734155210859559333362089412795803349190413997209877078148946935104135780430331827454610916632685396369473281073346063736710176676853800848035647925330094628734398282310682697021962344984933467924348052132094548441057957352961729216300224838529927657360006909248800536960476018681261684483629568372546223684075509231208636568716840596480934786288084027423963838090337385298483674429314743917026530046764360949787756945015749372970361765950836266007320168995009036187843526299134515729343879887544028739208897183839613453532405853779752858697467623968029874484447066987918311709385672679063093218169457179053327866419275667160685552656623087166898055079120774403702665770496887000132250795889989121402941964710465604120372877918098735975332671256047656826860590567040859835345843617140726293148790367535961309879152414676672847216489248030346033865540509187391856361617790810758630199562901902007187674748028433905454446221924797935838855630468009754935946210077960942593099120276533728810372742454244831530537916433805818241126155861182447083365376950937594265205585690256202225465656599345913653335993142715431709175215172544225473335968194521578777471667416993613519078632999011734472536744610604067702973391372758684335402848241970344890305900117579905351627732471280315890010820706802427766508904003575677056642026514556982687576762394152120226501975742950238603111989777968262942300844800795183882978184666586760466899760983265918189158131237716671059896796869743484911691915817081314516975960863697029528066274805708841943715989743395028311321434862142447369075541753758953764425599349204242814556324940610858910371845105496569978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970237228286994556982813801952744810197712897166134546408508601174269138463228519362298777329567370911013161787525935955243388994946796749865494952375729441929459328185969370417689668621786880360519586201820575003103329154601817576691459575024394983369979627629101196790013641725236281248256427519745401522028988405306315702955775523517865802231226838801679540082524189685055994005800084776800279875931904678513019218651786084738281048063037157166700311087884815817123921205618754089740900842621913847453634485864892763480901939735585160844063901900663865044697899685807867069637363860915395591281372791934403477791498384279444650899685915116062429354037559290902109349080019863618970498875270571861541886150957629488458890394855045896694027737493958367793168578958912284163796744443539150290062801054152731242345497759532429422044933670262184422633157964089560306662302867724080380571017155306853316404244111353726339807783223170351630255543352850132766539989284410849360646977587453623918244042327553258058050937227370988041744610685649514443812831162757697743050246037990631931954508074905068933319696800529710456399402202229030007549693411780139720810206511745278429960312926807502379217778333418622201069158431398962569257253918853261684323159547446036510738915601414738193012875129585007751867737370592091000589420373544098061328214570980770228902575569988616544460477336358279742436089021413329901870730217226592151526493004164212523158629163649149386618368091469728054686207365547914641831730904731218936074096292696074410184164732652465028440961344733313253605932342904891593940860098460152837824069745178571033437167405311914638148661891774446752014326214501584094326581883581650451068152941124850245839428583097439379869763092671794925688780928942502018737296442872341395442010121235518536491950859299368371680238361381557111454514007792144668325758171220145982178705131874629728414289947067628534647950620143387841757543155319963063450130250825739474491835454360592125729229527260972111202112027932082363726480774771326095210684639298622140439734259290243951676575986826495817490311874820020906402673097189242533951140779688870198920439996270571718759906747922258874845190995377471595537898495458667910399695176198559265312920670840163984849934831501657957373519795181096453824808571379377446685308599223248470241639291769110786607549381474557542206802660828703628240655312633213919861177335014084971379324750740524421208694670176058878640733870014601929597250903823840516756118504888757467886569413165257184796776134850053383935491505885165245377408015927861352598178212632290644705483889646624985911646845945265894375005195139679903735848281255661354736618884985274285262856775975150473125589009284711777896557489646489217188155332394869195683139617303677111211181641350343885355828977844743329429893734873101548824954874271683970243478272014650256978614442568385315873955601008344957489263065764774090867329090534916023411784785700382484732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018691283468791786149169648396549705583965762490537508067740530286343062370236943831991440485849294633853687719458648469514614379253006602498369029429331632072166038662567292336037247715870895585649347511587595450530552395874090758880255207178006383216467050787824186248513900205104882616268832460234103416725761345675149953616020574690150670539824739425519870467574087098796358943333297469173345133334360097352006571692761259406417460545829336470970162475697883434729934073058530015267644595117928028420376460603976132753396926740997217268928467019576127560974913138763429237306934483229246207036143606001566867560329251119521593053596649881226288444240100783280495732488120111023012300266946158877759424869116358580871443223492597592651687175041419104452456963866671981363988626617332004836224780136527978099959859186895869398258028730392777688867515148303968489316017657515514153492126921537090415008348883039155392224157954177639686388308169615134715542610868692962606054612585287862783144053783551712865283743967781708660207669719118573978609048707921366313528394677212901539837797906124852197462621679576724956083520311294259203288442988316692836271333403994491915733959020945904658442230299579719880016068410069937479841438660173008427864396587751269753485107317328906452779751916904776377884970421848743689543271209914999714899386018273483544949640785392043905357276963984957478086985247350209340571357692956600407634083022080705165073806988579492955702366745797487450826947941171645113695195690862946400714665194047939919510382511975559285491403210137805588722914130077374248102935922084745960974201437647553498641643844157069584177031836606867334474612278099691676131047766315199404696268942555448496299405338233516015742296461168647628421679641086169204732068583947560071975806544959417108201255554331739550664339676443598981362960319865209136051627680841910065577700543253232498489193645014614624347825466486876942321244939250747758168361064089146020155222660688250440374469101816600253111735515965048737544221774425532548875314798127280528525784808835493098850856410884741314145914496715432237032046640399724603658643764430525773419312883769830008790993133319453409076356621607454177110403705410915869382469434623774838273981329459059773744052846122128823066034158812507234610771987504898827958895089298229680120139057010851176791869207452890978719164826799706811008091851987486929564267004880822875425330792385736784809194148567244880906147070010732607791648385887188161363455880047127174248934766244643667307427046847389110695468193143498652257770341816572390059419876330138160778326205916324006471634393962220474957800804132785819209734252221333351625373941242810603593575457990884921477439392391380035601027505453890081099637499804288917817024057936518538322982190717101501442351857196160831281087231375164112056106851099815295492045064295615082863560027446530318630895351836496646988948275639519500009461659085599627011970020243090691319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7672937376055696955720327293341602053829929028277788638887502817650772879192669256976020067156424830905544089052823511275578439712912310617289368409499690578272672185027495795177306759123719182671489631072885876441735838447908996810125826512715425392441764190268513682131013838119392655747189331754968320231566050295463930842492551782339068187340195476351107900290098737403613532554352383043557528570260357889672612943819889896185201039363092803197906194161143558198145905073810632238507559911811928595669765001205976394084981427281958310877390011613795952659939715747321127172113895528275922069018502764080584512602911577956073536685073717619663768419104872140139234650594935156136947116168735723740147248847910932827722569957839341356217160555484516987418522057881075057025327523591482931688649686540611534581331178633878265541249575480890774711850900440154990808828422554196879105300360117817002689818304477007463035959272682761054281252784435634448281081592261477557973329898721055629578231673303741222550185096137043359173532719374179873274644127119941416639064351181343613457576871129978093543485137558283638444908863173709982810570504692576027967881361563769575322926710226078922926961175059907578973250283427847317586138199907243522815811970500820983366464384547072805407652200009773284699339293798447442572862936746525557674577903735309649377306629527609294254402939006659185227066993910819077036610129391208740828982880323891642061186933102012910521910607520529529061625483294994474437076848112921340772028092626199415190909307423198061002249853473578543025330141551508402978709005660866637280534564776302003782815699374716017436727286412121407961440656221191789727021410999109339904820549789204723955070457394029047975677827697058615735203626947991615816504042040093144017343435365709645738423872365623171472017659400656674587846070903124722953852692008643815679638891031751692165711794862796206502601839680711672018031487826881682098268411199257542685613023659349687558203833572882975509504722655653636464838464631484729234998876443146463124557917964368300445368847950075408945346261930519702780383728142890530978170778568251090423893705785061651815189472202495593669946496045791928794844726529900954778147017126019441471847344682333149942092929450961579767862395096565095441331003957279508073072790146948760204384297762249737928341249670377364466557105045037170584532700628795520532632954743654937505099417922538603943198279137717154844894988049374190023428671406783222680794244153375269915927762391319901580912608659551645010743831896105240915780962577490068289629243306116456674270067358498673362719282241668346486334072602041929605365153340314400556536128861920458555635984352193077309774470483888702046196046597488008944939958963161618650946690840002151095405542028416673131428105151953047542528895145507234055155901670261161727767886489221750394259641739782172453838845936890990724305868540570702450489739113943026910370914746115303430771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6202285368708091160793286738303869430811139041408470536544308621719965588502228537395483672516838202784035738882275430985551694195320294650094479932415780732451179546546036071606882400358729528438015349469036756000738903831590125274524785115649254615907785662656535371754723689485578172178861855570711326834087310701174311954088445842969246513751724474341951143666170826440302263365887714185479306710204459241207378573881748570535395433241660533964990209105874578173345799005836970765337771469976574275241365929343117483169447140277671149886712137768576062360116327654280405293983685408504242547487112471420576917345099148429052066945683131279174679977579801699921298008868898839280295408662977008794287716474351683112841615190802954655739402694895449175792304588530688452172315866878140057210961834397564832783226587321306708607049868870204014134122956303639302082769822342119350141515550124967437941285488385805921095892529657490969573293813163579016867452031714085955070788217270962597483472462882241516734816118562356735195722874266289046252329757978605093839036836057309447536899308448716930891819235218153765682329903246367510979444565059941397802707888517306656797146020242566078680251009062454814529591499598137473702020636162816756022521736847100038956607926474217198586489948125674457640423973885585534684458161397580070082997957035892999662010124376915168260720107710826342964504381436268152733522754621571695442188041363781858961121158921739066696024987223164521476962645116526037971217812370310619727556490591905088714949859647790021215126578341290045903112847980226883490592849894976239381802995423170411037566602410613775606138138346697891040109061465410091876164971861649992210805581704438608461918739760607055827802216635272111077947916153818952562254981874096572771083569569585584199762061514396618225164990666652371696287796098108701623688236168976157488538107845339239016773006769623859563867316603696457930641596012791485430893754944533262943139626630825312799013765351088947136032964837670588267736460770444762285461035784698951310919564447248588995099392605347050315519481052299500064799932263406725621981988880614205467379879879175504218399491828954178775968441260014978977169698483973825730036996336210248359391231801937271429857546683617132440827614649171977973293695127219548917873425724337860409881726230974756498539316712059798486690482673152601395703513288746600097697701212134285440932615573043597145168825608387988244615512871396670795449101367903016921002402802142276957811369999870186355413694498106835555616733622840942836824040959844699541759132207969343536131195435186731845191085735072767344820865142374012029615032493446749828025597018844319007378001646288197157745929224747536654999465300264184859780816296971407844348341887275613402678725454340481959748770675861764127077584605470058264281496528351978363917631308863739704339195328436872950042971183978328846146921455272249727050661776925467014495782601377694507213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358578015984906096010295651377637842805806676080569640714377086500509761459952049409704942793861620593545662133046798058514518384930626804942563362600623456068228848183127524208933836458728311554971809600784441659458268910937507174850412286076955799093501603164593145586343547056367730065025831497483885124053534058228201454224009375879896636126755669594022813016233645034442202538575965338066319876421300124194944877334465716760470797823945674712579443151332559630302551816000608007356590064578734782491708535495327578328840748339822498710581412850577028184424651736187820717197245851520562418624794781917448114822012684838150770755920434288112467519194222295945946962385692592017206479370745545146212206181935881862893334041771661577641066672177773517018613237606220487081742474962661779388445926465651784528182996409875973609487919125558335007931412172777865055357889383071176001908704361140265570756240007184513015345932247728585184418315478327072939990626309437375601201389162980167256195176266067606172173222780338085642593350041770857139864033654041129743410373223942993934514568530468670896421736062043788854303417511695325422897925555252953791987504343330285135484457258152410638853661657548844302999411083836276869210828234364988887612175530640584612020017954739649518202727986433873187569479092806308989173431505308996730388141733516232958969281292021139016850198714063977954589024404890733811368163473283917097649158779609405079275187698590691923888247695933896676375522735013382756007307948442626480104540447288506776341094726345986511441755589161944752208232626195954315583858758656335940909862173331947540262416920231704086494054544985215173235930733881566819778132058887315302223785505567453012031056260020809384563526520447893702701137413275432349988939840192367306002332098739654830092978401495884262127500775974671393387755236424807093973371444731333481089954930496651541174414151217173302631616195257698436199978904574767748925975650726840669825529286523017321155108174338867633816402991802870830289456680747651295571294200203285208106002492394342028807393293530325967262143539089602370800380499293641513372402291788041325223965158758727685041342649531878348346508503089365227453909539438737285588445666747406887856657797963315660671060503136266298890984477971843577731653674640734463079395801806868179124810471744583134609987717407644767282434921687654247317161193963654194206948850542938240285651577973470338660484304724183814978126769460952129852606859349272226429785160244895265187076024976807353471862745036467326858570426612890140202667464077860987797751404294995985984424794192422334082202810801337779067204074198946027449772536099211242222296919179411824759858348980965601065090656937024332681584613937145417331689372639019951113976350387909280227161573426113563627472885170806717498549743765267418934381788392536288297892293223913874009072983450326034449677442536310109962750844554372912750504432579457159163743762469561150691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8038033372514331996570226865400452159308963605245930558973302994772727034162181859162167774043402289941884990779778563802835044190783212695061993962639754139166367832726593573398577954988191148017661818988124733454047409148546152572187777783133376516399795383961521500721406825573820818656398058655357497363429706750290411817972990801379471846947465660536751318272512232769738176277329112554168371198396833183152929039927041976706536288371489865036800966582768541173417321884156162795831949766325760210384769778777200570457306818002108224623640781388915720077754966398279386022978494450303706870218113353349152334335227003475459285317406942407198437985674983085822778787031754402571176267122257463536199686811116178083266785781792325190586955815560773715552865438424388971408425053334153053241099131756293178387523305032023170751367536423811796703687432130045193483239121685035084065309867901794895389739029052396663706794744335124348486378944488262736662942663119095985439303078075643136896832948300279048137072422059586090823008345207659209899777537432647973234936095082431599628292774740316896861675695452603777987192732092498733323902233321938329136762140269728389589581085042291300257942230150744702131529696745338072501960681624278392036876597514777543399579911686008375992235437416320164891578074578156432018519130222935819994635499103626813780145495371924074788597059294334712097295430719874263642120333139111572022067499264187449533062480148284531094031677594380410177176524401893120548994590212173551103746759388305854601819237403585138789998756510597534024633321451005841171532304268249722717949102437844073910858543571131678192964976598002005919843078988684078165381897984256773258780133525530782238624895458856970678820325701520870799635502335406310308440514177378632897767796126426721291608490159579230075361160228186667905485089445542658627491792427746550976922111780984359618936690219583765856479800638031985861966809210108167540501936517684592566834096907391658717880937359345437858785226490856839234743510142659824931608642460655421672863214599446409026572192244722627641908533226466998686932852818755903020426631257802779157469836487807298938185720805874841904032275145768003574412813924285319482051126330140570891099910333893418086681801109079711575726469739754027472071347561741303066428149858733561750295472017507398615800433299004536851581178760750031210383510884555979397005225647551255667622910314677252629809781295376214648694557833745108379793969919120019246426636972197487036025105148886695385559064622818302873234463567632737745752415251696397774249269012953196900334141596275840353221989307363239351588969958489083834543518717974169926631106544107457381082206031287855225936758792438386437148178302624019253196728750125066431662495390444711141161650810680405692164108628889813919804225611089451006216020968818638469272555036183292927960184638684484351285004595518257344351463398788482711469521026795282144935705881863133335967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6496853490857759446729244652362161441398811873439306445191012205377492827237966195827012876279187981307004777149558871449111051721634875524288846733669236806070153270924123855766009510972299756823528570827488355864649924069701800214725637319269138929765175599198290673343128680801734492709526371493446479333069111532397323722606004142622800621527407645299691164195158498970802863953465361950866603088832464916631611246268209724182712016570738650487582449188697368127427862773268998029320840362199920481727273791789060357775493978946359932225596710874981453350205675730952859059006987905247732142075036285357079046950761477220521971893427016374005972860813751098563916904726688471559446576794231475021624997016083881117044846043922937859795404286073948106801722910865391900683605872169620576325976898626210697086951140919930919880615389551119645705865321244199527492666014542926263636585803453434802209704424508833459285198989895963158854534494432477488348023327824091956859438545070787927457741021616339084412693267350083028731027605433427830483216531635904795077816528580988724570757129348215907003518049094845529203964313187527411052032480425164204564801542388952856355294437048938384733458270737645458478595918829165652935450429194932503520280966232597272535856200486612706072081518125314708480345086167703230489274470522948478624314188883728912683503225935955860434114534598951397251246836619048588393191978762261766594454789329630062579005094168184350531916016037573741469145998848772857385999325158749147673025241176638892474949180970247626571481838889117126478927906138100749816397397618467275883529112714531420084173170116241874025432535594895298568198557478227367233410337281254845974971500579479723283383987023305816483712705913070511243291892037223564917533294681748434603103800414302914707085086852447968774906631768983746498548975356722138944027084848514979104129496259021745786470541581057959807724614726290494151486443645943504503073732902819413610054557257292289265006338572026574881779364215294779866633295129715702702072354921637956149044408694555447376667618079926817357888500096719815536323601761292811833098630929464023124102463297059637507827425227909849282314683697648532933334628999342496078223797594356237192137733529923243642608356613944002654964184280152690913089578695078392920751580979768358417111221854754357442462115632251436310015266018894763524383506578631998471302468263439066144681336963022676152459840776588582962452885873869004308112834741683450924619807458891582454021304993167877439073641077891033633443843502454951593328073914521479911634790145970044963286244280121887780883097067892119851700910270662601097350491050477964226749653281122483890391541113385120600486213816124425909632267669596245595520979591242253892109783807542749627909574204279507314822951321982426537946297754750102244122253157171656652338150974957717791089811104049426599443200097570615559932455742260521563777170424836329404494394599402858550552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281370222700862857959022644778242103341690867731367066371823206435781855022346762684386535052470923082842589369601396903096124406394451507590274378287395128883232375870352808574347128769690869397433758325599197135706429718245401730926497950768085815008343336324336320910484636114172544381666502047362311358163079832199315315795647409365682613467849130437076146148745246204403904564246641490091750898100881667655843203306296838041823339736572146470314828479914666736871022177923570692104226098256858356977004047111271126364577429857511823184092570618803659406961156117120546509611266964083548010511812478523612627329863116915514211944062441209505971918732688658490091207023402085926412823524286823903439399467868680234085272082747222755746250380995756609668150330111539667273734896265519344047497514915955346875178158076918823258726224867412430772865145332701478622679346574419583757175535816406851515657240583037825451384907839153387450103349612766684339816525528253492881111514444411822187226979701935289791538375043847142442686525244273760212600517110327754317818955402639713706258168893527207704775319001192979734367006930169457818194061632144870528987709744332369415235623919898918997966291259202878792334118879646599716424715199384370641975966123140416681507053432840297905537681676091442593330879798197760434049943485499739772210569549201280429417296998510777931416792206920264447242437645686379829676513452118536309952080875838195121193916576983406388287863540048559580544393740375867518006746927141871964563460507022904663962441731868528438013819912003766721355484646454770389407007619116301466345827299200859305397726787824086718138585372385177285272213785632913013921863627159792633771105399256341894399000917769355370464494579240214397710622204967430829755137208171817607886490117875324399080639666549211365398750053832878605603195012249148397814927649093516994414333221543493112981861475083156992193018200521682638948613488304722623984531461748420253745473403488535839302046534610689894570919945037318086284179428493647731832220573754326205124511887453828242805959185485527116892775598321050496603221077688895590206087440285593440021310604287146369605600867380160060501766670564896422366385195393736860502390382506701811310549531100159138715864112596649988454063647906216268335319621352488149564885213565861233389744372956134921137117883354808199109686765297473495747055003941583014477932473931880906673942040116781564979757133514844961148397945202668791268515503702532467389226373394726853113667499040774232742782218106841590337506160128963249839383037194087793656972127798103427100266697142566531886734733465788086187656945670389687413702892182740254410980346769778314152255732848711277038692517649120179805901812010515676361366738280670591215734723238911221136897684510533767797555204078778286145117335596621309035088320278846191771598408587402471919139533541054535005365589665980575828771836977814661707979191256954934360393201184777198658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7733267340290529151837819805947068849631981670504786315444647919097610895162342315713816260237043442234524929490490475737978691329071116117697243093591703447724486763240050656495991244714263903174679244618825735718571794249460653542472411579748098439269475366200095156569765079256857534397236174625458600673868552933958730432730438610444659152442552660497954948886105143904407503081173315210744516489572245448693018236308360569553867245396398383776748461631696042084731936617025955428347413392842866539499047103310308129766532368429453739066937089406004132743725727593199473038152285640942981551117333643036058884702533940065562637184712364586772061296195832847536656025970240000531487735739420023142021770273846045649425441109295809997876671934652685073554998754385541944616441495431425086371699414332275963698012714089102799728097078196744485521313314031129506561164111658721436656727766560768089163305564393188727716439181356912314114927824701137108521984838533954336456753945349601692821149944563878586777828939530405833286020454288800689454016413541214848941756068656421137709835284332508500771587797397745951477979178655848633909661130500882966334853917839755692923012090371641030963422988443728353382415671917369507705242107607405940486957695122151714458100407930203866111317755055804454448428059285577123553679584807360459391215671678066693728066506569823906299126333413814854413525417719630513422478871650145825964071206578441561961621998548664912293425235277189903088450672954088912429226214308252809830256973265948965945329835311544744823761586518425027491617433609002682111598070121608848626915456709254772426076378811158978912752713810192893675135354787801907357897695959582341172520458874006457893903213964407826195711184356746629581938285308091152147697709711016707394425481644576659529291543193330033668570750312074163802495680707641887851638732142037083796384674819707601515878393919466679651013007074291511754641540668732018260933918238349027952005085914987130594844816466231649372178501699608141005899192434835768727212766493148194469778980506625066618778905299691064781198911125123852231498583475240430181797565598378505581649121011130603090662516843315967046762953604600037790992703031904441530183056662123490836194105916419789764703234491736806788624411584068635838323561099405249540890718687942603818087200337922129749357161877694494094289104688838447261397002892172259377015313142209354355063319569912426548303879204638924143515793065194880954240306917769753027216004417538487454937100687376076030683865453605562711184207257498999380069820787234570913481963383232105403084305399154388739116868575404195691872047635845709720276475913795348779191657095866455829691143750400146021505592732283391457369872256372323498407597943020374137111371511391250643952712684969192693720024555764301122696630651566608252153892849627717858822473381630775550640837428155883654599399487795668262084826575140648896854348368914305061514611124898377461700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143192382346178495660560647066726528668225506835278436700267257539234442909757848866217364823718673289553478358989544735090502300092044338421969545102441899266453400182724905050917066244798519831223496419423529831372596372569766197311438131267031593902416206520653470374133445242667045966160573935159078785777436791894827235002087763679214941342802658071942599817839081809810848313504103399193786173076965258146938517930976643074211390351562698308882399800274122251848578231473745804766080865331774007635677961853697544007912690733874182588529610851260254833367459376638748053687987798448142818426851694747800977941240961561203880199568334388240176189304895954326121567847414259227129407848423790341743777365349908551718796996233757587182924810799211604258489948198395603778124851331036949095140974002117047033375477448603774229103465428042129649099202691924633519349769973908452301056522060226712862941522398436216578935334424291195746540587498326758757720446719586100668637577206897007488724714602962461506450439720927855403576135337647684550560582245925129185033931294222804535984173506769767467884765759618381064200280517884202057036119704663603650045069955084187526241865120583856832457756824985177033833151841082738180214820300540930527006163932108565892773852020685447151137898121986210441843156459734115557598160739646302784328018884192345495014386518885382176249918024521470972198637732195749932268219557190867790273435024536190600465575601862340051445878093719598956062062202220846081573924078704271792647714004992117227935577511377372705011006429948763417019483158216106355640071182506988938430619733426298886176654447689901233114493370048243267876967941075286156091879553178759967031536917796640097316547766647470272264961189819456036671917705494139462454774826136334463235965512057562608069960026250515739073620167561702764706980989343874981741952469208675204184770733915660402196262337694703861712356165844249560632570320370664723644438898284948928087095775005797039937724134235279148129192385757882871727229051944359361293512021106732737348811640370368487083321807715444826540123270043799912463526918869220737559017277806874517823794395991741755158628413979436153030296985153942280173476724107613945249913150585911233755291471944532391354860071656872807357033605141242645488326667039867938576845798844366015139181940150705762522620745063759296486748872028937901216230721804378158854378307556453816090014605404336731004992784001627320825757743571394710787054534206691371392135653858800400300366371969283958164726436769623277366431803732288699047803703467547104764241645466342418864977555641951434052722252721409189560461343326487825378359665058050064460294838345210737989624007144889775896440917647972831969774345277067813344137077087044876875448842429227748351553343896881867708627700280207946894257396996684875387698842682646856057947972940798821346757382526938849105179407025931431633895042620607399930544926277607119267368513600295134619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315253188565809871105503624972008458711142985367782738406962911522229312171204971778045614994105800656338862122988051508607058678437934948209883434184506920711616467736769788057886557200248534596925263746574161598178220041716613464330637664066555106162051220013213686873843816951502291298768567878114626690360885524001414150421363487205990757087023494055961339689546848797034313251026513787270398719764211544155633659960877022167673310364943820160723933717886690755297265073759072951754168874781121597896068592938450071719610424832891706518100620076405110578672345347752855831562197579162631376227282581168194304308187982196450336804685979313414046153565437796255310854544097574601653761680706013521923553009025229008713790289502317426985078865412996677430809509018300150224046759401327634632778132044132344466556344284206729267542723185891566147714091383504164837093371437352277480184934913960943929296534298817976791910929235223788291642853873836733759486506524523951624733393344223811313369758332179021193762532404925971839006935093741055714456657340492252129099639730977007266161935406601756959887112637954137712622001343817368943790098264286017358189320029287080689722841808258310349341071097858767383941182545736757892477819854072345818933237647355449834028067695316742924014749677586659226773521337630621357628098873021332005906361483562136709904922715006208529911601805282603432196623626743592043331208197772146633517215316626387192625339050838761753369842171660475989573508008554570891637691687328331790856358142379336042997455560870065510369718947776545455046725960652932768782602358697548712353099868391805935939051685733131318967580413928103793310850318504042428846173631381076144984539912924220255541757835270570400477851246782356292001882729497506733914705602413138211387436231223700970512367890973924539320333277106126796081251672873762482981155940026666473078262261508043552846203619849518906639891934035343374908338205054550938232616933890806988598457387277680002910159565841133090038499767874183269113706322195386811174570594916553309903565466064792383502314821357909647196425482934058878596802098296093127038112493294378838340418600850561737313255812931095692193966014105770344265245216412677515665173296028926335161159421596241907497662436774202194387570776973540510003815289920595778109457849922463692534252986573170923981263319915999608302655155081093866919033263088280070968279303694762948700288007392323319547945362725977721889729904396874584431449255581208184231388539276250083241619526162864230130924669977876416462581456084021366604878206343574379196891288148598729791313956013269353772200756906597333115108934980042888636020475287258931430337307370551355125265367707230280810412401764281865296836836597398625229319837962308179054514722993590505229968129060014946759352248787835675375477102940598680465654427281631390551991523716072982438353176242918929835286995049410113051463959651019593901053691205441478118482703277784227357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3370694452945100421000150161022848153559007902727683140442231983489480446648678721491571107556843454447767318404875970853520282560797310423315868103808420126856247766326009100921272728772064063583813676641893211381362957279536656827274473236422725742455108542056793064567544305912678156651403798606319178358814114285573061745410263359138029939748627966889259889633333148788273648835835649845993411487908232723989206590819928597318578160586974994941970733045865298878276310663528249812847617153273403946439585342397294499851631467670101353024598995323239450440560961490317548574627744388095858868832236136306508219846054544620032880465658293318887611871162393399195977002187719977551893911478823272792762697989569498444935286366281817511162767980453258093819144436105669343217152593663692773258922417817806442965761683738437196547771500078292264788206021509908936260493377913327562338959133142864511149558252657634191166162683893804899711061335468824327858659092330125878741506771225916782866281566775488557659657517768318029130253010153792052578481232982115203839613494371592126827772983691361473627331547893552113726697147124575598162128738819015228758279933595367252755822565375412451436447812124918561545956355053253670957783862703700562485056539385969617822332268667245283762188163570628419334630119597471089107210456275108775617166606046448550022604302392158139339151229034079980865662156016303247754031107571362617976926094082857820830602679375783648802402334015445133952298456338755375693736916251428512022385602988038346418859615588368153382579685844951722681493993517029213601341864569973259057688109973959534101964872116510904017131818859622109084839553788798072459270090012150026234197858509754313236746349590401433784638349965692409343304758468865003506358174383055483790760926989105805308837848985104275505031048258237191174611735613620953185107146537789063420047524939999003843339401162731914876122754641835831220887785250928465981143024218948330872455770898324055241187353667854819660808622511188759616936800040848176199493137427244192745969321894154883744265440544176729510428584018332298628602219202953886937788327793109129412780570834552482441061291288182699186314705260372059107498848763706215573203306423685039133419556171034100108193451288807216190515681009321004709367373878518015361751175765200811988881538716871870149934553029869048427947654319477977345159131116652082553393890932185446420835247579306296154346709425019533628008890699386842152140338419212386009255322615824539407532986696538045356697915730655781242478811427527721611224644507619102655594072046799370089142084781020432778240609152298828081624998083134891045570131562090535453628114718180641997930707311069990883667862198192016566734727585355914673548073794736056898915185094406843789023100960841344900569011870574318029847554357823262358639554956773196128214058001193621011180220632661936466564253024401926667260641472924400716202993942011743920697680865996157369960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509588677851735741885776878243588962133589755783575249317882073196595097852218851117062733764774431175078521062239908191511955117887681032685857948190440509097619702417092914817328802038337406371832081946749909448071222915161478126173858770533058716989589949980464619793813704633056751492215157668889197149399670398594349242884331959752716890273348990508183458504027986461556993257179297603655504976835392161651821972340151513518180223740480465191599817890464534894296251596641473513359466963904877111668672305332881492131364474821397601831147306974154203109362037056892514447242830215228783812462445426870170213572385690232581595425583715089571405979660112006709812736515635863999211250745887046660422173526515142536340535407489732613736757506639559370190708321873889463894254294462392655810403370669176280784658875113977917193434695455223042576431330908193182079491843119169040417127332361988181123415997757638136632013780818654928136557167248806677683311302123974833493430401572576891852576847234485811261401358432585846663605027069793393511389438547134990333465594137916525782479458949233284177309568389624782777772015330432387355212982154406077169324112571234530425024503511614200901504081551804513757686644486697682624798450408187964529395089905224775536587083051726572772598874689725673243695086016134431070286095945487248368214553393829628493371689482809134166008386079790983086132505020984347854961947321340449161075614007876501342577271354765993649632059852110229892508583115634963663270696578996457894557566761951078920755671849631224408478449050626715179434343967377695312445549591375639699357545349434505715859378288052050454286134059709667648992576662572407809363925642984462704527994813610975007018675503786251002381432772899476901502949676038401923905328003830064609610741950073690626833416649985415242633154218122048811804126225773889445348929147835716368278455603813271630301293888291164617826242727174855943284212715487932656302189413348511788249224762363171892737003678266137128422905224265510387965486779794574465372735030146314799824867894746451992555421377970632084837294310902064480786473077450627538619727002832026228358552653557178522877113205606625556008680987722327630245609460698866313062475289323977571954748629192306962770105462759779928409227539613080973097286850802497222896434206679062979909981495294916876733767839571827319297767038749444839816810606062064779995342026539808972429581179128996905635304894946371126706691170282572809612707897209278911773234204315345490373645807186631633888201956774276169528689889398979848955308584761413072483739381473213194931686368238193364819382943801279534349283036564641989950865104965149500230887039506474792901523774670643509127388243391724433209531378153634857197383280129613945982950369988563854179680938021219595140984160947150106351419909600185997311730878898788922412181289218897414064467827587885096644864594017967144426270235193797398299410626227647729452877126609213570958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211479790222705870473230805008786482046888970711513929772164450571903010065821236556014300579135426592547138405709031125164525101270676648986398689449714782752427056855630495807097886531036862051682056189820312193162544529616385653852186417277057446395523184916247137531090125868777859609160210512237033057519383183075503578364584127347166675192579592111078063543240726654891632775764712700013167525596671067602676674318222850015924652769599339970750870703255737109336056792910359584190908549711962207773980392206328648413383759157597385444261372468511426851960498472155931154973288721133655568017378685451940712934525508192023824356510745787675649325599225581100906607578041521346495838070518456207511669069990485192895852566751417626537442182220758950625547852578410121806486777504121013792772809470342332271646473238969839691338773837644285362740728924425864151502634673602238521124672674763332642569042176504283883083206079042396509294562988275177980023756129059406907471188374958182970086861545090512477213587528566256898211082323614074796353102019700475116749606013545322806660002024507712333246148212120535581739815086615347713133826070180891909236237129808020399882066449888430988098982506128596968481124198595765269974126168084643532943287727564632512245283041530779941680632787105815149413769165510633255175610755639784363078066589269154368001403447600619270943601804500996131281785455072382887193560893368081423919507200537357211204468497125868859775964909706698693997185621218771157148602573661437453627700041510757774807276737786507728867806764938629709714025859385475102334804300892053162302393969310705010858058701431265412767429851835554130916549590242798725920729303457282453670575335914780122570342520138590427307364305744363585103682081151312176855550370102557599444394267607907473746664936558827841977458531530221484375918925414417063897326230391408533076103084255629039395394913305868769131245132605615011010518372889674435887406838651011978808049540105772895823373563155618172484783355035942016041497785638426652472651591813143263248344119145777942838583774719577689770535030994412475559079429484692031985178467864375864406256924645668547871998676698181380143232833670106108392810762467462814384972359017604649366000246301952404361583310996354191775800692863797048743916796179288896707107552754571858860062093204927352529834865281112468837257628498291161639995563432102294151991533118508586229980607782785659309392670266928937774390309072019613090744111752943474554111393664555535014346022688556133300150763279111964372396635401369836052276283036737922503504849344438675419774485880465949214143592835720849810964805898224696138953924638232881953135361532177137692924881805504879060966737753000449960334019316848181773300867772437057398447694438467549926412230825474954927087190357688602889559343144898696265398062669963881417248688867311945349597579833233180553212159747798145190961899792541116045577072412071279432782082710639550523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208708689198386773840530674191575311252650396324908938532629582668726619926471312211440270506815744060747328507943878092818702411448263675120662265313210620464666646804854197955700830470508338217919457270619497749910964299153212801413386777684119010302463237252878501925577906078028790527840053039758082797291770727551258167896846725546523712120791431299369262851650889237000979948534767729764597549005319731097893316393189480152944643176229370055322530212905266255392676081311044135843141463320965359476677372898324488170787765115281307951721822789572896548179784235472645335365946776276498206645374656708848372060566961020665793708671877513931089080848521501005345205555103319746343729494543481991703985629096297284465366653923650050819312718437461594309420256361874067000753439167230843500100115871121307669565203303180232472837669610287435264996652213294570557495441593935824099115472711602721206078360153167448089197906046731171778286910931637325437882205568506480793960857693687472610729785792387484900049805348867388353680261595483575339172275993037542902617427739425258300427331249062178004836119764679615287312298986966777463206316059570074302403454504640366207788250862250595079110800344507932926798779960458478146666085608469277607831426140782280109920325174339572671171398863406206872531605093868843653538543081980884181108709386192003827389169794937854150416613412188015691652952205542641159866855673312169568893625915833208803490926358649407279031004927478456970938344353879877454809718794134662379547308700519097403627469459089041780187899332233859864887108014050998860882762122781152190828796609358601049035419325440783878809530627927089479878146074737073897185190393469241701148295185048078170928384833196938766982107073729164651145333135237375699473089209537944944384558329002776500265170014383473200407762684523245589943008114310102496340414341002625229926297897237394637568357610252501278348674395730500633437851760714038508620630669016899295853094612084427256646014093813752398207939062272241603790972987487227209333767236658112255155446162457996115439752230963323677341476135186304155783452478785448986358437088479051617588924075658941674756474096603076886702494698364019311926446157363004714328201480411667100265929092647344123916127907443103379662704421679702608828838421026355310248251053409777963769451826402536770697808090986174944203408449091799945719610961058406187900175896313875880087599114124023481176069336151235065996562919733465637007941711994113791347465890570379495323806810817167612271119416855810926736950578621252204051223252578968554723340801803651719562213729879581392565145867125047047901439360590669601379293994780828188981076971059788861808976609382042517140886974851598736272447069423396460693092536801260482850551392047932510706628386403349490824504052781814097532478048756621881370077141248799848350436679463862198328803389671918522500425577573189232745273995951059495028075844504763842190656715759601806742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931871663264191081208522524421088068331857187891774207653489391200270536232343016542529979869683764338127503141949571690028759364200178611725720689827589786473095269157066476318962498588814598946597262872641546180927374952384901953210893498862682927000242175562466044857465193149571419982629772238901366138114040623204808321347359517721764871236672379099462506510040246783862611918551209059019550904028337946783110730649079025049515102515267445910129708237853106208107331416856960278932457559708123721770149207439540610386227960981317455911745255729804907394712470642544400817788548491905711343040637255272274396422285154988162999546515778414509018769712477080506998775341626734332002385049100475809324565148996225289335407657498576766273063256627084733432323896977572913895059959961928551980437673537117545902787684540424708872760059715114742407088170157833644061676449940226496550176152011412884775987295084537078964171109361686109340815422033093050268779614427708037325727839717479770368048059779420891294597418828619905743676182260187854259541594081977434996745518943709962458996628261203673752206734405628755920449319794637079296638721404736283502829493757672400404720256175531404372595321971139523892911571168857112305632123803160413632910433744157890608552358787348544598184154169932666182479176588807767510672982031451250450195032551386183252534597973735953330991155839750245607105063128124396079727150167030269482496742956942976941234772769875815201317212901841229203864325443063735669718327381279336201018945216090867463302621492698401271466096230996787610188691353458574763060813656506514828121254703666297723350058177047373552779591040784373462538871781950911976471093026563460337598000972901440776317169646700626470607122886431966167657598925837732501439495358836641824837149255830535627901212696950672955223067281668758002628165599036870358564342089141632547745365586421099908922537640598855099222061432726532948423388184798810509259108246458768360942951445038272671301851776771648110333730192299388018783175335153634396321249768306131654082991076891635936924779921150845551502517888938714443324732511714283188726251698569223426975488506009764906409884600498073792182270685692519609077809209524516772255536424678797843793808417296634741258766146370871635446405271575331408090928761834776517583797530165582324001929219834140757163463314121569466665804550222887499127172314982872729048003361321510999106651732369955476042955185017411577492797306268565005410161275836662533742103551314917300884239771467558681808727734675820256193249915317180781170534111050897067938351739568016921774134486311873807385992267723513517718604603313348764769497913340641271304063682474786462687042639350572511453131722163612201429030355608775268029386512904886900389654886480207930053296303403145071486612463966352423112329647944666845145511798978592931172952877462521527992728516564778353917445781485749735908371645687568674916586571817416137035263504581927938579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5358249875414483352831381870366312799214595407960828037903548858222700664268635010470079693673743885354085749892396033267660989705032542137444418711827203901766770509067066805830131281754842565868861525799679256137604590945645750423537628879401372740979396492720011788827818209415472394706148294361412735163051815550393037195902653594008890387571450735261189794316345576515023044883468643401830951946954997694330351205852809305959164594956122661111757189236947854531279265116711746143514056459719421155834162562984094743364317569741220114507418772387970006280987391075068947040445577808567611107909436672844104127907654284043935093146934515566820018423095791511937583884752109868289191291451777860243132863497952595900639805879198188733611784175634734025595147159061268449382345535238108033831950556382165356915063422809131735004975015992633741642563554725093463950439788115944472560789988528128716221403005932277637194626295805116329490246413778224936439306186057496556123520009307621276068579630838990589834432018434042102728972128624398143528469706476867118796225818504351315669078009176334326398499772632429026820472982702599760766533399531262247377263564409824569191423802690405768885113760924346792216063097884716669326777463454505533278967991280328073681969054926837884138754177665003024617378267799545310679635599806659929276723994644161065567234109259639180115210772272716876175703951368315942109645542401297191834757993691347836971230713147739923224734894348633197655905049150943805662906498431341859438482135752837449471955640553837239789980591730864194954288997318040681992894290309122635554468355207923316511062052504509205208753070906974319851903488416516159760122187962392911991573392326373238673865463248673751391095176600738500469068406230791280231295904063277366799477136274554144715605540753959483356221204354359995514505485931269253679653974129822260309188981275096352465006218345920467129094812527816141739273812934972648183461739834199295084423576706563151406926569601450386204958718109404877178747901005819900200658613594998760007979896202829284539792118595578183770697098406842532771487871997911379036263920313227531575285200293819610008770036877493110405122505410169724286911770363192021840392062423495896406732713780332087616229152729049349513001164030194811337406231595792767779598353954185076143605993199385752377792913181184269249024701084573667393309739196451025765448837609216221995972891007326971611870895886885336893407029304538559644951887989104281560364819909261247208568128807361069895301983444375453131530147295069167658984310689371663954472276734633218362133871894362309052003848350221918842519827473099804648269277313574769911828099216134246187557476280455381188619282674616140692475795351609473978119135367460311197215518855720136546826594069074034004766784275745801026741441338618269786791073357380029704952476053561793974877207548235468219908291649095925187139631729403996721680265148817186913774461658167667132788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723112632013799469883055795552531760932533275364151678171902341235840586732398531974760248251371101147637504660405402885921249514773988029480150967567989195980184006700550078990106636564255041499081431356846499741178683670543393493201846178623238967004663029182515958265392761869360475118953040267411494095433709318069657595751797037583300317063270882968944069739214642507252828738537524576165204728381071003466214347255461395860785400298069593005030464948319936030258790699369797654034843198279033528748425174384491533369456439148221518596954859760112743344971277958484301558730682420056817391228702525142478699239535105875629816310076826676770153278985234539686428718402773465046372649914763533944669247970280364230489337209587655846743957914481341796141021516979814858970031761838030606718854138526152115239554858895596831604780677019872038883578270401526273838964648101187289190710160305304200411718549303998036792213429079288216281814880860351608678548422165559982118252355887571659314184312992444081006422187327882239322164870956492344458099710629314722259629932156914148991064768804169899889609584464331796693621181966718100826473249909492434328141740077236527837382450135046998170914278148273338805798167980919928106637417003718058625188334839502672334982136965904612655977807311489985670742616856766513950033720640794551000110842146166944785241635341001762721030483525255142825305282515298548846554256101910868035117345353376402022122793482524795833788660894766373584273193033260052416304248615332039505719325712356873680440282904906219788916489213463528404729265385699041258533078392966175333886470063273482499967851747167770793602838829422218041352782834004974514148842627020208816812360620201752507139625992362686732643627324828044500745372480286520691934125320276428972783026028585783081724506177653096294368675726296990101114320096163991109688239735356587994932651821920381502252367608489321262827592134987477176891183163658256015966128708198608094600460445855662701105991359896215575321113509430510406403298204557141368589944961392713912564149296405979573785438453869819172529869859154583652168076173923773423398097909887002305582351917385566210185327754174752011950324832789171793253353262800653077044250299123933281784249586945410952738608828324819261233899830515275144111779013433183677872513943790348184395116837263943528734576341848273280580054632562918202705123842845367955623551165054010776244537643139993095132821881548736410860757493407003902041087852997946098483278063140414318278637624876192487361036097535967658286568570163218679090807378721482848447657466308397531913182977383413587038616331309068758422219892892982980020611744578623067713088034525604955467233544197855601571335076664889551125033073680106798968315003840210675706557250184635115012106454168388229940874575399702465942415837918480192955731817011567680102733710895318094159968193529198902483541490852119912828050375174469562807251976171042580249721646923253306192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4348256050177903304238944366403255617491698084344197213203172120147184519202862788889717207060062301788559501243032237689094460140764212470995556906541792685084140736982131268069558402783706572697813569289542371118716852615960530991882719088424951386135556650773092391954065235755425806508341414384805690805095339784848815710821698252293241203026677814079068088382070277057771943284158976603763238578256148120158346137566529883653200224867652775985732986011690357777712331320046078411597903480192005891497563096676545613227265944561460791514577346705697605662320369530153850730114706958380476468400492557312745513733797292700324802253706146233083558913933500637463142839616737871868457802039119129619245686023550987805928920608630695450673932103636249325834720659165296054182059380013963045005467786518714067724927164049337858356914470491711434062737017162903090071445320681643368229671732330665715469512523679111993337044609885983916128265577916426103129944167179235472796597804559555332564696344782062142246245694468453113549061626908808178990466291727019913657318473506520784997961945641509790659420314031686071469637311317146495154543408361391581705046845454150513215428565125812738557274809954851827742155126101973888150679831622325360014630273708770548684963258914394295525769887600936761501979761064769485234106770679235632370006514504299843036797811628950020827553232371423772962307230356268464080529698927698360651496413871817241314220689785375158286176913979135006334453882776058900433480616288659911446406157563265143111463368994879098355809554414200252923369959704352387108349059638780043469142573380172832275028748168228723444713938084068974381123731346087485498543860122041068294425485816386450987935995153158153704126148389266232271764625142318614118754753939458917014249042392057854909197633974930985382905790629158517311810680550389766092816921183360855248709847437455063888922621329888173368929556150114857038226844043093973263261578832170562678020262257888857136305179062111238509255956800556204049744105316943844580149171677091259137322446449508027042345772862530728493423980280222030059232339254994017489996938914211027668025092690047101506957110773887250789180208050212125749752503160136427116652161020258000998894692461990771754215844036183536760269555073668348269948411734958282178442974915572966239672075017619605419947085726626471049827288385604712782445926407967273582711948954429575112573914316797361592489429809878978148924630098664811605558639910448550704122885790802250257684280937747623761455414805939903067756770431976769669659036380635479962672103048484711492020231329448906863547111635317802544552662026836343825250034959725869866278650851389669945839198944370734188575307954095276530339385755355936259497080675121254371091919722280771057744007823856629004252419141377333505830822082490126573124101764580609787880012262265005973256766813994149602215874914919659767968087965992733076001895470058981902516373665677279557096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058571875997396735305941527124482906082456097438584331354538228213704356310359555541297412308662911104215898107918265856295609293968584477194681578845909143228457220550623397044661805041434939503788658563626248372432104841705860654341782656115526615888152646048765558999818891564106816329522313890056542469191052403365128599678223054117190360589929895844020674834538456308026712702095540940535471539386763478987134382335942293537054447728261461399757124426327796140005780286200222026686277810541902666934305867673128331979600989928997516720916362551435882489069006433527864105787679841785972508303925336951106923985188750108422724138771232916524106861012398115853364040752298361027982440796135011746453159996029769016441676658680685925644848327557712316965221873737162608466942534420018212667981900285986905122982385867355833811138803475387199390691802603872208760873605896208490296511472005356870069328789271440682294785695370739846860508909228265085477450773919924460212030849319146526089980519427304435739548586424484876510920075778713639786620154051592648580984067139096898655862804749148762921159442503226325024757174516314287162408198246293682804807541476429618340041103987881441240397747847578053120239723293990915777433502103102654353089109389336381755225732396502495297724978421456710472441836592508741567990612824435712114639693051490621701991057294944251903783864432696313538243857408428039591608514868771493637606172080830782369571734155713581729531758556771266793788872580361414401076703536277475089829632314801673531186184734346221145615388208749354114803807827686105090689824169212455466753558846981621396114653523553206866974842816303346175376516407057125878289605005585269824345298764974052268716200634384375638179968703152016791100158305223045883955302980918866256774436958609835825007093351398823850954944087656523188603438916818406693478482325878792221264003651031679854257673563486222701410640586097012487083332065293739669235600580220283855087633099181181872163773198925540167921825046785777304849481716724441305511922352112734392327677687678623321652873334698685303769322544414929360487986578648445498996656556915877801143971909373807707163792270725410889306942117637051903547853327215161166536636553621902784255391650718876027135476209681648413734562817074162842468461288548661328778423900221275857466993781122286549975881968662455096938786365334368434920317211978138492119939594378370836489434580856007192818479916506841988004991829268702060106273291347046748280752899922848101033887887293563896855761135602630064865384816006890807350751053050119068942689353418690302474940349566379631607454563555750844534991363854707132908885229005956081857479716486191140348823615144456451116530713507997174796376635121018885791639745180256295975254732810690964834968746980237576914060186103306313998559135020274315181272609199215030136585446234851155825756948519843295413404772181585831239001243089423816385275000970596377463481917050244959759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8101473824440026817391005143526127986361948033535722069261280193212828588521959756331260741700616176661099245657302920542719178916514894849555896647118307612064634319987707285371992822689269538442148536594132634062663857583317704261499353737969895072999192955467657997527283562922434025484167176160303221733721459443673863584773812909303653153860270370009088033719287563347136294204498464073052786295441792323487124464465082170935949251608936918200013284583632749560672003373733120910822397957030062565320622544118432093549044845577547552420825157562182166977965870500339547307605410165893474531836589524987648308282012243356475237637674754246963292201980284781665357948244557087181978142762454017713217532431962903232671452433213273570604569670220366044314986681377674543945614714931328336026666396102452562707341276210916584986677156367776249157583121949104281438509897140196398061299038744649992343375355147725133306500916556925193603415696775548434285628945014696443476805759819498840597157445642677922912529997643908205025467319535422929748072780845513915866587311007846221918613197508203811432869125477939357425863027309889439645768001322612052055564307743804436112388993058777800096639382431302293001761212467190075707048312810305408645660371922866497656447161629458440454946767883054688189178326780038663204858948664322137412668165759859526502229169194452979656604648066710606331512920479998224780024521819188188566061495375042197774837741432207724085758929500987505811326849159310638776522307563834019162108098474843993509284012156533654377540125582042244861180000337665807941819585767489983374602859433466840825013227029638229200027026346360053893010549601719256207151853089149222598165424721428838898990502456305198824093456628652361306611299133981105348289598290636345875598084768190795938366779445771008945916627394745255769318889009896943513244356504509154514052554270438487573780804369398634735681595685087375108897673047772613388448139213832190906110796610080740742509117944127355438978516356857190403906068874128591987004980766896968052816326215037754964676108476663544788296544302690898157347595789019997939364394660323987139739720273142627840507480832158846769826647928449590983441260836698471967505281691856328543473884477835023339409542322232058916407773237959667917020512019286338067484114869982189142990571274246855768248005271759602316713827776128063704684286431617781183692412351109371085554289937613631487160931352038171326653524144267230080150094855767631564357900447996726426707470823790563001948643044247810016997736115853791779858946264657436147702210249681130078471939419224508621867453017509210581995443661960745841348006991734678660052879078625359438252116687096520129601735614884732606245053744690295149115245262749043402240188435719978558921151528678552190019643095432893488042376785624612281985053041533323013218238458631254627399125213033077950043533614189885911197647618803129520406165409564013983189756160882083628345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507927839105676120375419063838958367314119215210298671771386061785522278376585706206049298345718924363306389947683672404060765459055995241489202317242561931697221176364788486751086546340772641932117734579742082467588849931272570784457059081259193078358983364463727587770236983048637762381471337553001148422693866242764072532963562102862432382061381527167943578287638298985343302857041415550283095491550842328189794367500653496239888546107755658890021711776799016163699641952070015217154691695290160287122505376827831033855715268327664707093937538608912224056847479306370346726145529558989946545294989646739051094130869058234622671197606914846609468026350598823088506669403289717977006902701782500009716991236606699831631762613090576129406206276731912436678846449884999808093231030476321607196956094272477653800779129997320982314411601699623841786030341538614006241083259466141078477631432877816325654620813117824664717608736531831961350901156137854582042015772043720084886251247389204077344398315835046448954040301211332050951782930396537438416339271295206464374650898839628482111056986011994781959750683084724553322224462621484035855888773380347946893502657931227361051541123209374561378800814761870578643999217712046691218694810615228673903922204312330940557412247140944874204871878779191802016461814129525793668777758161947632145101709545601190216385682758555500745021161647036916301503886067062664428032056797224962395984619617132531925248213206804811674208971503825612565085618081948175609391012494009971456706767996395273213159728018087205458268571243438607725587054057931835976998948436187421051632073332541293518317715498132176182339107270959777499461251120132137040656699803497012408775531678859094676781401147460959979925229575276280931936908260769410778005065449453239319788811927443330402368455836291672692846823919264428947809335608554073320717083211615470104119657774103267935476578972934685772783570483005755987547799302165603565998050020569438285331228824542670266140525327273176291841882122650725949874304711919960949416399262309375127421697291186832614078237654922633720433716865927416235532022131345906791203525730615842635531288479326115742548750919941971373339532007277599342171565713488457251118118851360469017934616398735712018953336781180113659737659425606330265870519746063570927547330831089397240774365853680323333336998938109882274008949619149585042479798104606057635650902307628349419117397332566788748421955787737838564578639437941765971738617654368774864453075433300535698947795937003554107064799505162184829505695877369543163136204025796070128101676592014222591500453440608215458732284182311077578345147769347723000787817386119573894192016322882720911360106164848026153766790700595812520715809355097110499059274945010359151168098800084882648901664870589006170825596146783701944801487042031347753552697702811552119417911122285239189716336506628385849007734167452311702650990892277909407453538364712032748577287146670104626097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571978689265884693866522307839875311207674159137024098688519781791097585816458169799772318004632734726051454145710048537333115103966305379758811174301005836713187127613301077217600680950078913686116341149681843579558246872674573969425095234111094331871514340378057707948623868463094663042589883525832932651896851317353184838803609817630220406743811760518468993003583535796002005252506887279848127744605410487343074348174907986046341010694399478032416131247738671378906128408293625797123292593696228099959494591917325541667165949990452307245196553187412102573476817247810878752420707409982839524751328796923966919012711618089228736215554771448188214407971840539129720166542571102943150620212788085701893503029041685920753733527524696201296294438368541386889221881765992456496060080849594758555507910274910007667427213993322729235986784728569096055032588520580078962869014824593906762105763098793305064055531454593285884998472700959006298005164051985786537429382792870056299457323094597278107275392470710610982169923127195714349737200097602867145093418076227876925380430223246233686757477186574674380957367082004095520076524389870146789517926791434378468159353520054813097536756869668875860346591004078226136855128033008591557082104397436286731726202966867056744569647971533737243150100373573300680345751551560022078192191930009896068277536247809180434516565789898066239401818802505354210033316143824848693655104992164489621301202211288766378023268097835825721213435096018980148661265479432762482276954117066462314372831437247753960339335172139729600491911929940858494283652065333241213316389522838056893960733041638647895221855587258306560545254059105527460696200601418647888541544463944382336111684890456202163255628896873386783968216850553542489231170592369895154301298179103720111350801550542871301598375767215200380131012910104048530325813373885437021681383528534264542010515767260562673818402745867205910629007663127089183426255096298720849354911467088170668818538083837307778530166753662664726550923109187462991036564824086568375379638676228799111944755104193554005580733451465787082331566302319273993356733638347246254779670960944445438489309582722081049450906784164995938361873629491027269363708036446104146056153451188941340895020805243882731539369141159165015243303928721298486185031974470313080440628657092190936290779023729516298284586145657313246681818413938309166548679326012714205945544097152957568275403365924844280139909182301179873023802132758955038785073514287366154085340947313494753066520997014168755772756385830529220968046127427059247140685706093001890054152648307814654123432962119557140256360594178138654712481948353499553994249951438718588697374820710664313544582449765761616098677516985792658619944507615941336639936582663232421168653987234323279632567271500935973734772700810461521578185080326032536483377219743370708251358544290119254306708400728678656916884087572833513795293650605309967709306636878996810762358383099927217842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227663328782030758902249371058009601806218976498367158099284137005822435305854887618049635772054306210676642698419608903669253951522337597415083233425277740779847857180330872096126594448498627481108962515056280016824670003779863134317633862513354528134800848173938126110568854934968119126431317553482887326680730307571170688493764607546997813732658255678487266877817087320671919523111712616119300009007377453227596170191846693315408643766821525989834288258100302475834642922252634375695414516703419999536766484809785721600630705185410099536561287849765892954639257604455707737564034247574259724523416022207417627858204319399015708844880920976111299613703686085846829278534425732134983902451940687682362096737783591988909223432816556045666973869947619080844889215347491184013692608894006158994935728477543813325747830462300675001222505312059171883959448034548657487510997681675677307039781094522813448032857151541989607850002914320840687034422315009385301008613566875508095168432691308492783645642661933227831822629052017280761891375335175579013822569219778078366675541874573307783315297076972042785306611354395953255723506053043119903721481804745988051781228767705863823636259110574280732143343904668442841095387153834781508632305119146158921546052740770151666032182397350130823391795331883523136296391070361272783245847824063121205314229628476557785983254455369177091463650134727060780270250491339727413424635320010064984629958124082342237698974034069767401129395175758448514487487483528530457895621576677196617126067826692575474631387239842425444270902548059176512407833603292461638767476335035142269300102301690385251901158465492337105366992226611372250098383782033397967000961430179256123905232328427728701095589589502382584286333053426578256864904060280932145881070829207446854358894312983044735999993207584933401520697289183821878778291056051010133992606474850924376131174332576152406372095623540256817063866267065493593613833440328346649227240383373904673679903394931298968367283774708776976333949877468083537175303191941284184859395336788342144521915268710409921608960440304314722549267654253828913790579049734565986537176926419311077813823358477165740610439680900487877427461587426811691132028885088382672515947857284181026663244443023050628422166821425252876786271954041343929950097569480075077213171011999329862814242973950475549072505336825625500608964212910433486283457812208108699283753018859540946138295661587657297988906595791759779985206438554991053770826776505324703213833799111923310568918106517747063174320203289693935129523927918444126752722630417972042764429537525781216315756682165589169978826367423125472655076642495531902830021854339327667456097833766260922402626999187198520059376233712296004113478410581128495455169571118770035510167929027836323179273969923959672389874571646258591334198381693352676729589302953834373185841286099942032869098521757550159660890167060993939067338403602926533328788487219816879692306869129324081396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4788367184730317773735400916914391609093914459505519740073776533212400811233788259581486688032015282088589774823295580405320127241840663806710500242068512990920367473341159536115186570132150375013453949954678662888286289875135715225519683969106935704285400920789226987537772151440555902286594572935597053973902139889165169090001824102659494166665129537588239082230559540398715339536601875997453744910048426159351169350115139397468075503204218708037605585437478781616956377269398446371727982671378516026780814536961710774056775241378191662486249916211533452062348959763388156724895207354874218580276902875656110443909052361521049780352705818263057937080976781892426221749520993556797613836820957482496548217913305861710506764353161260833035524648098733739870775099704929723887775169209338837182249977180274602838242337641707475985019454862313568533818011361721229478781950931022196164735734147010270129394452919667968477914602745415389603097796600869626512505412065669061639674029289709863013674112973737712833950719508173847657033606193987759668665301615448947417803820914764790296431686361569011185265595905855510208427982750446599279300441013491870111280425738938472353235687450910955426126096789362313328373045168875868631251092793544473720720597660447120209350548872884660884985741651690945917414251557073007828300534645273615366622318473440018455187218417695936656319648352341330604959998033290555754371377009070100930931948432771765962319806709802345928562391057955092940065497824730459998881279141314648219926958405353667058648182105390571492161398117907866766153051509772146231918667162268619517352403526443474213443306422528202333026189151323966901734827871662193325047111044095993280838809192732189935507039234197402965448794665658394796725010973154833749997107189274090361144683752258379361431725556501572622893253990313106788339596032816008322429954499698215532144724061523145197456142120972113303092159393279706723174596302236894154331010649303085045890687149184734545143704002092372799115192389495982603781084604131780574649732269798775982364990145601955930853259560316611537260808550734454995978227748109415013829524838885800035900152647815066664544686492350704240853249508263742517666357256380987757793763021905438249141030668220203025520081014601164958667909042530494668494591199838216799083882656863410943905201719036219449712243294644397314303664325096969995854387918262281191612479985664846294577651789099748539355991794186970078654874727990974508329514251965285583930391367463578208527507660600749125329567369951428965260830002495889179660433839735958153239663294030093473086065499396931390041448529087567717614549295925583585838718280798844895010615005808681269186918911666671953130501885558767217154034131547666717857036565407936159680221413233895544588024082538533033330107460630663492045761363760719385367026063233268130117428409212147444125746048458521404030052152300537905894496975267933213027178826235685258308028116539452769654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3411396056871574010688657635357036446401748494913222661651521551241342928134801123550215277450469465343955727816862835065610531778920370020421257442214824045061121985725101262373190720177921695056797366888154327163102785928253453115929217682960044178103871907996874115248004879752032159474435540159267546553179592365259030305820416214032626058991313229072594762848801139319771959365102621621118716818424234583626231438867260418553754448250675984175866068576254367799473587499316102267157975258177954941219821766334530871172148181329586622048374620399856789075519362274281171129420855396421591511876992081758237838815970154135040294574069434558308643841132474803385105475407304597350632232142504395153195205150450254097525409579754078251983688867088813363862186956082328268452138337321445005484007126862497338851078733047359565894911760369902846548362413328659410263978775424801507029731142975045299352712078085392060182252326343223128961975620717746873419354609766876480339368437913560914830282362285097794634481909516695433516517011486014813842556083005224882138907886176218371487748502382640813187603303000065988062091420691861211092135144438696566074148711609988615596068338581555703702811584293949038221921028735991374079689700275238113153062271705885191588005242178275219648078913575891422700128979356280020673340355993494357745471787384134643327923066724801437034894512705083392793904828387487998145941800422780403912196783932822855886505872916554526743179327220079201302237228132570671649566001188710302937367775458952669487946079225064490104848508873246535745140269761208181190790497712729108472407931650649701512011165111318746357623389068584441902449836817588698690741919660480353647319187221885286194933813555679148466155850841340495683624726458590598558471775380153945829824237549458981995167753101839176937900729993109060131779046114815652866105694263424109886939943959033635708299800229132235499778408258660471220570379088405736945326595127881925690746665960669256626669382753124018246675272683120018906258301321451734721187328627314405966637840689386047391766190041046416689239177616310420664430434762324271145684334559935175187038406055625423839695898590735617051312193373201856931491994194467773869169741386777715198606568399931027397629382039545714959481360069390288301218310723662127183557288583087340899948529256890379559963225955703086699773425843771382418481393075133280922955695179520772008368012286031564657582280400442785609956392112416399634108695772146936030785155901399897355016649600813376292341483796207854072511219808189288861203814971847043925205441010783474255376384195616000217538235946384767822167388268705318639820065591495863386871989970116161783563242180544404253061154968625668507510982470031417725057194280723119896174435361135166929644514705495410572668248186854921226468039795573750824013898135538360422596643238678254760594780820501921430165973594117319103884382786380514366341529247292006283769544357885056000005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369342060195820816828008972850841632706214819563585549832940261524264823538608564568190323507808167653706590958160127859571230203099090656991759906707719049846637298941043691068431988444471250700259511851956299976216566588349298325800157988602857017925400473373939364466626284840974497423621270119263271297679023341136948293347689823265065673510372643486281948164684541342041110333622889332442856468884456072507716410592105893376133630941238046840117767018856542416338186630765063696668866757068669709100233747571651025630688165001269281412489273155929893751223640206493682867101056758218561117031193043873765027256891713871412859870736550867692280609099981386121072067762412275260270237892483972217973744085244846287547978839940525234762943856580171193335726232129594029179988767914973318097728710109604110724158702415661176335885160062315783706603981063412483433569915745242721816741045571331273840783862157283461110665178413138307819777554001956906801792143627006287986936483072094045054070743509928990601398676718618581335809842219943474447511045264853548259017721169762881709501604292408349731816362668894112890142003402749930889494669242877438541100044322788033178108661937019102259276368087202217908816588318323629328449205663703873928516714011286106032783512325920867414338163948376891934504682492799192516136253751429570212384524448106922946366160466623492916938995534581928968444007084109825934572449003002815568515028541615263288502574483846926437546092610566873919503045546820922299067466965819944237558634688036203535154030264923253245502310135487150863250046118903582800604768785441653717124617807487400645404568164512863442058931289973520469668139301867359489060588996309082761574163845729508564870709269689353697725788578062010408447668863617873996165265655441988575872307229959225711996450186237879134005903097435465929349347757042916893977085035225891266414404811072516411051636314696786801020167188738854293237091590250324908880696252576006631860659607386675991012081837996802922487729609801327592477151074415259841611856180890404638755801979829313398067963874132682872276349018372840757556336150002427407680149802625951575858861892454523598389367526517097373495590645793595542503422636236120969764471010425576460305437464170757116079093886441665915806335192115142261764458161690094841737671957647113778609961121147752115099468050008473062702527006009194019801904844386388143296481760073462662245406137744769421374840539735475812356403411974776145925810163752759212790936051523571890994040650740812244215498376403396859077615999270958523720580360840864683477274746515759683969581694173007790322897667692085867945632240667470532320574040881875884323820006785913782712120340697290623426546838988919435503193260472940115987858394266109807059005140432094816592933840268481590065670080911892894011250434945143477203374656402956647225816050403204364080210359775115370629474176026319950318089416353566702704414103885335174796230337524529954400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4617586211304167092640994973817222390388368910086688068207559634735060462774892896983449353201010585050206377297496499037198982446794055490436883249478071268996275308594461546424023878848584779261593115915052798210235285826304290732476210942435857086482185784461717971417509452432471284199054666984152533891879916245876799412806778712379232805223293929068791946514157345377638185266480423388178047411487574030173075543824494505159214975040134355466986747251833088682861518082365834753225731998605477692020448419570361351639524678176286876468598600894103564114319854002193560981083142495975605525274175687960152904553261882661628662352050917125395810801552696156196971628337225913496610544258289288737058491986719223420893398134643139723320824227341911099594631286445318390825815706776164978770712716989630419475634538073864692586840871985915664989622679675107606602465916134143067143951044524386766772438755995600388518142586591208216815412335661742190340040112182549437875315255582713420648122943057404137143560457904531047857601270988154711084187773281607351867282435362457914834210633568304476919860905269732839303379280453629878066957670267430707598664764828093276935950681597396593410781941552242613582994915910394530752060155821492603578545269392652447064971776560258802657287898916342224447682812826884770975325951579958820656536016878407400292902510713925136990902901998920239577426564785048524317388310806015661892155148216443237609267750576735164950927961728240410014206653442053703252024458995132206559332940412015405228523893637698073732568694089401130486068759038885437150646325284071704997464879213728264909095216790455239874178998843546494220238914896533606301768170684124894935078772782991266397046676442587274325491989220058093870359241705354397325297093117123475454657644204023932466091654732451609992485075926671359547337628376105386509178663662072816015071763004629859081880697544334454634001725757680604972224547677669682868606961581814220935199366634926183677891415330517961372929985858347075747763400876650753370762467768792197586077744193004790877848665956218454875337989551206864293645845519816285264236575575454362528068344635630258579135782474727675582759396583274827552751814136445251276681972840232433698941773573177282971897672201842489724175994496292050484476595678676015403111511020992267629096339809451377150907419307680310040691389836674278701673409965161527746016929304402055277247634379717463617392660456278316972542409430797620543675628872956544658657803749408964772405937472703806910226675094903893396388123778945702009582781572842248386933236068531089480400002777451976667468387254020494559223818359731896873724619886897178769046939577310894002759321069555344703859652476044144754343309332972070448982989786781635952364381764881035844075807922583405926315194558682159294390547247960208075648033956092973360677556049555326275019464548499183365159230654503525952267022387078013571362980465133040266654025924411502507310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3027290770950710409220373720838281254021426250020385496788937034795576590904876288690034037337460148026001121367480486100799671384209440193280112738211356360351694385971229552308256523624235603673050991122429584512158263013437529925270179473556760653614038359037812020385900026925370083666726100769438601395636139651844397803881091433030856689034974265238426489981777918339363641885551635999743648223674905069509888437145329915837071049702620397517534217598066488204396478704313444473849396939281814660575678866561970337079933353776543145488445138128843533528576126747983417938213571772724658682345681084377263226421621534581989101108461146792078109492478128139046419920574315000506791531846593057424463887337273992830505833799773068053730865020241670882634372828451891331884909924843386362766561436485876798449011333416128485399344301964103914449253787175089773669313688952182881787881601082427221145679994739622202053674329805931264223003845815247772143132247244351509225851130198617191373811075136956813609559401448027987317392077415258018433537529447853546385523834756590445990247091642731991592709036807010611588063206137809879695816218072863056537596414831432359250382873272931213281046135662689012935705836232925913146906189117275447858257121372508846087881031171093607058492730776634007325751416753361980831261617903137581923546011043667011672271174110256053545502710808731334987834161410921985482069062125087860321111608582032603557301231006857774364346916801950547373111260726609127573730552571657849653554948437922524901304610676014544716220936600554645213891499643316879233876131484058335847126157975971864639069768021824875138929665361020560886059814494780290515792365010143617966435433932992205455357524844382927188547810130660193391565018847589949187265775535568689221229180360769310394988691922618926985231746705045952935301051439707674731631093075220575842299285969845033535832051114720182892500588315044364535899348909571854282193354352061382897254436990954270433921928488976548375156584499096174135419187616643534948154410243947929674340235061147062049759701653305033837932504510975399356102305311051212472296497934578218255362024966964780736590120611341112484687794764161693810656352289454430356698424124478018653096587860505419524886528999709842022269035871914449662852203891023372424534220382028768241608353988887242284543041086280591717669542343309058837635115990324081213085985372235263150878703084332067906567042807587777503430429654371265468123975884249342950706962386382458834611538971630191324857226325830436780437613800803827828549602901483601770176947232440544859071045389307129098412824931044440686614334795322621877841815262953302567899430697669131027036828020512353210489372986661604466431477936781803004470985920452170073019554962784833029965904427353053811003943885131907757161265915867535455565842249119245831535405190624300153811014094365632316179544808199537054919538427003892554592980364294142607945961928851370872406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7283947283309153403888730709156926486791190846624522144488652687077979552977110961525248279107792426249988338836240213963311521871005464923047979428643034035042743418957597229307591535044665716019995039798756539222791966437961981230220864491878863575803431227420320485065201209116166457522469173635062558976476946685976405673752369296242366811365381325036352351038012434512136861708742579154338966136299856971897812161881122523685163181401458931877863752578388667172884005263814172544934500187174127927153110307005351167993041296363089571427482047104163236865055713243775157219564398257755155105245718209453139492685038617565706683752100206250878462050540755605366707140096744364786201887888662566927183495506923068081925765810927109267333704377071042945338202862665093136587527074230029977116666946377079481452074045357675626957552143392234696742318016664734540375849874963884628078591390252168122985667413673481029049122229759711398533324581215544968038801956307261263429565601091451264553032740715787148678005649952026653350220866527838251870848095078586251957133337464622695148632199882781328793818265757290924093132400206323836324144915412201289293376533108764558046050907908481197249936661019567974943797986229636432701434295449522899189382040968031343563052158796760866089258170893221854527328779988717180207606222121026860000720582296048642232098591854338341160303343029605552959675148183150024012029353728154102388921344413594949277464201864392287042736767495681158664632466747470257331774018203749403341376571644829527926931253564162234498432188341952724881039015559688652459605184197296741899761284837521768562911729458224267479787114695395628763684357536640069356219485076237737660867305530174074423236271737956377043622514505146741826597076594897181347323702013478744977028720638363105188453556534524331309889145388935129299196751713368358674755214282696050033788419580829568115608174041885239042936884164273489050583749365180596520454798129614846121839721450568778210253348011655869112027612798819560292066860572610384639744441159367337706294408310261765260060655429897075821289596166894765132449623974898350495704969102049661182200855617693215858943756257695121419473339548270673289232082420268061998149034489890241008248869859689605411608514623187545864656948500251347498024930911656322443664624147739434846828281432815504845772338847937087139305385489821887207257485735139380508348846569193250728624283660262487261881722574402960044636988254763635272756562998735274281631227520245405193378862727698734238675139544599197856635927250886308454820268900002296300293024564177665608967311428958235244294853959604807383003960377897389715601964455211793089692013302556524598562068004131833269880450387823699802444042861319177499034012454523508480582094334431968134548530774353305670831086012113646348958774349419581732392004292672409702827958627516074920266157455562876534578055694585698924565251454180269448254312070984617147898027889929115601908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988490186705810776987992582204481293316358277499116355357027520461085566861317716739393299840993927616140796214837803254099058764645798833051942995791881097148283322599962873898909954109113867569235957076199280202067715154485608754169254996170526571205897629679014256461320694676863419884812865827690713658712563744881155371317519028490166865772317879568804634590216711844565232633060915132706118092372062746101651033566451979680529122376514734836758829640278612210031159303693541475202895095570445143533929859025682744780694682178312938275306285276971045696050584911579941649374283379023445170647863560189975705198733697439333207571483303092979004728841337109079449880014456874699212956657734120489676791973869962637180349796184228320627857642833592819352211901835187078700098827842999528688534443267272486807248961324394471243650498543529803689410339487686205591716577759780276156284453189763141747049096742824345167737499569254229645792316098700295278116100278561016505939576267410620745559699348230550586531762484211884084364234661742369057553281057815702745972950494675182017236622433108965099680811452841595377840646603434777069204326382333046557895568418232903826895008815919404282690645730214013937062518943969162719930247216076189481238087878198757471922591413171243934529624766457904484311558959514110488357944874438049716456173918848368654127191862328176636558060723320557106437544907348530171316424889671046716961257481418984978983671311985688377126094296445666364972234725506769327393945581988092439309387695666866477733003824866751152217514428060523693366040654346511939472966214696989022514024326272555846164488863290206211969600840458152975703685276093300657978665098770529561905351837081923122771865450295648038638973040746977189157629659982851043467775324195214303160310573118789533284766023627346391608822504521024474313881889762883173331170295790640333354110996980693191914304082458485849896330532829883808427014686802884159908138200650101671699416544334268869987980064513552837781319017196558326738174700382057584205398389045450888727587851769336754134820734948353231858221294272370805930691206398696914831040409835970115622465343666308560045652387436578597391663037474585835236734582985430735987878423965502185200963278652408115330009101824412756347791280752240517707713372149214659601539091942264058553810821188850060202468756984679812876324547455311843491802278291139640420783878534495907611932404616094667555813291249035430328533488584565047929517134797957438453642907385491482311102221500395995576876039891733350928883632814819658691018901413807197469255000095303850394303730689924288795488661918047150811222915724853009364056829217748607754358672631329670959514856969451853451377545442528994454570973173483161102089458084700941359219656005379280036956781864206570782925486310165880970598969377027886755396924851025448428644346918978018205641731741642164208336819432879240976559454272408698233165568073512820319287680670515506559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693198432499885961678063815464816717353406987124232761577772724472589215093751435899755323165460303361065667995942071099039325792335989727665154807539374356421646673212729406231014166842793766986686550274008355934859132218268169796892628691700886563408709639046630435636147861014460653297782603920616326437008816462645107168630620464409042511912488231049241639738991093805633536118104651626185498974643367864637423366829103444051959218522646416594895601512432919193412074420899612258998754724986611284823324433461811173593568318372210995072170710922681363298425470703595449226540540379878647063866788628706306710802951857402826826416180084358315498542672332287396651677280880070062762268150725003575478152583377383977233784407404381452598046344187107754261160977134703248262419973037306080699296030938527132432388256246171208008349491289166471075599776131479961369306041725052042609007326605068248029308029709324916956321779183186119567633730684784471999336188047519511005296744136057902157229125234296508882496190086745971845891966229342270198320460500070979432709282170148517669675360943096160351322018076727710385766438909631029588142966576716063678836964924770416533666462723476300515607665063108085126453100124630128067384531833786088522077757784921609151804740990633644739291514410108100981124683245232667307044600492171152993667342203190370352264828877230161611938473721806749568266999829365723671178052553285381873018940542337289299021697776943065610686166320077657016364755252401089942932371515156048645881668131146387443069071716710844065938726180704992344790599969513809289627891221616484905017759390897273552991467365279003108062846867875209366138188979809799180132957080811533273580833893715044691540365076508305199969781969268445230685485729519280666835525499271639918589355002534395064715866660431509675720672076129071515473122220382652610547792259931131650050744043920104922726395754847820860118343877244432056407652756862036282039559233350248485524448743079717508207141854674476255541055670248876654047479419827436332764481811149017662974477905180871520176452453364106995461881218949426012639975645381062563015644307915984809075098923867812057113026280671790379425287483074415112898690046944137402771805878455955519359344979722275946599905752432579878029120028917991761573392477451401212791022118816518549725403620794817530070110113420131034910467282085672245644491513619615180784042572097690612290296446718388860024727532844991143541825611598146797802908770199582298486808590829792338178735631846385631627187394378492213576722770269023220407367574686990676667472629250780499358636840203816694994271886218474012213287798671003081839138581434373710120919756991703969631613863162359837946092200476673356874971144398019658543286096997482890736922980757447885189679673164410849733801439230438829673687798855671618186576166376856878709646420641315845564953927385831080582065395061232727969367005863184763812993007375938282956071827567311249511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8048727865960978898773116342089109166027678301463273882596920152863016669947411287607555679032265476287356002557622144639869730430559447631346387607081490067801866805189358725378628687160451414531010015605160202315381607543525793533619647668636400424283648609453942013710451604346235788814304053241224718819818517634487388567335685595385855012445695721906633815395334214036077935821765620274340068378392837318497437016175716217391000453564865556071959168810780722672345211466327680412003600950334252649017588222671361480314310221344120706752849915678781899728948545089041824185142149468783173423445412426364468359169925172066363083156758949226413566252364065231067777972820583160537650906190728558177439429820473106880073864826093219462903113947845395699873317027686696315705307120730016697691272747835311259733689921143287126366540411774874266792463605464130467946584027053757611016841157801219201482733438725807784862496996513738945578078880905038918297441123876574150038381005930569611405745093343201069815439929022878999226667776817514504452334790122206482913816721700962690206251430808730135331797838561473596970163797940089669411279386845854569594082062440304000808399242679966229519788593071750650501790118918765814460482221065165811277902244737190091074980661263052237731043338160283179091383223957072716646059736302320646502391735299230338579068051063332283984400553640972874028838391372370708261629496256145603866062799924871375766811776764424371302464170080183706601039777012189667253583955587396898634813591874270822250312818015105395720031406568182237505393132733682778370041817659098959575147385813633622724901803518858449471011655942015426111589507360790720972497639222911919327890217191775959703576373711840438377410297919109186226815045629642426724044644190532119929951297982320950192849606207044315807690501950786688387298931041598399316959715653972908305488204258977707620571668470452171218489265226007056196200595727345503016406089130959582655323835881128507453351776155949387422270008528741510164383554472545213998458954265544511993006145196238367493540631578476473494205008005172309781732567553741579980872803155960255802525744920548505026700344796643435771218611333962641285231974100374667582806521239745271001248552096009142037973119875699322729144733661272292626679880250470273311643053562980126964032612950325889743370052202582934363191893677976834254038657603423599708407706075307999633796019366209714199020816967622189219324555700349371524464836705873886677917963346946383636398898864696396599794042467162937494849996687109434568359513266581293541830558525178901308014392446544293567818193789144394086852450491251420788830113387112882852571461676441200728965301717299931495192805396249649206712432431701091366866306027360949530363263045805610713886350174136809195669901766333225397685037799139525342041271245142509203618113888433006930816664365217300810024642969704372248723744184602823568058810527474610152106767268970159798594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382943163844229632689115647875061952047876770501382066800105460125824615878609643696322896204910662965969788085136416862497003445842172788527146469929351878475915571915791426958214714795273459173251797695909074788099566057951034264958091333633742590813294557832550341703844547226934564135609211818824750461587959153689662193840062868125598908281083666440957486903468014930604545255096655937635396061050936486786074882244424111422955347877101637514633026182062103214018289831774618274685322474887388061191348423655134853625434906021744886108279813852640506493761124620807692300158480435115578376396260444042484580576037788867110891330039446550229289585878923138643109474777381641094840032383809268268393556617464500641285672931907123735141135931563807423505890924955410625587162647288567970799800972349166351803690257801701253978526088163782843186064701119031171031979647260195921379608629016194222569059261272783417865587896857039885754049101287383568266408444743837225188876710751113970229863159879334909445345429900907787574814450793002733590561045321238275072051671899731932592643633024441096142885088585180849267952981663896257808273279927465258521438915592595619760284607592002309256945148259326702018583170609638287495168436181858992937716002688395363150302957003942352404041400348194491380148856536677963031679337367527724874579644153355016811511606330941001266910037428328439858641010419944547419655370069464587546551343227765060728312213582984356022075616636498522295554312081443815278610037601702703736962620273938731442529859121919733129026023559612986217723002527907624106967921022517870372004023160331224879429456547960840262033832390831073749214922231793264009119704151361364646329480604813183881701128857087219228524922044591385863051603177036786166790293146297986922976729999045033285484593962587589707984803066647027550911389689562157256635134116556853054114064324776875645176791441275568679299256976401254271956239728953234212298909816030497522828306565158476664287588990321722733885928985906564078802503622755412681832312884846090821087125166257659805427963223980399626858104434256048200994889419471805128489996213268505439336444899052202387008940975623593521698309884660627049113739317815197422744532059426416630077356528695220853077667444515715958581391766155987325469839560437178337125063380611487496185322462227418708460999319042878553897558646966288629072138009050095916750451131670355712075400247455825237603869285358117230756698539975322279965133473029202634300387425650792725416119604061839224328638494969931593953310345588030363158475520300519002923619441172719800727733257278249780627814921250403572684772365483553625715893461807071673089961580276061901769750954111304513283473958844361440126099688192939095021764951486252103953554738118833292420745906497680294613912051749104966035959291263237965258412298074236133605669630468955056615691369971040540251698972859676947428219616412813196417821335201778691323974127070166698530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291017239642076861674089879392027891066173928614847136104258477536821515404641556706448191993170039455627881490658246416975520877703661424917490742585444652936037865556943993794728665205363267446797821244388054341940328158907081953508501026754416469373279259802948592439183220856971648607585111967027291037881753233289620514752994517406670004758784525923812547074045455547656256542320422820931481535812709856758622186995459790845857284154193608604543749812822978583576266060694248251963426621686151168501075993562943942466566955908603859664137847886636979395391279368234249828108890798609823233960092981278295073228109657611863221915156782069299283013579707697571476369956343695873766624971749519039994978503080804153833592292477662702357301339224394631898791565240347123088976631548313594096667691691396825965317444190798590895806457903796943497397775980558186846639530585359518878439431789187733145256754193623520908585685313557352662643533454878340256143805381027054720385446897327302855715245185363660639700980013707208574967102459394923680617134473154385340015395717770432568805447766913185526796415787389170735261855822511850498862834436820263926530139876709839608182648334145190696449910205895103897070339653969180473247566228210933224269731949640263887952872015420545742427276696519582866586853497317255050754042584416075724302409986616369367260614993277802864501633931084251295928928340538106289983109469894667047384523088359855714054003855083053970794000972791922414815086661785571739299202726417730263190735566969806451368979464782043690414656095138085573771375387070004726765315866587044089699759709202422024841425584284267522420996976649578658589886531018840986127705539041216801254460554913911765337651473335990478919839182589001267169126423565468550393710970102869742104802641546604566564557673789369861078367075611028822516119323608551133476878649700119170023260891448560936117496687295976358766650578289310457382786837537836674219105452225109534316205176619164067148213830103945209314238768567724052260966219778082013831423602904651684658286188076990579996097380200193582231385873278375051819126277028538323176505935601384451851061592555644661872501502852314342922091189778457559452497965235113477376405085226591914823846336591817531042934460614222191923725895908068313970483235536664982961112454627750334173139275245676405390498855809865094866857991032572387518725941631519412429513719170231017628483468230306192462572796115717120648489456799136422352890950289650745775304442339448479366974736720092773933622019622700092569956836468687525201590480012715541954824982190999094271234140341484861649662079987245315877842835788133272586273914907053260401787150480675087884708943548238448372021064816167499782308757752964409757344653478370347502969098107688675258177487525841398662340940611000850936364624883028865484085357977057886488388167004666508906702749969650645256882630048967758828300176773360729331667933644804753951525294425645915180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644710956076870591529967971294243984369470559274867895989222747684725216637448398425915301124215245506841626399622707130795742061665686494058018325038165805648305589132150203590381143409525662467726185599204424048522188372498673128384689569675286557171049775051565474396206229582091001680145237307736666108129484112702372074378379019730814227081306183850124341282813534530001131136515294613455091238586972683911717568969606316457720850292712001707275605745076293864135225384365139502938198668230984775186658570536505038791089894821302990229481082144436717883710674493732830122844424143882106308171797572275071924460867631473836309189712413298863641897313070004762259931383926397560351754033801417171045278242370092227679995188440203024120574760478393327730280457024717165746863380639635592586826074882833636540827028962121129900144594490841484126745163171067093179967993942666539787734341835039785767284800035401309831769650201747650942634053305456034584072518453077253609139777082682274719427446463141022946559365372833479518064424435281225453470561638253573952032351905393135091076728777270999988105483189201136584238794218882679047228836218423215839569640304024126662237309471893426450241410742810761338907464511626855973046965078256931894320716256699062367366279974757725468635917656925147646788972314034315188636231420118107930964237232961497234359573969571959577754884595092011001941038532979170623656111116053941491629740300548887425003789398217056158791560364762020497005532426600203946524093169116605486958485485908696387778754902930927727094186593087731399766329914949725078853076963843782023383715721674924689739394955459090807958690543851873639859208865825086881126932043067586717417883275048818077446796358999639798180162019046252052249774189965545884630379177687342437417644329304595313882406995289113304257437990479217459216347200395389736470310952577717098733829176552756299872464970194832621318540815263284044847884193962977882883319398106696700825879664245177232103730514929246861425805083413394922248198034598180211110423297120694843929687318809944298936413183114550540298671095839681583099056977248844580951860691145300947957911455139045171485129315468754673850892085801925850479015583497438281981216002629097013685964291746889462933945859208494957464787743020740724319861857934394677656281143137128192506377972968968368972953971461667553957738016866905340403621240815567182014557645678726622409577644943491962774422671459198632938181989261369252118005299226611902332042495798633123564880349648936038704711158384269627521812862195010988792264173710535713789153814878430416228351265744641062765040286139276075682300059517536949857951560919153526182704533695244098151337194139195145382367913820773068651902161823501345418243601402680424370442982632286509040735124837758198032111121169904783521298006405347682219357661393188595278460923418197534422773853382955074020136925881686714674574340114194719232960479505524574109687863439086735629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6054122721783008119635732779645664070279564153925929093430655497025174988450763965096315837745757561250552486174090620370262718875346206471695435036230949939857551257889262388323066862485374391342180881810786750672363663935866367965825110560052210531025353785429552548692921645387576939146552085791820283567365154727948768572006061276401938849533892417175938350852815196415188975459585786528577958899594728370400108129741356076712679951453658604119398982484462218454025634307049209143035609599917015713480251148835548476669260029328530033701316698582140227765250773523654675752826160520819977802448871912806189518742305431903024668151847874247787121141425941173597471033680107637383256563279927057096450963170193936938363912030262573678265973744355242776343842903788184804196008188895836407597163798910663230483516294972811405861363579449601226258125403755393576703889673034876821655720604694637867382227757064903520356013442851171218552301957672005756349433265113488699484990564358193385252050126847982249701592097276450399699119723700823372536235365121263281734192223268981250291081069844992919145603318556021722294121729358917922890862057359025565135630330852015976422778543130737980715940115565643925324443701170887922744037222672288073824437234956245521192051856708633929384411077344300014704646751214931716656515432367395200297207714107483309715717221718641304602861629121885199350841093811198097514421385440446608957174306540675537818283482150275831426744451820217090733256599092095366460709964420957596525848283414277340638927926729355981498482502747329605362756618049978760382137469762206990934470976044224304444177931697041828018965080072625070622305045706775674406124198241887588325042686962472039637221360121338965942415001002660773671476475595763979899309283217361220518027228867446993256295321442367476288475396495147001152870355485919499679578317656504036397192853606775277177996015422029327802595049152328574686951715340395036370334733216890745550112735960130484475622469165671731038889327788963281027059047108738565742072931742233745380239455089899469580050125970655264278995417245956423124798661493654403961716477276554651058026806417413848868085111017550956471010632461101966955373788197940873424965267038369487968500560809902053434420646931333139386034143398965083968001943165852169494251441482051279257548642248028559838414144504168919802401317403378481529983545167942284676039249657937139795983919292678884449714944432676797130053101717988328648859697259158522996683098549250169812813038649242872235314560604371610961417392664036218003692531298322404710547798942862678317493448222799144345071228294245096309155130534910834161536137934788899256602178793895583762802898705537854065648690637450378420102175409760383870728063694336666313220424874991512913012731397907389265426512984453134879352632101690642691325704250651605053634336724245450956559478540084047406848407662029688708883806022440929777801946763251822930007997403026361095825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692407547415615124490382129953674142968409908936171234228720179787772852904465392757258253352609215766230073433749444078546256644025900858657509749606309788885445401685158437552945537343478508651494977855033043941754546743332275831769035727888878128158782287683250624837222503501502964188331761117133069999160104955921217961905793650386348700675873861587262600560709342487091783360222472670762432264057047556618513532806967995973769724494105521461694092336063251434699070212029143230440014291830509961365215980497447129077450550131651524441180574657448327157999876722306542115488251139862850895428402277631456107433968162157975619634184639224933657929802520327633844264755990596911875420097405265179507748641885147572705075390727412170847401865704917201917493226198562119728244422330768113525030507784811435145345534356822055650412790123209887796777114242214822411420957461673998133770822096456899039497025397855411709191517059034672238949848112817013212435925946443370323388525876477606895522448995840652252829414580637291880857807689388866482165800757335579832384729675484217769173141184393317540924213316691259829629909539544446142858790063076076040801084731690694894106259962305417077374746480388703967123679393887579483842257698059294923717386925433937228234768824981058122895000833388510073635123148622081472707455569308240758604708751941522666097056609663872338096002733746618996192988908202714925588236986864618625210157676281938094807336273295223406267456775712199582038264181446553886051159523188585986250965536904601891163473084107824540484989108622946768434773252417172462170201820577924546232802089880845576598726104052859938249478100138748928511501492638199326259067732853901376921816945619249963651214354348963980960998482084091535474836314351574794439108104341375971793589715091353560142089990323804260326777373175402154306175057007521223824288713850577748102069145956066355908216823706968219129556720583220806818570103118755088423632035650405332177971215331546069506456615654760979403017538341611997372053428180336227540224328924651928823100463163376351494864454209436471154856363762594537377556109652823088703832929697635586469668776450018726485973715632615353908563424515946847953537734671465046611343847185621074741905952811685535568887966923146442202374417224516434095086393228352393184606108747255277559982744447053424387588229297370219357530304650631319417840756585128654475656437397771758849611922183219986084320328574827168506129178091715835353489262411507359645818786813814251741744448726017321934172083351456094071199955647583838979129223130153227364295544038187070326560436666602321872822468575191024822683148406339136189098678205310115469344175891698519853420945489781740787669007154019005990749332505036515526610591302649279880616536421686106011346858720373253055783113537398747545810069748995120888991948978025680518921306691723399564620274090758647033354076901045875961093366528572700003528911524468431643718931837517384211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4892191560184000813408604832851799089885423944904545334880425869923651085741410373492774087331235685708517070920615309502821553649530637624383928430269755207175003680032532301828302566045539110266408608360441365012383856667253816026447991821159950929021447017558566731799123736779854465515695901221543731314085398475639349989159101461527886291716754464930019150246055458374773756758918704023912892200346871260575199379225002421932387567412336781626856658668730540106204620749636095817019545567360598939503164328462412303090526119290886754550048237396286411812507310801991540224994371339969410717965980385109413661566821815151721554455309388861107813980999764064062791389038445301036954099507468814841283450234772934553916173759160833987160208919059033091273242999992697517159106996190702985852997482232004198329541989996497557339454059638003788368273005344502117007377526579404353457637048771280883292048847386490836309577149395821606368254126771093126044467128064601240269295862073297952594846351194673555169439309396873872529860580449420877993023310595993552443699842491664359483787746371872990574160753348727877266706263543833949430120851282900442567230772311663634681912378909010454994891102885552694035714628907863412887797385405664855359725338577258841725107523882769891036937778557660514055829558688835871909675002354715779092648452672654525040134678656607722059157433502485166074309320828029633292846911384985952542417215832406710376050257494516973368608501701029067581613479695522931955453932623086602402912247419530155722659425981274848945458778892186325513730939881633262988806714034990500082169022347725191820387272781111405992813940135322814695775145911924589465409150400038040517121306356155528338438103822003755161286011258825882107440636465868664410547390119840764322641994432120297587215310646036833464756773205527626552686336845037828607392009789536710996006221041472322351378991107562539518633215674253646632790874777682374457290044514072814308877819645382854886558889066539082778997837543749254872585536486050050669896155728325705756443329961831559160986722252620587127642857553902710393073625418706311001369852647769105611128461854767669264049962305817900633145353143990276849044427080096373450812123416565523496706593960059477114039659907900198268802278538315299260223441084840574315458830668530982795152290337025580386140423614627761471929878279049665664568133734509232083454154098361585298813239579944590458786833364291663347307584575559549305083345293751777953621908532282008911633927431460316788901489478863332604739083262786116851959948984249387244380975942560260632661244856444409427251331891342636688425454223123351397072834857465744758012139364480958063084443616848628414690325651471625892102873172124505794734894054093598208431671330197607176241362563063104602658933996305877485780128803538078085283894542583858507319991126254738386567656639460543643835891095803434303107720629676432198679873920507435777442797209087725325972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004488440395361446405147787776654726952781074533084267791229224815798789281044684359827910849421463079978525151451028031539949662796204028592849556186657507608197840929461403090031442985653315971715386784501371801814458127625478783625125493392175466810714059877547465613619969490670458292016176366916919749685133195547169973433540671761689094455039560982579787755901854656124758203456962430046168881943450127008493551188895768009001502997988815721183998742847169853631393234070261786224312202050211684918087837885651505642500931126046199776103860771522971900365734220586284406251035721150832086311543240387129421808797018688543870239959619657918513594629697711631191486857329868547104138575599357132950948686538969869465734099879425550612513823990012479015933749742359654292885908902060238117976309979774357932658622970659501038812321867045574345328061777752804821410819218179682060183280223828218923848406341321145125577453748889525464563925235752772251374959750283160656241745802972918858967611077439838907881549217597761258307394709486959498222870980498109523855372123713308689374463613767621235378868199633268354914749734400411562803814749499379909489081614279503206347278310442861142632004286127908514186217356968189116189059307576299150119483412032906166503394246741888454494686213612959131057315798869255977918650966954345311001634775669206065833198184760128523260841416401082182881713802873426698386223825168749416940423975308237339800708549079171648974831237204609093754640573394926387404299260893851221844614073420549976502778063985263438498463011302496380181494975365599013338553235177889118967830977951207763675207024548273383096885713363832213917550214199798351221135427039035415848002686517685503951108564488317264683956236986882467215281094278453108047520670475515988021639070989098882566423997039100542191944893801699994043205408100026098196805908423223858633901117724191034749897473668074883270333044310997739333158285566244021584142449427477906790345685136152867265538002343545555646522662154677319765273918049086798009566030251666979576966365705503967951178195230420662173285643504189905925917512934578178693629907817864398500653118559281115195922082284582474271727633234737947458005949382352027764548744742383469806108461548698550195029470274941041242548222022880873423127989468167288644901914267085966529571783817306441330649143190988314254898973708163082976427260674593497725775971677148168756903995788898575559761086640056780289717800591860534719658244652118179097383809284574763536749572063662811048663086099421124069142835488928934980777516852260182103547228737240894703625769845222820240413274378228424165470331533384203698474659764580989448348089587750270870317123718411268989325106200640919473859043353445248531742901431081638357616323890440421200981950439360614678929378928644065574833641610784831996179182504810584878901838977137830517255701986806933743388093419592773323988879030755572148351236771380290425931036705127846898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4298350581265668140465378575708439376831342746166201512440467513564698648063663409475883337915739230414229981111901831771577654749825727316201355887778335816453091362529314451103127573296284609750136243644608855699729263272982753765287740697960160624753537524707353562196056948971252741320301031185245292018949101055494483997838474299335401566384134774450825639033199625570169479662531149331772045976024116185881804432775426777049450304494319706216471742564882677560094807580866069695521917165097452889242686108462702755828878060720484235790066433365128750540333473601496954229332673963723935625977279335895045367438998679548417620278793578059867036045893097442387529144158547015983016804653220454529582187445562693618007130130011013050186652031872077222548713758090327736831252530456677427526807352746589157340068181384835191602170466624533012963143557768938150878244331240189778852682040066454151679552021448503488392825939744572410982809586956768704790907014425917573083667766147820258560137490405144218107479577720572665753965157371000160373874610625590425056102051536325840343779519049625378325373606224459558899763306452908027311773782521898947797770702371198770115549999496516624517960586017939159766633741557765166680414485233663539415333812036594456669787580364477437560987613666583142189843828359581879461302722987996756807646198858112227750248525138634790064967715759897514239322307446888951324432109836233790822631854008865767827792265697634094550049050309169337660763188726325695371965265528837810334663667872182768305561955303485008991258486347129745615553792860232273351672500729192634589568917979003556233730831315016290740842284729521559976714523703110456069778616780406554663814274976682933593379085974346999604834340617025841780092993879844266392583076646677960681616467710701957426636062268149148392700248803057605200631913559195073503726148040605181260361367139369085128459412132877026786414262835057917732963727325194213958205307939060670236899848643855522111374248114409433620749841614161584306578032304440068469854791986940360624666032094116797537086392299256530660272452030725173241232694033357087809535027002245324759433467646408441839086907576759979410511463507928114913558410914530213670032260383903395310379048731172244482351624969965448893519705862416127660076697211721682033537463364048224236249999439008339446622723689411780071099723310254916003197423291900586512068432309562875006169116345822802422861730346025359143748064696880243524311125601718209075579340201811851641766882115778395743089894130971145939258647373056855956484480578237899033993443365655795948126428304407564376425237778087033379742641867144705479350279841362933722546251965833980473097022873454003506081439169625517915794947979519362144197154619254175790894009864541987828683749626009058883860249183850101687966369441484671773491723452291148269985150942884173622622950666361690690758831380739323706478820952813538505375692555839691815157296237983327159227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8204894225865032468669186010973725762956209477768421813706391701746666286366417751053215563925801858965180887809884116637557586803158827048992172092880249507531303892653107225973224586895000869749856412142781226058808377687159524862271026262899097631757428977496914019297605614413042316946906964150005143430747812056323595593470636306616201480314601688154867360878356469730799253672574839003752347610642811984878809934459295209119882489742230032691325834382448920365669685226670333924091900484012975682653180310135852033693651410031631977893284147249542845630975592707975981765640679968419901854303281758329137375906021380056268998619277612900888852423021473567107805312576601276821065755433281927148015036268885248132322735289698099368303396951397147682255153014399064306713835687061381662513162762973680666283056929765033295082904958661245830773014890130308362436907764120988998785453210083377873895701526083910543968239641184363169132696194292728478547216354852907709355315432146087375890071980648034467846563137551471806156443944959657372117062558702471717520448224743924872256994698857459443511835200366816352441619300982355136538981115159973321403639778437661866322245997568400490635494049447836906382381511628562379919966523309451343125786689604912146151132629051392172057743146774497136236636583267420772434018887194603988893889466783088627897385932767907245740653344223995862309545564567742080696328747182237608580955574018617771093642437426151917690759489819853480010193022452216990912218199609008923109867884033259263065917080561999191559925354668848197841424289700418569984273930726730440049629974517232336868104808861855994171806162738819132170302687158208908364689906981144246985512206717635305289181633927327378560601028700417318244197931327849398332513593214056503036680736013591848242078638298923954972487849702732203305671248442675598448678795129208880890092644273781492125225848706084354808194275330729263000514361088727197770549659833831493930668459089388983660504774837451760438186952817697495506742456331533857728157386349857776901624856585310248703545283542110156478307877912727807444927940736968395169445768944459562605517765018649777683629102154098999060316020876005818894025606781616361975176768355394918056083062523078125831703002732402644842675716409489076960383912454237622302851133965550072380624166835919198822400925054269852275069895734182436022698572666644710701589423156476717311360062036324215787284654625744779329625804739635169647885125811052294855558718016844260504275823633859237370060783175592768166433400220069771012039190870761950829726500374064018077907144975936075177352894854453803995361932097309529246951424627007825118378608713056380903387792492030590805592968089595998223528869007695881771426344456200605827732117069334576261951407560233273463782187169194870270386816357754345294686946292412957956031334966393692570282784711200886296403296893091522663476956758185565566595048951786033159678827521797492254861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168861042822439168114127327634568569412526355261931402536295392214460587693340830437929637998058611483075610978383291020016242689913917338997340628727950215696794379619112763803500107414877950088554044080442727769322025096835241712010010545657049234221217851217614428253038358359437166274753518387291689721940979157736126299143024127585082585508267583659102342537662848869620056673591836200182492920858247254756445521651470229324650120209255591735879094604032655572721977552223475416621693338149171981803300557282419649398192964168960219135772286622371880383855930812687655841797554554578947521751934499807107032240568044941526312283651640936216874917926649983478983489423809767343639897537213277383536038790950901288152998491086073986241651531739511760588239121003340265894667656171558254731268507536731673409594981573859035920194002734613649042760075798718301161733303956921044997840269906137841951972929388747339924839508950031712091319909443001943313175478063964757238831048640663857332277368830735071468578314352831490838796139671878099502767360145270420453062494109370832881193590789510984543267186168473644229615977817292660861781037638172456618118264995494739050820507360268197553758917050785436004082892443902799213281444184612013352439619038050084806135897407920775655553368965588559006570781158519877989595099641433079399118369689412146991893356328062526531941502217714479859480545185749037730852640643512376382590009788308866227629749185972619451369861806403541273569565944423920177222642084512780536237674673603707107092662900729878518921269749313332870405670626382380372026753061073776272396641702774195326888714301643155622628670582615407160722914220148365771680273783841074480897778153692937428171390310258866191397015599097169124010784461376054146992000310877099657649020294986910659129214344783093361584594358333241251083571760363995603985362317511663220790004459713894576917538178591080402976441558865829560679572587311848577489937971416511987838761655016414080508065041411204951605655171631446890035747422594052577622585436183786913245769781947521865276259184526897202932155523701519127870549692944831177820354093674119506619519460336410752582312631105681333294654841404173043147131365768787037383824456867263815198661361285737088517522224373396843730421127149552430721763183169244801859533619742187548441258403202426804309041549807380296911971291395077485373112464680316741121005323300908692488708075553332396951176750187762813437643854501208473500722765926529637588427015811869275925225128841638087386679807007905557412171031131671781345981472608712513440361727173497733028787259911292639422638840107104598859093450599566485023165749188308837569601307165705538966920484887065404140432870034039475364420948675834479879239870090779122349082158273142135911160438707167433995735847886856157551227506732882796475110517970463114472772569523495330002795054772371263984213616082244226668564131055026136255722783463969606109877905796699276420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5987091327449332224272107356489702727984915974944201731964514327208062222096156673627078481737684385968740478640196435956884681659944383740642254012868667419097053302382594170728260628486983797794938258197421383633654708293770135407314535934278587974440580410897973852225254276160893331984496323643607523527813844084260146905410287917969218002798730799006799713652220134996333460381473733298341995282296717390419224808049359750282380490295415299011982547199714015962486485708036611350138110239514104988216154089784809117549377815507321668482378136960413002078058452671873628933765929024760289798302910579737458226251830915086730041761393429747356177840354397749730801060926963366393319187861610646705796558550066381335524066238099962474920331564064862987649116156092455555179442103027641787529653689541651786392517113243648838368381755543983435772239222777771269255268131198706907402487112253128745383135995142055136819438205472224883146785381690732620779781277110878380326377139271739143808773119139186596528482356492748355073943025094389247378974137759615926207925811733816463532339636037182416091141836906186993772102401051334563571502938972441418316563215168015829472018659431573259747187180219476614031732401254601514517672568092289992288865060131818296841284053941552994203903001986695742812869453278332033881879815188769942462129141821180837912758336744940137760270441474680269505541210279890895638717843106808323409827406717989863115202773371479578748253430815773262128964283201638672755635158885970362887033809188812324409988566191018421617854535616530314378273610982285146070907584604005978353249131262730344272220568953607427797486306730892172125998012013088005357070032962277146819778662688595759919028404682849192784197026793942346730841945605148694817355006330279690882360816025795576539314426210134193047419380764547736489458009162118251426684601010922550391596002215413087769645595468275828158598204617341081641818020683448237444381083826978512846642358326925262573631699670980268336507521721595394001566483328838885240001927979872571891389959419160734063068943448753347710471861850965413065306903373136500515173672578486304274199180489773000134324296850374442251464862788987659224109349978653851615703698630994806073479584535300830141123993307866904126564714141556513516755509357564294733833827294454050272157152082837039677654355726156683495914471763089420658746800184858757421100588302523786774426644021411132969339452498077842590128182153488801697047104977834110628610551208630015358520326194592222431761552242466921830815111344584326801894402557991152366662383298341902389801545817444722777317131885278943399616773626607713128987867140440421700952902655515399633761142678902940258059072931226288900667212638669188131608685631781613176887008537991622235321595172281277159214175567310082897493314549305858383795820557710915022219795681283613831147528624812479693721388603594523893069306521058354535443104858804027606856752023004798709964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496555684606499123334129826846957133640218464291984057568869737831866228174219322906672150636891564223430120389050292181020850665275254283834417793730447398622153349295160548000339762792542459636937976513911326680341359105363193968562437050055909161459833248180309744623687164438565800597226816738573969305929856155177915217272447506368189293624668439698821830058950563388628589140201613352020762046967942426040489381990608035253646161597885592761604582174025155753511219684616390353011370149992895096693240775447744129977046727161737859401752551666166956952635103581468629092231102919647257052770914630388406583882225067709522252126242008967617598883748099680690032620385808282057747922409119976984252504775933233979764797532077398210898196323686169696254118195916340871716091033643280739743105280252346562419699766089623743687020011942902406014307242702928021255277286178385651287514232423906643814353788728260696278311234758223689979749252814563443708539299050019262998198550294087015320365111352615079001842174455254191166460566322204376065968438557131144956293523558453574115948661251889024621625297632839329363006838220542783930229347431290026043314543438531443291373985137832607960431880088331155510387239512167548130994502092075631721096514022988839037816559647136325654789445230136700470625686531324108564888389568326221081845924893063991377809612561611916487804946753379767310587507709563289715476938568537079994959583843354437358471350966488535247223788558054399743647444984319268710769108675410408542801235314565492704239121977073442292028851830624113928223693382854009881951460069964425451415910293115566989472828336490912882089624672974595044635251122867979554946029275730133793521157575001967307297792086864793260394161767547719762397884189131411955773009224755313827929813616722994590569786417751396601763321223527183572866195549955692878943944702596494355591796877679917172091053725880575753793957613374616081463881230453861195211585040244264939850758705438144983775722364590472064074568940482492273154337021756581463065473140327876487527418101346206601847185162948496781978900310143290521186102622251421546724808319397241280284129296389505181867952256810636327442451613058967242456278270026761505993773759714127099190571708882267619212169056529071368139342038019954160141705335899248548381841589669447327359046996637574356909577714253318455789017149376704860266949983896288275127242562765107090458598169005076657491185790347577843025650519225329053461137159112478837125999609700277635708354460419463719262972158311340403310777635908440492871004543833571421922162614020969919739490640792903528443848892676749451308951805785363636259107718608380626102719281824804143808304372876938923563773930975776419334401969292340756376470082607262251366321789956730902123525748481845286192807534993972629367063206857650159013815781848129071939512631562605813497562130776832819960290300459696158015786706436784518143182097876855684126252291094335982158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3990655959547209676869088376465883147453359291282422571463229561706624644882274684560460510679631569781658949072368657445991739382446552765224804667869489965111953769280806270913607160504947294507149656119870433040710457063935968435114360988468849697374643131865541585717130808961260424748770040504907965460347994331281099388798345026628537824071767418073188499359989623848489495512826364781591292184956952335630907081925777520322479229895280115336826908176961354900762391837709561175264939967294711073386237417151211924894820845173186692130262166984972196084023603839318856633002636172738714233540523391036154657162838371754337177667786274838944194689689025536731070804938145197157053434438265036524417260756167820076873410028675693181385585376546829056562874287807950812299486875207742743132309903941781286475408182497562446243172621038390023704555861496440303227284672196734509214226202005115698598204886548798628715101624081588957720460663858885750106621956936389665442962494761527319708684729793436416264001549310522791243325111948230642951425479846846443972848468950277092670766146285430607756462723439535097289016696067259192923371460126982732494154581081054399749979626083379936076270097998477828950139785060964793254969471844349555175054316154936136244448085651953023894668666814217163386776848508937217247298159288001340716080427244627394339352862150310714776753929784913300429649828087471428442262701661223540710855782002392881417951863949958566572225073340226775048504321946467631916085924462483713033308286838131717060991132940531119882812861366408256063632740213969890193794135245425845882290922835137068310771257440852723731584532252035086276025780473968192552288976773354528145362712174770106147644808204222176671987827625013538427397077527010818765380650108915734300262454611935437739662213887979369700156411940454123287352955498119430423612206636370769798609397121059216677301357529432111225483532164031487407738674118101431303737250024764748230594518193202421278075510157841267837999254090029881901616561322328814649469414885484461988891586334811250638627183494924636632532860749936886919240187286830204902280805954838089550838603190667734968079135098446942969341664907436524319538784141072673539392388737268361326524669634389138762000891855417546522211057497598337814928089831568482904345138598690380056550063809906611859899362903436284839050122180314432356309415345805620517557841839659142091736854048008203995825164292936506051055922062653355287381510002714774520785701328765264782251756777116411310130508030546765557324154888144060833344853366201163297985166277809405672985812309064049005349475459469546617435431947747914043974464539496404791950648573318997420691962308997167988377753153990016012990302117969895963855794121557333636179832662620704097252207542041199719617568515225758456294540154793386391080523537302761483557522413402326080715027152460655899295649009318798993659255470249607934661950450364797376460538788580626427163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463184615483310347757307235045705977230683534435122824220939777942144572277058183043795455803263744522300348879331730003367506896235938356718684974958416368768387824047555664933110164351961405531860677167393103535802085836903507784036670988378648973862970304443695301235805083006596349106397003907662057874068713498092972510421640712330017346491170846772164317987476719360704678797479869611988492562819252945243705536469517949644781079374712732707647272286363881862356365004412337221042748805256224746723665910035352577848222428975111227049685689245371831749783693085248085161923505589762997595863844314724482661822781547844205338461235647428090857518740182664164589164884847549818237415519000641931509596992370388142699669797875171245857131460007427979134934730489458930410153165461366425600007215223784543325194661558367624662280085925932820772460909666135670552688848362556349057522176845118875460450493291198910245985831490812342733790115927593548784992063652109601843733193978135327729941577295397573480910985864735668361232934881827357349066895695500357391762086544054023467923998274868515092536800271708657270350486161153335444950816687414717741026380092679138509009458960419951263221334526701305494216013283262398524173363656087412105843528206575987459573999526613255500636779911715414344857646773280068575653640176823072986422108686858134611145309961212293645768862623202852614325373571072942061330573082552857657212589160126670830466190390403916548031008381955363460932342053496022831370486032631686738689825526413150215208058404575116800126916157227611245460300301774292753793564639036149886172615588647277919441825503596158350961960790901761897383826958704366758321783208187819695051981757330222200612943130796729288532184603182749389972140681316245590767822169220635519304244932971336227679236602097835029920501647875479226064178610629493138586895950481734765792681757515590678703135864105630904575613574437302905695912616244953057125430274272753684416625704229827919473568008982543422928364755330140616928744644011339225744058350047780216680385863306557632029567423846801397151880527101894836580021010273132742380710946636364680634532319471400457257835399693422385797313077708693613803656915911696318100782767580041205269784132964491615139368972085423329579114519321786865481710989833312350275192061154432682568443699743388578386898634950507565027235511319057968746365013320863868786839375096058919793991452447939154739487337066906709328384659352302053098546010720796313191320323308668527588870553847899911456048450396444422719390342165786065087571534057553533799563146800956215346983071202213631770287497258168726622823975660355586159494169693467870121747955160737908025613129725821778677434145334941877302319698863507725272734316674220908764087124426147781115757660910651816010133424994400820320931245153814062563509008736983551410503315258745448075091374627227875533348858553463405165007322507386603580425246537779162406076165829665409517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999757397432116506156366803079413092618028348512186074037903489181553491991871204316132203469816593045919979332937851268710165317664420254924713245014539842626747083269002542159945769914382110629761294280452254612292440569447389133809456074721983806227446288472827350405390505195351192886133667371458891728505265453692005352570271213025274773536712188542980720647464302534170148158962882470883729068742177164247957409090192503375119275980733134304228935481857343443712206258840335836501509302315330517545525067859351131076566706072825749375488841205462551080503451184767017775995901980629101596127215599554389475706052280475399429127096074093620349791785011559143383815986868732674778505412080554715496866966055426622794184226060575372997608844350836511993941219319488114616958033142576302463870351074601876573044430490119779785206703784096235764159815965755956589129399196068215522002090296559024213836072525041161764520734539176663193508602547932638036887715838180416971336230185045712035683307205616102430827234162096276132083098987505403590850639058588915895075857591969218628899424878611749228238975889208527201662515113679790154050583544208692897378740723639101936550131679990962884676685607611017486339410473573432202294976187260580175430002704821774428392732182358158988070051723917116580024294747007075822484550750978876218290203729371488122794544645266288810354484284503215108847145591195162213671890574424034953699395421134717231911195951287010129149762756463059942351406166078332845446902710349574034010649957893161945202533832389550403612116128003397677355714721249240517334564612897803210373034251725604831455533465289389057874665776835404764570728560404146079596678099894947444486707283318894437217732874980496686617912229102174939793149905677397689464588021843851612802175735441918049109131205477623169275940312861058648140287774270239766360729339199588318321416334354301489889098691559880851576738438533680368600333694485975369142920876067713689176521916939414173971589959718648941605015432542926206138387210555487096375625859893644383011067011620872898765078317645687636427718852440383289181197351315315098891314224944291892280059656595091116408325301817238962490592788880308841411757049719203666367544724477422750989168256368654640773535177129339925342499387385605105606831139487014170227361835140724510976875707097913240511467868122220159589397452083319281597273542908029543253601430599384760369213635187526113746646263228601732423986460901906975301761051171945914020475011551930110483868680784478193296827385893456977396827501766197118030841164127741068702567282004687342443178712202682319897221949143628933178459372560936261143703399741253059899862665892278081077216771163712060872912621617787956547832456870852149423383324487058544763875982021340651362705737893556261555124365939677245508855567245612748958311545078188354221684627928634710752464613142445862345570579266266499590275232305119989981868829141750714159375707326085923811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227240466474294610577087002148945053589818104838213163625097754469702791235169292096544194721006936044353158950486393517396973980315718442101859036100673721852190077546839723408146754855491431253609800176187161036874201423089018327292842424451640109942749737916022030414512676003802026679450409361379511951383614223203453897188167013491928946843066792252306948923620414471406686982043011292546885481433365646798514179974673354618242773822523841502245716018628388119473329091836821477987399394743165683223092683134003461839003063047424859944175537820977082247157088063333497542751235741398008878801023829508140701327074845050856043753034684947905279674840701896690710553569757866538211527842266303403069471517923901446352643564229317162420108453803529289588521818027411821788077739895710767885686835952130622341132453254178779826194731712320793267329073915929069693661515330516499756762439159886802254921096313148584179069202295270400113225311897067113037028275116010379023496678574235672310220275296352096185497942600630941647658045932427305163174153207535330482226430562029756011175131749607822948297002447830725634086857313050278463499820322507350566275727325589514871054363881193838588306465450758934788944593226807309444994409010928602460085805662695516380118646270711048640818910813201393730242512026620049267771768423842710052754361425980124916816259050703686500214308681552412075903924247173554240707039921410825501365979547573989535332041790517573473798049295208223549138332553638551392109949245429424207519806822056211731298004713147431226063736361260092115749716910306518073182322420710478365944221886594617256793311348067309362745472724533432460238986721476304003423747531016311845754121555275703474444723628492567221418038555113545605977417114808266857122713095908716479604737097717552569940738303269112082454363071506966656053739529017489065326340368796763806417584138560644058402003469729838583176076991187066145914798719194013740908766509183954470779183709753780414775422525275625529304907929193389655823389620545682980172941472747670452545857388027039590715921333395254098022983433962312238407303216057756322501844010332085420821946279045778582783627097969445225124906714874598274382600008523543670491982083399251546132694853051646545953650369769609827643303707817843768628472996595252675948699467496112243386427527079731410240270976629581507646835714536336500030874755087470239394031965149130072201839425941815308581131557132560400902350864574934832734459105242472700338645263036120627202220813674697943128070778343702858982093512226458692017921938710620224652202543898387767989586036572189433412164802618688700987647917531747778241804115132708766282971770571807419938318970342135585611342135331841631617955220610796336805382448941143671038106769468526352794592347171820635034866528033293636712550722986733746497053626293090158876495769444451191218704705709887358341490513661137281081955891484070249598791739665070617006596056203320277841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4517553986425217419071442259848910194669379848657780080330971404956967219338584185429810959846555912863093670517430956237559357912927205141697669904617622945049923550879006571030692126740745480649457324820231064777571095018451725353065874531954107217466664096306524540186675375332333526743923938755391560074039648911928457155232615016623565078786420099244224288969767875347893445185177622512078562571038334821851981024791285738436077887128264463009820558133263698538163187994739270280770628361673667827282605832237923972615479164370359411643952034642306765668054786824605094512483185827523728725905897431428450475035771609785316972806042620023136358380310568744406230171831758995500328400784803704450927753151855740542207147529114858606925248973406664976661111807997287948205597793001239132542934499426115187181911159691453583103146118002040634121070020562697135950695919040944120006657833596580846945337743776466284548355714383961760134150755352749734004749601394756169515748168355441238583850590998246536254245271962719814765166578379325842728227849752410621172062995816689052093299040188554796809889984537145697685889571996448718205877110465792705833079610439931686520338019706682377095087552224945284896321359610987436242718985885142373965223631116253987327956021177558304020857596688123663503463118864281050691478974449622238556758113449281940102452331253056617137623249432691057356448417041337718312310069198769389538451480623835461318869134790447166815975056346047047515257488402377301341809906108276970603309738580671771539902215989873882397705800749914787436918157869141324813526193558560063355283336173923456063643422738764567837386942120626930922091080604795110561315495612719694970281082431744960596392501377264982130494765952763003427436844321081698015886846652204033480597041176690980066644775975125068563023527584900309144750726055904126012120238680164716956789109975293608322973755450452701630558926821862487749828985443679403470326809254570694958218221353978894563123761070238554763608743475584866209962669600862687744091411059987397930162095657761513511995578851615879712295327025347935028730681180812480786273338687832571390859636491536475899085899341922978574208266909512658665199275612668640231805858179992552630290489545863465034078332654464254997552419695920396111399702579679698448158632820002011573343257659463948473479701083256662514584662812353588271775825277659430431409332227743762759961258526837231492141070087015727706556746879621888522074827532327469039369502159294691047250491067202341460113798050463448885171730863300314762031939365246556991406631387263692038604148658913792629359578052173322101809714161915186837568154149027147920703940104698737692178925700939187869711408543339630202824374494797170798675823534517746222739720328790322968408820283550157039689350150153003495720069616380679997856546933138166185482449788938023894370800408430590087973034529327719088857841797570521822537597709656606072103892055022104887613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6952169552732048486581950914631745105816839849325035063326678495559916754135729779344170464942503806348476779544279544889531145790531413222391258656891555451070199275855793271365150592411321705425148458758147016395583458752140805813215318430756968473622178433786689299204661704227073889818055484602806533967879729395129954392852975191500510541880249330169144846277377929046605924492684693935565382751038725862554364942106178364494994496852571321962152493270101081602927783658257301179277606282404386146499302366548665779263458360262863800903321128349556114098247466960698138783204875553945633233779960602491554548239102032441611983238249973828763706236888882299666718418227562065482250028806555797801739406042663844308572925346810123559750260043427421481774486536925695527972910455656393449240030448286256925974369555470696949064759692517368431420742995111520652930683799178707763141640946218019185093637726099626282536636510094925363031834650878741439985789528703089433148990694559974480190566483719334646501539755213764255844700843667018875298343211362554916536507848771838693450313327746952714672019627537547279045906704003139009430797469638730529068909146883323822252493436021967549671531608684663389762253562433386912278837116374083879056419335880280671280437385798983969376613046458054345879442724443125711470610521266242715264006809352011147430064313469894975877249459757663914998055152167675592748753275032027826711189341688789948255729840544785926374689680574650539744393802904884385639071730790462457808583541930824971276728812294620614690753805900391509558721565138325148207041875823341555128048176087752535849769006069416273778956258005863754260087715657842589366338189892948874469251032420663694456289018456143147028323304753042036462409546951822874689793861265423604553801964391100668682432939129158478910553935096813589876340053027197399997556279593485891872927387232309363297714150194246424705225835850866880539830540737229275956518214277831089078283371649314233847737929600148018341739836617896477770893609402476203961785896166601489074099878058232264067917340904683338423577246912617213653251266272612405679840918468961143487738028863609055758661925958653641693848895256137633587142081201295612154897002603451560216122984896366926213309335278857294017338798340231856754677559893181447216613371284926389375867604878566802783583954724508073461777829446836512454800095337111708814412552788839729719770505490242965028614711994953405762583401519218712893368681353475921560540282481785343939678372519831795540155028661623097498326422952976425000392010565347276466747792059542379127640991236898396282587393941738476005129494776215323241829867142066816457535410618427764970974208405897070747859562647812645779695274220858358996184809313637500107174314624855789696350430746327805854599024240427253264625974914112801695826346260469621085446894478803235352738382496556358274203243078748179344198299346303408370532809112167266605088131384831583891868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8012971325243752553426239251334554163900030516961484034867072746350922388171238802327530828131385269464595360747240030289224139406205244039899229663604765545712415099723844043931224051112570112600514809713674981697220269918858180162065870485896183103847101123333422645089248468895624341236296115589428306428537640028385409270776228405837203097082792852846220191095604723267165842683535335953128612013223329807292146142486514371136490649485128863238068883870739512286056970971492624757970156521721869995513668877865470685775845576922770309337683185104536089321783922178451832765309776967373210562890295018883982522029133751685870835323845845801177257374939819271941714009872599682723142956964604495768377225258323060693924227118254706889070922709874815809026728959864378361003229806910107946844020346585597840008077972137396126115380593299646060894773594132072076969637609444534148116274153217331571261254862176711678441874094350932878013705260897631027604554448945558941973680249513189479150573206253021405692492029620198501306967879485958642684215727640192283153637077595324380506082526504088342828270978059001381963944042411792271792394949012375025406587077057087231900808908321290728719416333775172192801198124460267559596418660149736792210547628064122095746249258079533597510926921192667674756043193955301921671492564479413016351406835083049070228250457189057199087656879232191598609692322189810573472357795944769780537029743534196804777675706939968208787781098490778445419938711986726359336011434805550644120318478452848155363532678138731877862428540195694853216727929347951903110551176122647017044096447370781881571653977093509475404385578858436944908509018307846694083636183538361601049103021556926569521762871884351689174073146061361479034068839995110438549472454043606477598614277982083403750832824802874146860553679720483932149618638427778011637549321857155176323758259127519149535522264895664066769567986917658370848006021089716162545996167290225389940440496782004651626090586940903829710805182365458174679766767333546467751600413922047620327162500129439055696057831176806529279017967584867192801755065840016459925881404844137780911045687011926799251909825853369238583160962567393579020187485543577178869501825899557871839068436013802773320238357287249022410013035228067924599817406781430954541381917439060849280162687549923378512482634562783226429195735911425684382858382236897920929066837842631874806331607749748874429189756879327475815592135386989775550540210674707681623399462683063510181125497243616477350140512529326105830269543319186644571388184370092109855104590259545937069931681763015033641524941221342975756299286219710489323771464191486626580339547129656210461481778816437668213935451760336027077161958210687679106905350644806657890471598414920398151685649322930193088668629127487746879248076207657756476610318873005786307119780653968252550557556702331082910681999583862429301301828409478730797265265469982065794971799548480824036218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220035939062773005023284486752184927969856452654423674333320948733912149236907405201068784766254511179051657044291016734541954611835423582412372174181910140846368960358850100768396036231801915123444151545937056550062598441237276657567700066069750152952622832760086903189035567297916549533285861891778127174032163646933772597663419586710020569068362272565162295454678143056424882506813880580718592820788691252326206059731210748143790319838143785833626376827066563230838544293987162337509045067469777482288667557430612766166948816077501583478756075983828010072178880392851311888555690217616406703834763563846799587408849298184783633354252382838286198066660044340510402834390345660060875694340081946757719600448640641716759206917440738236181780054098747531388134408201985676973251929590278123601396058837389574533404549926884175105187430975530983303751953012590699470526100949443446328168698289997567374361920459995493188064605004214127898912736074525742531261051819727633660273208027280555200247463117141756129005387701403761776746420819574924732541177794729757129983854111427509621250278350401632178833009827761913910635500717313313085318430421043490066534932122484086385031633003207946664206500444847999259954096367454115798040375375492198344773711546482741873158991407297628638439565906381378381785402882426208242367784301452042058781129270940844877580514738395390853355771800558727716092776343597209333046649088123247123653552368333963368524538025388540156596984167285520240025440839882684701859734498819988565260665452528754321608578331710121785661935197817104418676421357092930447496683147356494238928409157413329521469016461126921647651521407423784614974196557327104845704739923857584201882175530949426980632630445246353204616523280308211363426969010016514582327534885230673734492123072082375853566754089401678417458895856591168767483425174506490367089992694746539621935737727291616269499043216511125695493622986717751613355046183133262274652729832723375995886847439642579472389041289428053071909542214975476608216896394466672444931430671448781490904697622175028034826986525654106764923354231686914123090553513890333795526070055596919976746341510372507742243677105545580835890202145155502328117938334504815965286074835201654314013246381100073855302365880400633424963362423342096330863752643133840996385119529274507525495301245098281893399708310502052092509307836847732279531246415058265739573716710911463005565239611638116375176311919916926015781212853826545928206494191209654410862912611312781441242205275975154674194886745019615032458919470254562766167662445715896766123849441995487814409475582580246748187808705811009560439554367586319842992869045487855382654640429735783292953843620817863036149744305580775601903130022641055639156977061808053534281881013336280573577059391274502327536270965451814230069198652283713450748605418057388806159080582822370556045892568149287726526910076443272086618399700509979809040931407947142234294042035258728041320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7168453188853606198450735656821028183522287677707086776358510970542665969439861044453503445073029522635065506441051820333639892706197222748965904874756469062926808253494903278034678078937447208576249667560728955984552605394801336717204588669610746342005926023454671790725449090325935003021446641258156246685426026871028099641137131899100321528911080120257911302265165870517889984633278943924575649180336100544643295392699677644561452331541209575586727954290256974234383297247377422667501709111339390887306994858173627623538624464323215336121852409681300098703942866873896559701993487824808312009930438233955180299068172469101003418598422888864616677277373967868706455526123189633903931290649249834110483645571458057359531025398462464505373760419377531201368348178034109426736780209008775750140173628531274102942127000842531914431269318756968458651161621802331381783731073252944263848176722833346709811699434865930282580280755454279717450207082635107976191842815478677640658298439997789177404162954916532615801778156360799712311173811855992424590705016802416145702227244049117832098344565406367142888191886805982171756498238179916587785920266327052937673910803853179187862298003927514914584332920950939441144825666748664296781143672434445954468545381847853005670620493311090954132770280640397734587784864563129510283071628570237633689719460772191358549763837336443867305285947001175984279497306600859344820686786176450656331622782222499085867711977980137559003312674184199022491083820138613941449139912225480863574247794448528109456817451013280375199770546038754661971808713644330208805130405425521032445034479493607181752803197933867111769183012095922526986831450795499673449435464533200126911033076394702534873007238615865873403530726894768779349166661133164027951674319330277919573589856361931589878456637131784628243307674084715624267296592394834869352119153821990838317676415669838779212479502351881354906795586758975628428848126537995078873230709733268074762583043995516817321143017949653715969217764390488062746472047701687763729632434693623558279834074166773368274739918800030304936126588286062534157404353256975365041952167545088082332116060004101000582872868115005440377082486533873063733745745385970854817275147205612461982008505326626918757614105860124629284249888481789066424306934869718021124297919312181147528237981551314918137798257562104288727700834279974426324954851579459340234721108164789359457105583988343447933783483596310509539110279767493019232826309914232570175621275158251247510202611237366696442537751497564612426534617898897972415192964276500289943163102727843426115474072267158496692628822241790419705383000939575755543580725461786385959960945668859317554522266294741188612433001798495611353803874468165257524993516932010455791569866594306808660272762950847245947341285790889841692184575666501118972356895102242287095968311295960903398163531191716588052079888434659378677360282572292893017493151175090471670540786866940712833661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225493470189394444079268426455224486455659018014776705496782336924626919547998597491174789239137306530922982663489199050885284679000813987408510296707330324143636208474742195863453872840465218273284176753681728930893532211128054771477198658867392345095687049535043034495304491780162522311278439815721953129096968391044607179547917989218830821190623532475844940995453019945704451892642942872392241220976430245607251544026711475100535852776419330110562804478083140456290238889200102496498811314500646489107194124660396957290133912588561307908305247083974368911584824281648390540258248281186166197496157057980419730729208203865816810498357473353299482307908348490100208370398985476288956577963489908394144284724190691931311041111402572929325305326189528048112112151059705727230368991822863998467645150158219043874627319573820930659353099215039669894692608673090231360959499294216145902582255970817206132789847845240622087950886580917699346238153536743668944962308713638108846848609917660775116547793085763720994604042208793259627061913092516372892680196981051251288235337018872311338701141665696754522341328861547926871005743727476456930645469028108658524145040912475177714456619635502449354791925122175323006160701022726282078560877196547576492133146620284214976681938095944502727209581029226252872526419663355304644364210497471012641099033437778707147296299384419011137068665545905781389263438299564718235623510587808106886251144496132948847880062024709399605839301590697858741277795863488935150375548925573130613474931172357252165479608205177938504930303396690411989045694075786423446843831834251575390364963490155863836145652719882711935845846042043005801608198486529705879023505524119343610867617652329771695808490976777817855005762401037380727132411022393945230218682905389381374753291604660864147724892405311553063200438338762017537372769896916259365158963254228662144061276140703230982435022074712899859771341167686405505604645687492182424430781715682869935436390921506861324923138455059279885934563984617746594666372643608893972224137644183055740519155690469861335779366022141106938264209372686236689548896380918058450881218579391361110612148835552183396678640209712105691570340548895870933205448126188927335288550011493560002932969986575048433257892605464524327600072179067352857183242816068018172195811140035154134062930002050338670502828117054331862441424811048556673629128460749069838402008897548918080584121266695365671462906702004887042533154481783955847560453491700099172368052099694293163619600936272883291864422912074532224689885880721866467273662224815329832409545144861690941844345927931349878513780162713902109034722845480064372753130145734280275307990430855015309928639184211075297143832165452830080586035223610619228830749567822787215696767750687910786603742237363748305671892562562603220381432150595990587516173529796987156564780044877129525959831742683546043577654765808360238464979503326839692130367319522470216015278552450705361874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8161806186921125038094191437793430315407734665070083758349800065500520616610745184463399742605327036125297959003263017484691922372145969090752750439149244229111896399895642880888368428711630810393676424727463776478871308389576647552868059957432136909596884309324844638779146275835132486056917786069034610971372701699719588691059378338446395745712356096745098431041363541752361070028930533642113684822494440924810905176102234926863591075086603609981500944893400586559202364671180368739839856140414101087631459675559493281904167199082307816426805785563570209437053447782865849020319202947302260370058906470857718360196811665246669087621610045724654537973443337959005940189998989721154508809621841990548859510837151708932164414969982429391433457494522880931239978530458625771875456771312389447538214914690745920577879825615160770714459899955717397546602411411984804237546767642655353259418630185653289417753627033823810447407100377166254295184524354855492262451956074740234186061673205667381554229451363999446930689294445934365831656382882170283193863802411251476721389513550500304857539195867695993110550477796503115208991068484820303335975563943098946012943579722721332249916608302690128793696178584862372600663213499598845854945850473273226963211746401060444929254543241462291434181301891300238893523171216981295732341742375496700912991613410887584731276713086075289986716401919354685509123723569239472933736109444677750266233787324047029803209574943191132831045920046158877181590078963874308556219452259258011385129941219244609293294290796982940962024837937103022034200693485243807902535590361678100245059078965521295154332713259555663424629857038862988482060765293576427027732827134668674569467788267972927464700726104923645423258193420692650713780723240557757444404712430537856191003952496699924400032841507855010681637233753312231264929416467570369515692263515796714403423336131272908044520800072130440649737953588126928517845874642146351115432463808633483978581083338738035724223529215618740322451419919414735730942949815016606782917078799292854824924344160492875429042573005874135287684010210671948335485617032840420171638543682885385871295840268219156058559438434691056435354073750587133018276248633860484661697914771217984336352550876480663801593232250125704760021077641835226228034955463137999642168515911504377793210334770477675295486860893630126274953464070743578319978064162711936600118127294963646833077134708737251864557581649903138987522347952555997185631486921786657469089254364117019174257267685793770137957442902631094217500950665958797631981084564519983807458071848080286247845772654639454714187704436849173066362995024598807804481040454025968039240061385866548152274196422454278178209530778686480691960043899980472351690702259350946747150247910753190994576243410758213298115787711781831732645434718750928417831202128185918295013865179623379584321357443434922722628994593254844802009349043724755887313539688685321333351591133290660216639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709896763047037806273665689725419263878556002924353854288546358801711788051087999658301989782272741450365499844865530493532170718866177039173913678423198851788046994076865367555616313446193344788184756323991924123075755841389290315796630176097548199104134930413698580591036337821488080122094690861740171568211875510078406973071270172424400719612372842208720858439421007011748018238530667622799168423798561355045963137971968632091030539327184674280511995677566078174421178013511062272018675552527682717331115982919151001518968879314255125032884886548731010224151551581204436776960973329877573997548143001069066185083749474652505331698996411241312925187219389051062916354847875142375926877108474018547092927373357460988337711299998407747743478395493864586806652014523510342469597626038678940475628843236157133720296023782612481580638912503870717706312526417276421317262748132916520018747398995606489066776590397929646385289537053830870034687590269558570067731232510161750795172197583880077236617153761151487176906803134553810687818006026663502450689718945336748308638509614872469782201518280618627720945260302104636379858340857425887208253585660753041297146761657885272745822013969272418352922801458050279285581754055590446841997758898242199181643370605355159504797409169571716185651029666205319041201160982488724920900720761348790031716535410578918004405545295089617034855245233204206511626588893658752819123373415148248776148888254904803145475730475886559135958104109348280708899901189600985860953230987428331674384246397232501005341172732757528387770814754106963650351606917833911766192070857120016221855745046301846047505252630837772917178617597456855658404053182755796384736579378254009976114048159603664204216936975489765786740986630855755472143290746913850285131982691105780527971643794726070309232998881333922630246733715612655056755276330973316737368230847193417001604712639298623658635156289486240731035061307198738574810706612119330976588853245115563981842174118721480428976136062004389996864047367088230727405212823391833366332168151525143288907879512915068202857203042098635966440113964442756746104294836765642962803488175337071348544981443595094983279439126432915188938877405959585169480822994291542125692462850769893403001250573725350153573157939811551559441400222867880943142536513859750285249004685999954225537950734930539547139920446155168918141925314114683148583883649034177702302126615246657412613059210171649415910216330715607446789163672594334048681840375391804382012880781082988625912941187159275922448746928597644922927063380147246300815876477094484411669994996749513481938896426601552055985428205258018914699622685811137740563927821021354380644592650917759149411872714385969041539192389787284302197168129769371575624667592262990627953665073114069551618294855593951434560554638641857104526388722032313956641417110685460356820612609642060201217108744133326878393650723512059401016111400175293402224685703582400000389956487147606321486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650778167719462346898986133686226771780036533325157139371029077822472330302615076169707000574640859322679170210595185703406476082115632366813393106046084042331828982626433907647542676288960807586932744947669714537999369305853677565973632226703902665155405514758481065943382053006011099166036690268438003893009417769036902338426196401536453406137649120330805916017283929849849732516685656031414363757866216940049609616112209952326910246598122896593546844325395593466353763783549399980910811808237476500347031095205518597762817571403604488551987882398226153123318822695521881837950310282286052857437328176651768905691637098939931199056874416091120747814941528172729001708109505642166878456134006339183779959462789561819399921669982665071702369439484220968785955193467082908353377827812881117800559948538845186876336900784539420794770645119042155878894074188971296673780380425275912986267996119444246905739830819644682032570717589253748597307885416099602655204186498749689078867251879496140442338861667109193912224810819491000158963087401776809266137860079466573359974174893085236596662762974617092058117340155417187501365330077666981010041980239321845733227464746829817295323121121215140152961471011870388083954429888725885464772889548540408903051684800307781284227848280830095281359975871374406959111056989286450967854507720581790931448812496476066682616574547726886253384955480787238012084153846871874233307891988624347107051526465133827905851096766286067820633795160332391294647817353878839589255244348653389877476407111321748282839793446462773002520075458481242839679694420274141884965661338122004927955931399200201251301318531445053157879190128548616021484864383117014509613392003521682281686827308072358906786808852632425901154711608543481116687541288523999865115941877978935732945274290630928089876193738486443169944614045751830510551896499777829205898881925956845128836853817340299370689235089707305791869950463529303481401220651204994752858325296542965939567711314527068462169123094610258502785778289587148089064678010758890934693072162575668419415600863326410749015439205517683494228267468787607791488279309144144073852477655400731664324567031403273495367238022804023839207912208568790157333874672789771715895669585253860980541597623481918446047608574389754111263853712802485039965914203208248617461510044253594311268783967479303235765875314042866556425683811481852662204930189785562103374219599664929204568195370843712758026716008599740114900884955883968217844244777235798766105175435255099664157996191589575664159761483729153129005557987814749190771293912458873501261806243349592715651955643056748659921362875953387090833467913576530114730110890788001489660982464219113062344758452153998322392459441383841706762741669087993465191975601310189122263037448470293932925537602828656904151315632907470530963175975307657187689781628516211013091711593667227678593542502606650175738944836074101291974804968994980044355460309633844268165079889589321102193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642856178484258569930832973968174799082726652438349823469660523457509931815802677626574605645198809400259199419913723938621595660613374913902168998959277178950967806640627816570231686587219122531792577551706539960960560012650185859210724385521372026289045592630999235485806213668384216482268984218108211574379233562253389054741011389185991747186057199897255738811319807731743116132718652422971046744445554247942678653642992127548770742398634278695808287728878259224738426230276479651702284158861326451534878496492358126651285737653309780821201200810187252609722923788525151514918587332542860068808933256055738502995428917008143866221224241659497382417956466793775055116544476602778373025153701442867911501184238678911281465450963720690578839241683597773366055361912439389872482784936912539867037291651558938451077135855857415157660385874700026406261672706821074411274663055775833757947550752830884439377779648741805106613598135660265094176155380343813496244860677508651478180185212095259447556850959823445239416276995053625674449048531394664714471271888898590555807055707195698345734622057985291511767661277570668132007307194338932928361887890333431186976416504214220531767757037421681474281598372976993611054138414116615483265238956005021458802168796825869108775515872711712771975003986899862650708266609799763304371111981437578411609187083840828534067919728806199317519031209116451997978519790151060320092588409108388669975726057007205869605013997033794288974720843362868735838003198161271611534461554682020543397673135079820415715458671869964700666054073007648774714185032651109643533037795330285927692744745996198716070934409251725846478332562316391135616332553045226481820910078621104008787822687899546705120212978708819957973282691254857136128638878922612407855421212801692981647787426502966507394278807416220940580149065611794524233732142552468153917848634178021928780297804243116875947176489000077339371895879294037954577739018079871986229585196114558074114529327406181481941688666686563086507590453471199559693485558901894023357609459465011716735317158627511773608205443786587489884241322394336215909484234681057696894222896224860775254364971280655476759216317847611079303986353085904198635894058162627706037477194250221622248935924582441911100756938073173871241174982745786917505054331945685029737787547324009156132222536980934764645718998576968399044649765175091883024381837587097911156870012432519687168095395440316054546155507625395702413259300558820856294806172818609248598138583703091057227428639061071847688034946762735928906116312315899304673429471055902489656055585079275385189050680709998710648223897404627616434217798622061669186331340160745857530088321090501111941141708298945452198308009886398833261561821041614085707582901849001552725685948458428626990864325889228904538607188144605209121937996539953780777208275602989801589517620158962363920162157515316177917608804001516647168094403515999798412676644273284762619935556845812664532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675957969792046091426941394063822381749211459080096610632669444570202944226491669248971122380289740511807341763033805833188480310639433682630156863568046379880283633485005170230724090471324859261756888132016053330805984429851849104562949804089328449932779649636019770474450375109098297733742272982692787841101849501807849097525531413990809201717346160138795096004127800016997748530072004321438495459979917209338443641251096449260763316354018073987239153562825098266896207632908835875931684089565613904548950451157058093201442029673074596484152987640804350587444849006495409349713413802680166895778158854582452979885006196214951614989080821337519589577511131936137937549140959209309393079179286250077969560943491644299073879219564244914560226268902756747209475598913945504960345899017591326174777897447481647729997490129402449776629105034965837966910929488228938507968810090526987697380414583611842064404054722721308768915668104568605691966915760167691921713472609598949986851915387406040126197528998207635355901054232250033039694309437874385592710990578690601660061046696305479363580352376168003848639016189258437430620588457913511040779175012943556145450245213982249281385550291191886682330210222968981542651008362094902709331152432733227810143103736726863008111634428552457341143642777717726890146360631335357453814726514368212078971640145891521384007594639898713392225130819813074292183168886947002710454220347404135186438728369512311707834723130364973927988786917291276794808171004459957577493888437155013809446873274262819059090187454906227723260528707824750060247860584037258751854221755720078743680726110508061585754348929223954918848120028027849228532117008272965268932962783780184973209571844718096179716536568620109357444045291167823551617036401319460840318101768865921845495221378165729707595551044167546967887802025378662022184752088454761573082153423527723576494260379694491101077059148182290208363621916124839487734261058378324593628353815769833707115379404676230220889404478614892826253045194748617300625740771123924412403254122453575175360149933067032786125869692218744241738093918273199056147800269434632398915031462390141572230636951310840806551764644544872280784725285890206246606113955621666414636823273269732873938973400765886141318805172730121815738726712754099691034097336913782945276328418229454505311047078166142687919418939685774216381151829980598888609217905966910873887966743230087489560000057548014721299205934064464305705227468106500058840843869488293980395856056319847627468793594852884742368778454613059484221744145445548801700747448954344663996032911466624292336619161610525014069570796573671637245654372881234034164631982031049929882023972517571779303855508364389826372244619897051986494967045355696473839696082874395708564523732409753717732649321777793969627384781064387374284360463368299393012062781346150420091565545244772059321193832854115091373977737713006965012999272097778462125328250176359787316064707074643147854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5240547974091551192441306301504763115317925249130070552615605606184738027775101001421285350824338111322385970027292699000873206966799677397417568551442165501609600018983752193019339224552639999573235138268194130299076113152737272869883266065324301078844593324968213943315994429268730985704178997532301419792686121867807852564980884389416648716478475337414604132600704921353125355051199271429211713235738617324237568354517010562703678073608299873696685242284551162096761278549127490675369835236573771783126935900007244637747140131504328570881853467506778750966402363192450873740809748993174108075151071706775872930106827774656549959618055193366503720674440620339763504739800647975745563379802852710052223291571416383303979361321581820728471039210996311308217699566974585507246166544086031799803700545669750533612513832622918508766977113724247243051186930024973852877509336968477216874911709116453255914132839943494222165690968363661438092250514699091899011452216411785314684056137359562298534129872204109281140072504433135517006056054100933020130686600710648042599153242452376737762005516795280595255145431861331275870952987548809252751639892514212101821356480164734685287785649585715178287892171941946782642335483252873111514884882865241166638903785170072503157722759233679467001273652684420622207928144716517021603099821396142180181609857001675997690517313042029320374164517834060208436644612940933772556848953101266092939505915852614344878002376652862475044703297443080561766275357154175939935010892168003366745579141953596459158258492386222112683271714706411276867093927582802959195694222597623652790002396458903618635311609849861770401623277922330827443433176217810563261748906223653979882991196106095751397296264132129702628491897610957295179676677109194546648440630603572027640873711423624973308599393232605397459446695627911170348762182740430572898897608729250665554327150138174786763811330627330795721763220910772169597437677721890137662826430174155069758185511525365984867674973807526827395629144294120044215986915789606712410270471563904851802675063845341516184937007390640840014714103391191860998775216247872935357772971077924745811343249735849370982875136619529205204941472804849243015690839098284866627303672264381758694645446785467385548067492946627915252676970493669653286558963729873238017780040389198263729872090970423345440443930366575624696863345658229143795963070330812793906261249340165637887638641168119411601628711538694128248606845911268130300539243307045006693852604293237416934459428258096113300485965235651912261605559747789744940365346756364543596869283901233054778110319480855317966103142435348120247652994533613653114766650990257395779941259665464708718163680369519962964448619329121365794828317033173281354558039016475495163220591313542620428706509483949593675192222263877495077338508863088554304508551640039393465708812660699836259375819028392012286957304421644028663519431973697681505674038641348244212613076266141876200975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664339684103586723584491948819752864096883535399138962555594702177074267163075889115627180165081424998160258142903187275388564941812338854906949652693922388926358485974549580187494572638330381611160957690615880850565038230911989270402867243818893443080046206376160260026461922463290680014665624820818240730592802680895655413396487784824600328320151928349227014690556961647476771736633326822815225876357520828420585704707992476472867935489124154843192345571253247469019577116473664254183850073001931057579014959368180202962432300788175565118845293622504856616016453410449347433130209139640900463773669053781957983265908134736290084296976058027299465107888277245574323760145306662679207985388250977124698365627221560844687515666166153837801642931381313525986960925941846305808167327366805586691891283720302382272663916167860482254533391044079040157495431344195225861534451111292905250651860584727413913758308609978385064359000553062802842405616867369937138065491701131279568442950283772887114326976591748661104687560677981436908313398682844231084661996722831756891825618502370064159749383081964978637306009969137351148017870321530708252928053219835027005225725397265688298791741909959456915536602009087264752660491964011251828472370285135417099961935310825344124692767618685726823829665690485476985240684499138102145053398423928649670867540313921905809086460864923045661456482207415076952992337341140513503934052669132749284954026434715949756358126148672325829937034903339850945981703725238949048056642172973419675518291218298405189450910226533996455708849319145581265891639393707629756929937448577373251730587320926662685042307934763581490118627747714785466992550574390505207759539663782080672622167455151972531555406193007187212799982245216655684298693620524300497548389504193113061861887503926921058993617006069300510514627305317567262997100246931063402835041308881537160730263927746001635547688487804247905744482017059914862124976136663299639521939512959784688857859168571007725853966439444660679124295656982915930627222572103370319315659749872126624413987279606508218126849051480238118683776844968670067375007553499490620750985992545560214752543289033125074636085241819118645136139931001609384378878877171563436504657643576971084497537828229173569978271164546878185894841728500434509560927987707124924305588825517259682224443285550000042586307286435832319327150646295620404870314111210185963022795100591318086758275838750377161576012150457519167016977390989747393201709466492353132391797885945131392818928105840873533149746215878316694603388793137941632620384800244440892737857785086166568574374871597343233524638344483285889371807955777354769737616929913170727994406232039234189987217132262064439829660335238043884014894487219712600399766468128205410953983942513053708967795915735138175402564476335296970886687679993505356914176783321201186535537868714901621691359465193923091692435023069380834681187114944703944117660004406917554209963716714182287707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929644073403962885851552237123689109198630616890358804705076027900195964150800198652444847031307292153156114939485574033973581587538961377248846214631112567907385171125980159244506177509865697511195319013038662015528663074691755886387472104808144459731139630418219534802323707653909787463682107088703076053730425067792292761441726880647034076837245673269167191026064878785716373016919178468475065811506100887777456353045987576020980638454514431774387978615919209572394076216745293922112397552012371602629386065896052121281227238324107761759913405410372387928616082300364451058411981933484788589490400165592416472337440538735069725408165698427608401889632231348379720216978512621530716388652882533625325925222616060215825180648056385998713761196048252172655781669595969372198447900551843580589276332453324699142214994039372526860560351664078496953777287729405297786819145288163657840452223224410111370747358626813270428365616116945975728576672955015883763276409586709378060034351811271531486632535968391140365732825636022396806544847506087303529542801026241705135439843358213367869260068439087739460569715864013407280559336200272706619185202099227432308933548196676030541971526933569969932752161890657305351671189944343294076379574512151762350145803205310030624887030710702136954667473668502000244072596441754995946650733282347863616602434321800232272447210901497728213494333666350645890042769119485471711848127821050109193130930298111248668693818723420385849283869073083249690402796154784760598299825012851176370077238847008108165580807834854498396207201239661146460059123667792101089872333635669100450122025706414659695350518516165054929551821843675510457402922633441494562669381969832131279861780475374223918557718218454581756038132402377527395782408938677897216056914522037263762861519387945930937163543902144450417270168209697720339249173248933718776664794309573570535429336553137624174486424239961719672022784897713798326095679062849512885358767619468530427388333202359051043563536407557880247876153919008607935446958071720783670563075194844930412686598286568605804366890553903873346610228894440107750648768696524626223277288143645058773121661027387961115529403592990659951013683464875276242357156623381207046928209225357139557797040521353515422257572696752312059047703008037843068412758037966327289482613701618969402876885595303588459384425781411268890199248880798972767106476897300999116515054982066489808440549407807345394687218341454771804242937258427236474316939522785115953886492867341620668906733344101796265654162865377687438038405074736348431331910772470839024864934263251732704487419520234918370197467586809577343704840966096843344436525400536658290914287169643240949882005548487246773328144996298775910729565319566330108083158528504481749840347714841243275409448839403620390177960977212084689091504787594691589710267989970145742201174100527371088520454692088607040838089457790554768049152351659587499305208335932148360313414582373945961033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377778816553510154705246760293315794124264500693579489205425414333472173478358099165278452367754039921074560360916128234092875336453186119587275936340404273420931459689749042827138204646976234729005859321816057311211166354700155910005780549695782126392949049330697711636550105847496951046571047709660478629215453897097637285752313592905691096691437879947487587348846467331998238132206688587221931632179429570959944719760016430774423975373624837642331928310592932346007115393473576765150075197764758230573222745430033152709763977637026883886494140041141822601631618614661109957905312451639101722521208634986955735761535853684929938878383321060820156680847937833946821780259890477908255870161497044718469231104946764544047131474597347445417715829078621899652586217394945626912057923088231436977427283914690553259698829235494892405032066819981336068967505357893622105235519449456672338309432040476538266666543169972287420316415099715068838352310424171216184349263996794413917094627744996023242820835390913719194017479342128531534409437096196790053440025740179149695209066898321035988348338234402892678195140461646521048499273227019226812456851943986361652999538641420119540638554063877686498622744563797991980805669836825529110598853303417943452089996893586399738109206582705240231635587825267599274589636434745720140402922851535661647323105920417072180390697104574042825707509478844480932790794386124623371682931894639627964585311883746008305867049502270741249307145145237484305094001527462381069626020604432325311602201248598425394780347180962516013976665275213949768563405570546846248660064575751857325659222082911916774700478006129130858431012059946604544689141476082126014411277735068437258782849335567599680839216606737691748444544541079385442138172211273813557935965595889974151142445425644390943382677962277692379428164106141742815095042399192551287379469745555197230071647742565842812636374893641395106259249191510700148924952942732508954415206983686663041463218906200234744355793926476012424244614987083558375400056006473227449680837959626224882640531338383674834368464304076500091979580238729262763797096380832195682262765542141586909441989188485215895534389111565895337613922353824973109788217562804844122562868994816555375001188447737579295171150346484449535866432790185027232373539467695274331993142209277483428037745294055954181795113564882845831388559417351846563795296679286304953529860580023000775729631696672921133675064308399392503876772008148175330707989940413230135094209932362712633598592641630268712938505098962887944307165308317244224013825389126840848350037123983914176958044888818376817609245255617953108123589588205312609866111017174031869119423089176372704184910699352185168249503665221910720174987952787370190299082010311182025226860397527427601760536308769406295161018327282348478792936224206200602289682505835866360624258247616145661225482188838904662978319502658030001827356054966107172079496479420954275951898587956031875506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480905820597436196804834463206079111337076720360724522807384642451836872221978357809443604863614862071304268797646656620722805522514882816742176041999084633943998022736640378271386907787914085124534457126984014798211273752570269991122687732884474842740070647332698964485110080141302434758651441292851112479962817214463551328559107032993021810568006678392227866832809943701379656576524401964771290520209784993484852454119635897393907005820509821252279242826201069187417761926095739846101494896283603501433088521274712525411592401612888424788891822476143527095895002027777699473671013228701361752766816368868338457605071597129336563912950797113932592057245448412762981477421873333960516806508954657514361592770086846588112759894072069621074829593016772030761295160196372240902535941400679531029585692515924318177983370445017635657067535598888933026292411215268913141632736676578567960932518752851760995463078855084996078908228280735380850152655233379856735837116904981349057079568376112012800518441157394459779579044036330595221591348472835728386189401552943032603160138012655369175586563577203958467684401556879944949056864049957602064053939727825515081776951619426906845394762501529809951284084050965822459637021684912725337291595985107491510924488530650114227645134192034670567617076769621355305557755840449038902904380429226020990747243803695598321520744182919109459792525457106822735435540664847085150171837577261066359353675703394650659577074254653929304891630729209364990716578047367085484923856968887984494854081328811590905884008891372490212214918300332356522783473496000309578307815105886250118107536655980017702471608344201801820649447044859281735767314669004516983325338670905699626640327156101055437593360418246525442610934971027289550382039203537529183973711461127217541989329096599438288216926263204186674834532643206321875198315461907583842827327860418873259103990518158690323103767054869373370679217448026098765197506005395509592970127955985739188605644891312386088609066887243465220311503078140903091613533054646541117828731649891910669258598390908668374641581283889715451787163740433327503485676311804714895390183201158848357666067641449926101571037431746982664149280343645973221861686325930447976702958290332708601301721086592858301635035036700427171638244792538113502062156951259309511776704987527307438850279190160066108623383747641194098194804086274254213891337832476898253572652579715890868459823717930421318457607976697856247174249506177174343268055762736570035441939969104030398786700605381446817296833788151137241938195892217991449847379765005773231381551961713907193265922399894894188089537522951977452299760938264967995038050744153476871115990311147099416431920301421574657338517978389342717156107491847021412603323894089192774439376660686368427285646466043936090598652979500677631424908826568984820566407968250218107620796133686866709550881079182886406232706053423542870887154659363113807355252188292469211828983685024669708513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042665246619349557445758607856360013985487339615194286877938332295412546979185042395081394333540248969227312620940908053200898874390686206616264438933329393600032697134556076922499775921722424701682756953843279909685192435510992276599351967866726572070521028454317277676100986017288833262176435074854096028501670467559985260581579908538998005985419637171116850296402085592384269962319371642834897964330974057016631115594190809056111331756773363857873747942955643243005318529756993832572262848499154582931500171237005685402011925812526109663337134386890544800257522649314372811104196337374265696562014300242044491600581475576280297105319815057937384503792034942947303054213392545636948184910580050058516989178917827176652941098185309430175904250461859365929939245866400516822103132370886064073431797940142152482617628955400818317720517202397767218994047394464387850106488933862741199334298707528457963726176454470702655496933202828063569498057313697663296183576617684060846121056377883347906845728155055386645655258215847520066002284182193962581216311754900725695245512369612405982254258854694708244098033954419801455374931980070349897506085922556107237923912202762512827985080079166037593718844761157648342228801569984817994960280899343080730461465197237588951872586842018551097836825837037892305663013983767489294370649486495777004630660691229077098149838844720685715760668879364887828651586683674136755586159360455412234116471222696501072715861227910533452531014766515233474653792203404388919189412901474841708965654693161507271075263932715258830052509394477524060510215015800046059500149096739096975564748931867079695531065947916381028634950312792249560677567863484938870560051277800452459633354063071266097198614684435578101785959073510433640718663125678881507330151073428560531147370896479731046993257448866402586604444274236913875882088013042223514182146400302627837728634637116081611383296066039897024468969226154091804931667849227580964809862930303548959615537347516066025379461078404050642495474982891503613360848178216304966930063956481017810263218869617013230352556368328773492533856065974168426863610459935188804806063251768238718742015734003875421866947470045050586525945516684824934467343757842787546503979798990933712570389343868812399805177844636256272115784144888875222156764840134237990138512404620595067661531521303685390927271971758523540053801302662748143418986586277985089260913057299447626022391433579391673862905609779036232209350667081687094202500472366339950940264914913673308896879065752414715221637153169768750096034553432338539949324679937628120777051761360529415397090471314600563614829975826457584379276094796354698110349887157496172106344129344431256311004468867837644573016183592610824377712262379022991523095281137477413698420884863723132846383804174891853395958189263487587268300069720830020994850694866469000138330751927320089349563890129303986731633252330925974524105271530610994706917764852350556211592388220983560837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138846200284629842637408550428938473714278287313039274396364135961277931718155723292483078280492225635006120999642140247039211171314192933156433831022352409230977366914390384316238511811513762068710174295046992424942813209770506544312392770314579009062928862277552644034552156221302460297945991657901424376608859187396891494874045564440860799265119364074759873497815585125712071910650710229247423071854348593235842712982187562416974647944502014890270642706078384669464990271001978555897420146355447230793544190164083082905765779913250087326384903828824492837255570705044262114207087317385384213998433013227405828665185308993466143999754625721913721901618789020480606501814189188590200375664959804662020292929276124653586678016926949846153583098199368918073177661906739815426523876811217887011106396632136858427749881842439294717100634228573648313168591100671980119246384439500848691758949676402936703606067151590432879436731818321367976089037044793544744067542317293498898580533116397483323880072092206010414256174933278472356776967173930097578026615932421591298984311801385927581504059327186542380341682286790001888866603372245752579033473629706688181080056948369121943246969480548421220877739611057323222482394188820973312476749024428508154309062913861343823224211859662198332425814037059554391705299353980124216412201373121794376139775035341524903184144928686761987483835135352745834403339879305922687301968995920052658328905976046437580230731780143072352316698342312710675814985795147435906333941819293435568326691004838005207839343840708551370511094895362378531712883928723600336763802108031220770170500564699287131316779679707017755348822109661228010572221953137503731966589943737559110460689892555696228342780310355984931693445950187261533775137129914278006808853689015658090868232195208045253805069375183045464655204050087240897824840937456458104139927655514230431547852251328730348314814392559486760772465372722688236940418851331298796556632709225809308666777035090044953048026696624358293512299920137002993180862561739754459562326471354871884579876670797757573731325261755712566059650495065887900893396268870422819281592973988537463083257650945472584796540149720438047833364686977842643005700378871204925069500495281378862040574416694377254368381309811682212492786985413183562633856136824665475058690406379069680624572709181446923387582926580141957107603084359078890793348199527714311740677001913713489842262416100751932278722359723567155991381099223250515936403098249403449625337579644679355189277857971783554992523276969549886218330223981881873410625267997233962344888955510735511556282953453117572063481865789908626999450870124050020659726132716869265502667153902753473517402568359614177364533853871800100521219413854918268741201005399567755982696282292192804150016731659780822583945210127062239376322864222506222160963615513817297490498924536523477293917678460574675653459828958412298882497877488426533065723789976686169556278147677571865154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257277273583874396000177663686730190253033153289139925287031060601549139543610672946603641227670531923525383208360293294130611372217021731279948413676300202268918262289896921368650297943917400037581479787669413091175105371915325332719157290113921337587719463831041640565026233840407520124840270852895225816820951166297316423434510903376922206229377687201006818536416869504565309709369774660458646416039001426065105239531379191729982578270872240574086255798486779026720500518242157950827488579364294844064551554872312653094300852091466732620293794372663757447689691273253557581932983855181484848788548254163966134638353900687776307304183333181069537809169503510759509947091881881608019815155774638809517948328119404329316264887004381689890755233613576438992838571732040162047587594221359920449688182097359353998875868563932711962862677864402558159194977380398417269820861521769322516246995141425288113652357242654795232896766280706135247511222389043263209569310726436616381049461368900042304743910483553070095164663508010575341121469416702260430757251276072942845760129595224311273469517734514741808400743323900136347540027068619000100704109123489230284063498623958101767432953948186294521711551944750797281004687727651702429573257101361297809622015727073504056826380168135612951740911197582643206201364080385684510335852912138224795952815771241381879657624311403154846184764100206063883373179988993476382760350813666062272284655785598431555067532896238875842794483909622934544787218685263870753501304675593708343904475604093548320286654155544864834539685822556708287524142872282106726326926089269330399768274213939195147111941539920647944108464246369275149607696324356696215919728674537913646101650982625974201177223830654591852616387839815765142304570125050283349287693961394874256261277660736460726058857188648115466591032506067162346637674875419677212858685743049226379675854206465559097356429138552567054576531756818096884630762058253060205190351161881205839365987193679175527897188085458057497736678802589046124565873158134555815536742265779789789021059542352751781196012120174199204244945358126228193581804587245604310868598035454342527535496838487276731541006730645194720857240839896774267062506603685244465457676937882467483364766101300507806500157186987229275471950285404856726583593216747702794856733481347527824114719682701461159550412811263989349914159861726014785834715831889777598530489139599745382746923832341573592792377359264913860054382433296327634085591408137799813129031186304020845883067252546757813082369769127854163348325717225972842307349000945592564891219559843357347754144571552705257835087770504595928019645187314853441640132528433575448125240693357503915644669461693549059937399166167543044152990962932615444182076403392491680143743518522212071785926351591866510756074886319722759794444167878636450279018297142594866241754364503516765387677555783247841506167257022166790025710619819845230027167532998617947940841354206439906614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343754218726644342879369229495818172912739434133564277964475318730649571218030368402539464589584200585149414300742553366914975968358555177860844147065737265376839194569787663159412767962617911675232201666460568100074477541298110371542083043513689465069559703666429433663638316816008967753535248780591037247449238206834986205576095244388216799867339715947729754805128824447653511670724380402647686180921375334239822356018817394749762913908202729072377589768131826655848227014569867791655994410768487734950590693589065718657738355286575840818372193656011047984288190206179970278460353838721700449578367831377999929245503717579152691840194637983807984572095538004901442379583894118496506490431908550246754204483347593089336869250721358254666224519707833692533973858088129844169542247771313880973530916973746701645852098182287840201048638036789374381321907631830795741930380732716447496077182376271231046212472471734601311936177747296545920678765198369346197280462183245877398143063120138112388405514358936398925405343802882169736762577866141553341115160921165822219939000355461208127432351143598656638162945277748226015787796933512255533941529974750988453783583387808154170978519749691643294056735390368073592424204973474796178979824092019841116542408419855095104483176597393223208831042771383209781527906357072878463315910239489361026402852928821331529903916807668993331300314053660263564871008484270654668248801382467275952090693198137262402973063487885830195999706353078347860174397217286101675015324418618246245954244524437263095077203381997935342429697050070090138996337543180878575187306739188525471176069198747447600916888162601091910221162194544057972634541815505130582829612974274329261906751236364956769385258385950957795933586726519400982976421526076487091317280113532596636127552928711870907582459423695102114805891147119197838381943241384829431364044266501243835399704081487882925472688725015467824206683546293029332046061064212669474542144587739319211246006619131940273143348315663992626533226506358353613840299871151801592470052755059979662172503800261004160860329048232511514314045853445639772913195527341990813771175542465503326396733476447079039465094350814145262527930826201290626285960332860228663669848850422899234217116761778001581888577745793626421827467992449836891893492179530050371596707640125547716700958959281269019761028329224615617380963763594150630319330947051915129597040319119966771741042508347048690402141115045901245933647485789726238794832416664212869037146624048802614713500312672357874837789138673843482470292123651942365858103238725018873345851539066638161831031819610096531038400734254180074684060983815814810015490654602455716458117412776303911900394967768148460660094686500781890650169459309836061929885799678708384199207383711144819203054101211636034741273394781570243606141424254362397229288368714767238691496442029497587782880912152299781710646896937140959735311475937819792315564584967658996011039517637482015822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556797516012206971445711425662516414251089999007280980064060788596493348502966618488986726731188284722496938544935018697309828872347904866586478400259758130605999480879468901299896285412709225027075302573520299151174839279157171500632623508564092216856596208296263946717943095341392578717568394853938181298274566768565168148958519338429182500150624278995471335982645193841932717677290168620726720856813432459754245882495667435486080543783080528336303260640790499276433208916145724134260014811193571751112512495722106250002365476763435302096654936734959601444612278146066791755150581964529966002386410517447759429874711593582390349524110414400754153431426947448920148555302032155432388326363015119859022758873192025079954282370025710034900335269330720401005788468045880329111661156436324880222287775885968253506029841746736431106149542252727963970415888683500003362043163222563153176523044770791910786254169866751512689036485061549482357485997858788918212719368223850347394565349462600961742442867613033376651750199334054260331313728185359691189539814122530531052764496193132012654679295379331096793751762521086352643918644002969865848555686105702387959061024067035692912034478048320587117737236551107454202993189820618483601504572272012097418220669115138899285767750372514259444127154823891033085311087704019569053235133645975063147470054930675120579521040670060918385484516962262712709240359761702408456052672825876432555740144046650602547694646818922213301302029645135294384816196219148686500707605337700057959561075757492983165765792501768586321796747542339548623663955244956704290569742897436341917297910213658538539974850698268846100185266912120980890531758375690066911729332201825169143102675564138359951925848097872387954000900827871250317673133194948383440593007145566009166631960691953269603683409875796541441209750081343276398779590937416964001293309186284500143521651589230683894260954074913411258258737611973190991070759095015636946111635657446186189555851968945242719270817440178615317395398084597718219477475115102195845016888085409773572618130207560499003425570085179471907505997633539133384362992135830585661768630166494661124167846923039181876409473329078175332473739562702538927165333393663035205855233637689606650010273319255024148465443384735761229978401012131369382330687675959819163919874933067862307977254897408921657091060546975168463983675114165014392528548716284409492293962012461344279066856107581747695293494808082923811492020716622368971640992714004817984284602823902528074397121458064904443129181360053209268614387738188055753715247703344212719269526840700293719872634313284841232301223106711987061039968623127247018235882336687261006708308118323953881486633668603759287973999578527186040228996025836451267635916777139446664399116734905340700224282507378694398782538535393811640755692534712401821901219416980286571546770148373632015768554494182365008460924547900811798879600821953458124541842843089383276773397380385642527900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6835928824928071417944067452931940501476783085012514961057626495029397166668888041042564214790283442923670057646868979663997679076410963501754667619686927662159845193585316806431555660087374418891403510987540642775933955622914417054628246644693280743613372596292889560839479723613770270789417258272380216888857820138730928841698673918763105311739353087845408557004960163494390599472568378137930917796650203849030395823870126395034809360716982438373481439190606630979083697211663593182335942953756736147401423475281436632106788094430040082448997515314177380036114313355789984399745448136074563914559029684600517676835411011759169312433492336926058297034811911111051008426714495360884930901719587255843145695711170735952423679051301829372256031478466627253767758515782998584685506081185240503026511003906197519926676341678115193866100122445194945824184236685082612604367950812655564654657783932565862236621164705411783590150150357643839248770857961708741975547840542895936374697101129211997530428865388349810568027095121183532045863825735469861445965618190445863802627415894462551737675572180639033139548093179507777576448839033927106659018726650776063376816311869325637809813904074369180685763935723783300803822347124475950809310426178388487874662799222959296826062167638693474641214768928751378352203907246476099633071236316171129495439261040281270034485360199824206320459255610922140573017732713331559848438951634971256485584370061164285036123046342454785659368465848052414705833062870721695655211922205213324591612364903982239711506253578005564883006312155632594838540359684392954334905806250172943690194146877655496889134892921978286269020951993751835703656063618268822774872612332471457961881446736609027056292375267850975533942512763036610861412731365795124505647115421979204440172814830438316960924441673963262346349397511635344242602342566047645632057121970173187790629962058276287947330017376444452964887275013912014110420209176000156904707895747260445106404713073040410505785396399794665078966193331970022935092615022821882187567854796477766080025189126026209282528374979860100980129607153114316767574387490576977460184265052428774063531572360602688724329583059614938280239572682576101149793258360974911252814789095962919285438597201669786174740282767255986106666651917230504383501880234011054052030097341064721390974987315359909379962769079501405476034683047845544584500733965897620624476725828299397615523279372688476544574480832682751677191630196417963351361063085312645769949137505253716679861119264611363057847018862778515687858265794644541769903117545630647114439890408238397302968049878491183755325258368652616063686564767435554158554269127969432244318545430286747667062229279700955595682373558621612053949287487234334046643136494127598826742556848677158698481213608381683702755282351331011058945974554577898039722903864426164572151022811414405897843375516546227680305352976507743483495719927709825958797570392624370666038318308984162513103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270706151384506864289543905758715093933601977235271799131718242538387024159758009769982626686716377800251086000768809600403577000144124667672240071108214385453627683598367094224265399131187110042049864795174897102825730323841505244243160235777075771302511232853452198915146032547977963966701497951458824264299684778932343004690203898499238028143355212772197599247435847269767670926329874220933566315275447974760596980667854882209357703332212032138926991648658322009709117427700641483897234869275025156876393905259577870353763774805378915221834035224399313006845519299814630804331082989257374425471606855379519675570493965908915501780953973969018875899514752038466936859371907379201436787187357952963300220914310108802500658344941625359010179561667622210151564997572739445585101131083765901154995186748720864639585714594080091919839126793702760459690136566065868875020260037487623633496413507812662868452975287199050572606717893450716358806012823918061859240646561534323247759581757991357407905554363470919581106744749995296631177521791894565432168695629548271927152153455986888916181692624645076958373758766854294908255818167556492254087569356425221369290728748769538071063100223534925667381627960130228372775079209351957171706427878219284976164657374976340125920058228338127653400865050152395666849325202779563008281690631728605273214518486251067760593773003641499375746506539503982669779085690248777362544310968665851289256707622413495904460876336892808519114175512729621194344362864022627490110107588629183737557814128607540169068417369594451886413180542830531280647720001539275502358629633829161498179402434799802132138187584886491751724142186675153605016703170261439637188038575221848941367468422426172037598161113461558038283637018429521724696076800085087259214260997220560900791213330594716835331708861193233989276147251029334589503787930393475156891693635638604741078836552693003672797561050439016864254846501441301142271095727179521788453435067910685444392415063165244174025312490525177350952029873936499216531279761377770757078288562288314189342806148380363461004283876112485990612447849135215050897885662194317763280979637001323679065238589750387686496692002344015295026508231190005754435200607448541111047613825603792348402082140807265732592096122686996074321174546467086172968885829770428385598846340448414290026545568705997764566331208462448847267998463196411050811468807944936438543011409142661761306489448640826491717395745769625626068449021934924646462920749512035422316574909988144767526423215376131739066403799201637327466124892753593336080762770526600694385665262575745632885415955015797599913839915224488509635681962761984741715737964586284978773870963953533966983584502058498677512868104573285850998997036448711778743290993694087431696799125067729004029398883954534804953758034181943935660718047266973748455389071839732086380387282935613929970009107430832012666914345956284755407992494790900752949782668301808495934592934150169999663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079505273628994901315067569238037066729374554169641863550832352076092698338521105729486133295368953372174594518115397126784950873059629284118238496478555023262182483544322311519510088963562882500107488354333360788469840053009799081963733289147880076943012054811576648379273422666779033310086633625357272125034939430571066420227098352571910235766398677916564495666538164355330540457384933564459786533436081529028983932509488879901192364799749518040709054566231154924099228996573921052656802549295914381861975940770749206657318090778884270970405145236274053931511193520618424328773109264505543801192227650945599535107391506376327795591301866187378959817540966128465288446396586756413532347262475206022954454034607950263307375941984827525595833287964472413071709991453463105002795043027034123593328084999008971363344302975017252565188174298169183381677573569233334393522165061337240964847400648452671905058295176208841118775179227968630186338652638378217020011220617242875541261111918089072620275644383210852246556145080466136553257056672629234615048807362745208378895762108031489050567459987491326345467260232890901837063199959392908073268029666384820569643641885116286154805131079579381835241028424763394682690912346027068136210813014806547939082949321351508849751573979901462143102046295733315408985981743097755162211516669736481191076895614379443151687131482429549665759688420761576474771274215723953828850370937932597304623368047221306731675818461984746980412840721234571664608443283213838883001557520970674958939879405795059287193249850922831018619059680692782059098514546928156901960611826203776690954414128401002822860486021012645800257409253942654754707711462208825641612324696012048153915589675440838497985988568621991244560438189601222678217417706750539860740805358714088907620996508389778237623520621003345246392164708620473459191217976406768524345497460745439451852706560248934332248262934453401592659931699911672675513109924948045700878385088341023134479030315509843906526684595249904969127140160967585255484618171775618471730019954127718754016121836745661093682887932986751474267274601538253118545912200407932325162523904429857746075217499860794423318500037181475439718914920119615945459493003986679059266557519878319622511351310031511547143811983365777052150677596329024213925636341204831220582781724612417384578849683939063199331296678418032777300744682569317387536440934072888829712624841655485544674468159980293199128165697288343112418647284807078678580829941467488973093964063748919942214764850747279105087287862094981572582748160658078330732817840895975291054926718731976974279171743703093077951501931040691379468554325293147463994634983540219377638818181511736788882867355537914789591549636582335406301202956842634419723810229365517892625786738800987607442815301975044879156553480333278750999941126024681148584451393569732088538319314831381108255944597062005467055560999131723124944138757233357684621883328755711658493580642831644028175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505719942019053645204800210328857716911557489313363468091752487329148206895830491686379269457026644791993550491974548686760348941371020951186524352606395620207932548129470826285213539121479824815428534173418475511526978419714304150907047678730736234822272075786831930737534473981705872842070811337719550630944853054147445624391683685427299755618850747703212543298392833295256097168088698783428502068530895680034954391432676087148621397872487371907035311827331707276144941731244450265395638416045669858289491273332156341983130369084440269009761845113124799531437640901203329100182430155012653621613189610546695792133102804950697683011371289305634143621240196046078990079800234869435650811617140182040047286283282631144025248918421227000779727330288183958744680645782985323288265003742920834421330725174355581133730997557510987716952732110932078346474061872506919395824459553975591197392917875299299238471438114469072921339648090780067712580628771438326718325633931538113054358113092642399332965865630078802136001537162468827508005665889167331369869492802201162702694992525399047875161953752478836406355131846063204240604702165404411894013500866413415013017150310979894066280275814635968047779837113848504878117002311212402518658209844748814115817689440276140402681224299590793551992104799538730153663699901902905110674041326566107374527463690176301839598976367943531892650630373554855750011553977273047045530117704485353701470424597091528764290053760505855056569219340859683006518010553851072919438613025634344036002596413358572123353731075193607697052842757770204063818316807604318638115526931112572466386403072852286533229621861125648009957072207500829101130915481278933183014895770594075069833636292532722755629989402643930665178471087853592406523294831852612212546319735912229291381836763782709069552492452968636439457086080801747957139644883175314844611279637610264539074114808913884893504211064106549862714944983487758631758114914950457163622348265551131981051169743377064067930866773900320944975408550000704151647480664721876896747514421768129007223165478705154661538814429120661802578009752173042739109655914823646813448372947986747664486227169001643376896331769168649615719354735646140527984735648665302305550438245511053993984154579611813708297226472931507791762537473186898430995061676523023456378022242767588929101951462501894964797275910089453179535605133760100768192329088239179603297866076118602787809632708672953498099500664312000734657152220586090156410175168457172491349996952844153163845380103660701910740959141800731794778077971350600542844823981041986426120307379170843233421381248854646918249491165215724852728971533629059421040705266590202983833635467925870690732418422774201466711606806104130172019902450916069119136492372692068504546796902194971495516954094954666768597857687028695212718662233009920226001333356747667918646432340010135003588362573511352035081483034550503513368998724064466441786630708894996969583334872766587012650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1851837846772668330199134932992371913502127815607784793853071405001514129738603298566885332194335894803663815281497525186862699427429678097903150616864944216716457193066365975062672310514987579274088363796420114285156924391337384962098538144611938807636234558475429199385392922144054735784708518696912584219397866417263931296820067057028671697063358752827255771882249453358188532680119540601327540174383459743957221397580866209453216838256321742836073064020384065895224972947869585902911361311745490827890640353177014431059975409301168949570904397319185827736425304763341402809152626847737040142619654333621026706490324204100427747938335452842593564867269167841358166275975822908624073428808157101910279737502208408152885962799340862786377611894584056695883294838764942918541373937029555285790468133139464033516897689800347886700715394431234986818931489427281808664264137961943172783844426268210820899436464813458829643416565041136454105413358929282352335032789651315650760878050672436381985025984883549364164470693709060765968114160079034161517941682939637941921315198425833845521708360154426385224889228719277477148280371035689937900310842720470529682666011445343674885242969165196908368154831169138354461190828503410948418152773488373221951433171828844676174170725646211655434815964124024313389379550408578470530087042941641882889491675650969662504936413870813931656358810395651140246614428377428289476147470718049953899145297943662361884362919954031702599396050669937122375737903768900751444072625568812106028665804072434227870888853724770825296472399991914101388618863475059072445935461386724961461264948740198750680447281358496017710893422765980249921345479302437796397553372513332345779621215602032466580913416905340904220220224705378174309112973326740717684256321697884585290557644612543322738903849056503020812054485265205543692220514878640571698565500696878555201941993307707448663732025478834810364776610192465884115666408123271463382942733933204703952542895864065368997102476904291832860071569992430613122819520449589572983958366637652180193936525421976096820132313942683913019841060260019051814171165082528732601142499612817267996070388594174472647119909561771215026947246619023936144289654506409892863584208084354659335749090413351807877734622819084465361218710528434796604192572032988727082503710980095446698374931110891383832977006263923565932584287510209484893825627783209879345744883441584986101332266783671943335781676438769836503135495047408853323996668904180413765126913760465184413662171225544706816929577028490059099618911873587839893899111143958317326530280653162698302912014291919517665044737755375861667832734769927300560171611202475550768537323168047001442606666224000855237967215066671048297393077068237514065594462625713621029360079633755765909298505955617243417258984234096585768619186604262259897434668777992164258785227504406596629727225909292577458540105586617080083589016243591558914867389369908520202761108218040242414448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3914494791971535051454357578756287341875095098642254304062516142646330746123865093181221619451431389153310072712662751982926668597872584271133529064872872006507990049006905683088416444033289012650837080323620437065921244329324543498365558551746735273673817671213312763147191359827022340466652378925484416815764704289878534062475516621577879140021555542644247134786813261586522099204385133658541459669490834109105901727989290683898708107391771671928440483767099409960499440752421724841203957113266946960385376886038252338232941831264428961514886457264718383469380737377783912011775223161749496692857367434484555999783891858755785471546219798296242259847480310227409947924955279746294363957104102247736490701697127158745647238175004315919395744991507273276687862255246411090160578910679592529243450994231578949152484873227916993737720369307189320303042462684978735931756463533466241445856908705866683001735491935469504030594448660693349034180214327179045292993976093027975987046914357829201290754115279406082516703171860323689850686256841823729044887530941530928250784008318975336339049818703292617185172420594366960231648152926582622576482251406705964037146100656600533838590976825924671974828144301358512993878554086451894095381201346566694410730367778547700813541205213397105358264818677828986303976347121269470894013080490940169231437556963300771470007598025885169343240357080939119773826866682926417589027424818925697677594039037956151221614780457057912028691238820714018932168377143526497840261931235861280804826217652474518982182024951862408457845031647604569714745567802560173908614960393669078632691971137687487297323217548739130473457695422483037116641568552244511860085674164663052682736504600609074746008058286445506166633033443150334251815378153130583860557942802521695684334846800929603830650481753366433042983875304070236091641594633544866928205830959120299530978869267837070981624781483803557917629949401666100664280006822275829887917122588988325631612064672329531426730591786215032575569955355666727811808016997668786731851563002037472941106675940544979919373747351769249340688668979739533435206676459341090790294723580370662466858823528671723730432922386214857437023908898616183288110463263368372692822225339618974042673061173315315120540367525917389075711781918924510641907803154810713996191217351988336864893830649403146683674709986434145552085264399540132170599249277438205289087583467140200445352320219335015308137454678715740208582098198435950417845518677635973163213062037093297280610161598911240079361216919417550255003008978432744121403654378389955063899294276522665876253173412987831186126281571528696462356406607534454842274211185000932854589340246481176454466149423765189913350822290767459233379143840980777813350163723071961779398796286607164160274199230703307744529290143672526344971400880736284581793626094841620339506181486501757764274996927355366864668512211716097490063631804342317394937413370241084569816607363984807517692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543434779334440504554351128499656093064936784297992776211170845224357766495862470628957854498559016745964703890440095598180837266355685086725786606522261711406409306332454906894946952105839909837101816076443471231868138094044874465804195706501894548454042089005663721984498338697385001140129075810546293859860200193439906496832947105604439873747385227443815396971980019284353216422832268748147822674998053295847761221775610720475127356163307224514245837876688389278936105283111680429270964492511999843003844575957964856803584433910189984960431211409176807842590038338824116732264684766395116893645645282632294106283276204137274800522558738036633493263839447102881330760295162876996132474893026066563884686097138059843579680202482443466641043209544521309454816012978029272941118326253818662100212492510155105632642567945682092600966172197111176524530915959425863672054680115968778343245682107964945377261525584645515170500096442792861272949619951650702260755923983102514795417538701156456069557250398350130355226611413946328297362691933718766062016779431082577974223118038107260650132704397414509646551015131267985242975033820285220950864741405008771824421616746848543494810218048026659495555322118008585757359150522614102720622739130741666871150276756829083260866506357956175308573212665560825164625675701158319274073993817077308805531070038838277472840668481701596975407352466048766771595659447029953803650717732224771660696450808463528683858547947377052900202374446749460381060132067355196312748415961559560133468719982610253178935711051961774920404782788639257734378288202461084456427957291024680864733468284501609358787196734874857539432991673547639242083748537659844852212416817548365840572178784970298751082186577222915217780038614413555561764260121450920693031863074725165174955482811576984892900621546263905943220354062302232893333149075676972179898080692590886833501044843223860157603152148996009567498219341763258656925697589030454840949047510892461246981398803633918279217119787732411989690377074613491075778362892678389729438032480407066034905788107202692985389071225227864954088884428486605028273341430961925071302582188337094262832462883453013060061434315099898368159027247736199933809666089259158655710643654254509682380904757960869858600538499547085887153152466150350255597435899381499048834473865626194468687355894451747361237126633005349700566387046025709924682624111130271481181711336889709990422530973843429704442603348123963257642601329669716953982354887101702648158786911463397712446075708310223058766193107402822289080662728124882684577039641619081558418292248935095640378180075419528616242710538139249600145145785475527250438154989405971939529304967689015858633464985877221332542974684925416865040503297175126792135383075760188347418165377509673455946710124636310005354140271679092393182475679518424137612820136741827267030943524491859364256326009217484989426634956177790658958528165953546253903357698892520983200729523982319577931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253807101861615678833207792990756732218359047916087322923269247068323281015037946980545311484581623480119191858716656668743645533037920457024469241984058592300194439298279919032513306677260009240250042148017501477416032517809029124323765570046214172708540668092676641590423869318941113642383044662024994322445001740925173789615183615088838877727459775895123602153653278420792867301235266065713823146082541379549102001223786600296596566802741787042722794295634026603432934605879945302265729432885508520605518614192504225777887896457344062602582119393498754005387860387058670691998987060043589491813095024710130208431495853259629868888281986828861705950809215304364438317927339262450736376163411067552828448120772211993601285203433711325240337972818056354452695245781007090972975046082922340072551484108743277117848828677430060516976405553898528549366105089402092205182380798050932147497758093698278740020562424767761152031141780246829926180999155018712259988764464146595942606086230266179901347296116215215475827002349104172469415638922956517379499747968079921539727089830969837928596383891546787819174004872397037688561306043177725196465691369990302552506585199935666675036832626517811056197393674800199118828534762769012696783464464206203433970817316935762990721274232582056908037949320479840195237392022072781260485766049075898129580851179106681431152353973629952018352424115161176167685528514496979989690185620224990123178707897459963492426409987464954600776858536879996893267956609297404518192096202471319124287648109430153489989391280634487936292981884191988050178962714285644823248068186477576573921556717850233593042659958063756415260592897281643086430896961746132985320759482382536430847022017578816578631986749175057270539165099477786366990653344236454433518958052466085071848116815658804785055129914846069852032038520209638008073596931271749127458680885261813786762587643597111983825021804509099615376746107666809479629764970649083272787545576753321921350320651058795331671287251559086487899917225547906863178183644027030815888449856320194136412432244731594001697063527800415462466343636956425707753365916529199665458831119218591601254483246761340465419694965296781840513588911713065659237095393443711320550605166081705235733636315099856608018366936074832475664823108029925185270977339156830731855212725787053854120534672923400137549250016333301552015395853034319090410958932383161957822444837630654258049297381989267691519063531910783415662232139574123101594612399842504602653164822293747847539677055177162084003576518488810363526092615963630906543138077246625039315442319934341400276346436012488811310854338383324753396089715257663441925985572470099581425638166411210557066023054753779222727361900889119380947068877007812417300782694957432373433547029830292299127467763621105929242549538396646472438516550570974782528162182650088785371200708648572206746842157211367084022497597723239198765408600443681294298067566786528124921654231667917604995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3338947310872510917981513459566260294713836969026769767826644089727243846336697417534084516961034457462154112765296198126928290047308767160784500072387076090351990788546180101838637061343538248517043468639565870418682070736996213439776005224603753091087274896432857580374098122414829978518604500765120611652193335778263539885674015378664349701970879061861391233375495607795840322848520134553868042312637604445728673443309245280344118821164875555259189529724620546486726531387426592201412024001833940929968411567853526655687005409819872188219165079644949763300506213149987291808133299041868421660692125229923309158267160417772327576844088113231658669949589117751133409250868833804016462901237648492016982854460162942926001245106260107485503255109676601624642138702782771714938468319462513354937055374376532930653390613988135550269961313731330598039211461213580551752844577413116633830374802768925578682771115766866885658046355119009299793427710184260341309414073111485229599002716830925683376536250494048813710770764110624219045068645393358096086036128546911914312964124817169845946173979303276912255075698219751902688035834224405482585895330628635934184475010397306659155576306769309691619285215091520153093596283948437960359854529066892212266119015045263988962210060670750290631737768612491519099664752448297045306731503538512625847619738574845580452729381465652886053441712952607549833283124246078484769579727640651357210197515621823821153149929622101366331821547070019322158477395585679004619182197290060823682978654667215830154131505680499450727448500121971719033034755123217763130018944398111698205042030735192040914634651934609171794188599767891084969926793298730758024425947679091645179280448137741204586099366567031654156479363569215179465238508466454228039627969938955191703111566033041366532154544353563901209838521317536523476594525661070666996574264977665508981814644772779725903939639019787727444242856705462856108588821682016122234524236652298842840152430925191145405163531076274823359852340019090970593996067495552757869480200190208250652100325902079530296700964109679799787341521337191006633469151839209732704544116082948867107139323707855395478934983503687807347802064236627272735668511987507879116324514442858938228619136592667700824450833225681232935232425863204731166438469827917301352102208235097657995990040397571316449871105091662317842948194543883968019171777381473281526000938557374441731896909078023200200344154898173087055432688996245273854395486803243513542786329241074550685173949159369356573743797785825668630649612289551925384853283686072498673248750079943046661013680284655765594525551349641086498689631111969662651794841723380616422486823574687834455520225142194469840276373848664340511233929203075994452597094188801449972357637632336199633299727591994869434157458868972072330179342365608134925889255954243424187036847736830813938167915656088520604557372527593095104775139894323134170151764141795231780354157901266879183582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193540727233300115264997076492454911421794220404527229777829128037073365094187024160299829292127486249136492560203788689279036902963636936199920913515306947983075742328326003884566726129323634899035903658753414272061448568463931609422793443675259348398116734969325307945009890631614780869821151404612891322506792832486473177699469008169393041185489862869734150270013958674547674126910154027786617292809386819855395211913812419040880158887292346490847202014142316707027562004325603190669348514164601255271493333319623819525224332498021495223125299466594921499374214516898168721983423261516337477426012811804699585053611038467756565654900533808466603358882916620788137665404175913132072990989815118423878502098514439810428066173143963044841904073027526127706380016120123475492908178592215488958170778953404335766526481118238274681079602801133114162549528739154622673159072315094254295412395335587205102969011172312140106405864724070203788647175855205759459827472784745329469588473363757321124693218199964940871531188756023585621486330275986051495328498036081032935519126365178805780921177868709393058745398363298815942083627055906418995136671755322696359489193839077803737778632108120237730263930954582380528033190676725334294906098744877437506461891288051768020806845269480844952426537326416323238762011809492388159080287481644352308640161299472602429152475855810970868446806442705255316998267149609138918339219399572927900110557904541348753572434850892801551222132722698440929641108823837228159096166925627645526472661287357243391364089273869559396332614068154784792784511615399807125185570494181818311180610139585703420414716800756824632095673892402728481343210333154255692209005643348698695040394215380217897804969264857422338979959643821013899254437745340847571408909961956088912426344784824666837164535124754400264869883114892941012164186254375175845969677691146583465294721810201956364724293748669734965936332866499769696631984137313815497019822163900280978087484668670227890529985372840431304865993285737884593911609925846192922167548592427937993977199901459865728357789028863376295915006217273225368896485354538293315434655557719165478380128792059030991784771311151762848522242555018040554202754401230077583835001015311424399989308957839178075315244968866077921492909369557894823005271234212931233402910084234845017539524906914868610266524060312491782995332781295864321391635917131230420249731682926162973038745590873653375669654006941058803229019827063064223508789387690640014009797109214722341149432118329065567793820980819318868589817726712434653794254726830986638354980529562411434320976804143224838874113983799200360456289942366367912649913551562137366735531689540386818420019206868992676042991331232800041499801863231412187467880831084029947958981942033114325609333625346718463749903048531667885472853043151891944279235289177675057064649983351507551900677211297079499190519855716537313216467683481488610027975296081928808797816935319144331349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239669754603270157850339229712151657764959205194571619865005232514858221660999524974486729290989659262768037181293889564919260447101785600756810258155432328247649243153082561100459684813889554043296565417333952086099417251492499437681546045377862081656751665174383112473863640591365795495039748902416497999478819960942673334308702471536785820896298194634286240920124290792875377906448741470144490141898000740228598810641363406242143003917228850793744762708668359306983733276977423183788801090685178770015228323618149953135981867840892371953570710322707709563237978230409335578655951188243394785953920639308360263057360058405492157480129048343551174305453211033240398461510139824034286692835207098236591905036645712085183975629611943047016218368894406921406518333397195787804767985363104640091400342023067000609866142010359694042657693436670468073473905352606799951577318409286468631654311600280994388691087594397227147198311559287866879648476711800429764750172892864736293867384115307907434068412506192396412732316009190318780092436339574268610218341434062620828925506069789013242516015848327508276754006610924150224793748957745421046100195071852786962236124364309788544749147160912173992070087347786745749747589086738843097339632650995526282369652526347569953337046769849831248124377759411685429587323619693642447268012072331458592305637049547092486286557397749605483800436056768641733445712096135892934664978916565129585025531361812422905929404364909184069316369904268128181110722770146390752573564594482777746789129477855449271521449033355872416412090380884546087327111775561202825988855761441744989822765160922832494060349010528954450316334011940662751650307379357545789048931227792771928883005573689824435028930531711031385709730465136825048007841486023438988268769197021462391323750055168005044870269591024325889615705324187752589460201586956724926152576818218136924459704062505175384663945263264586607069770904285201003739477895456116381537208250866771951434909257446316083834612744628210518330952712412289500856973947255312347719487962026631198339441662156573543506054444282484918653372242537931207713235231951073187327578017944858578577887048649961245755513655013597162562153231005870804952200442118707773541233757609473002079574098020991169696243914744459632604171838813369954246995209260562581305784532327417390446778367392240251636125996414375698943976766284015856725060814957892227280952225590382115786454244922990320881937016516303874233417038295853342796392659885728647055098578563794916372230283108101122551469082618914075555143632539465473790698833796580151161668730194723787447250152853943374321535828447612633161109450708476342455016377370562515274753253501836391545277913069184756071221358838365929751193937630523282227596630705225563255362013168975234760621291298814356074225388114446676166900223713816623211378010902739260632486315111033826846498392418465696415216259792479561870817484071047827381960259246969176114502147337521806674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8162043451629715594777126195753773556942472422430584340095316007037389847365216348812879070651734252906770230635245616970777447157840486963983891265646375162900167649205068866666453956624005896749970285636678895817901643180250273881204723665776442417321530841626950172142602562820079967585499826543458919911076475979247538348854661258675639551610306218787822844059079312412678466137946362271516769431343722645798733140627251124670743987592329182995952887457901325408259540831932007602212378134944314213661536948906017657391887894445607386103192083613615377787064306220974417141281981430618036480830233274809129011922459768742774675824646314490243241937365552305317585782603154152568103674457975288166473698324104888228865086324126467745885802848607167953430279468164403001097519706660341392432431960742190069324949254508898557475471691897849074461803644517104061806129620317450743420850952478203004408488917223099028918700590591531630728623082255954860561577162710157148589096677144739002186328484007941270863747415539105381202132947370640493785638652780045267053609013068870663489248461428293058199996934851978311027768471430046268559448431689603687876799461638787362988513154719699347801902963004646436546639714537245073375523199598147104011223368443556888738530102129968228242382287954496054659896846923490058906829377486289649263980331718371575175029244600157737439233899190739307355639465903424837900682415352013248899855047297100098801337070818734506450494457598973214912184171515836450952598395485491522856383163083793414234797599861866612717651975948210130226165680433021414143692598638946149751544097646339071563014445547269929985275456900620371858033680226435845190047869692326446530921850644341658038209832978023813948436306732185291728699834914735999430939554410426977752507810747497199370436330640021511364542896599485259265068402943014610841358603146060066970449904326740696983966210567851657694532607298786521069574105583852769189504970379771087691480479968007755033539492167281184796013465836608255383450708624154052018935797980417849528008090554055852915046912631900423998815263384268609174441566879093935462301046001148244154853715122417161939479110551621403850584667492464500982290958523882616877851908130053618387630696904715847408281923752227243913667933162699332481234331832075707248799093485517548893687762106415353813436211063132002189829878817863527664232044885217299437969920713528369429690720435736111448728419963324674048974903073386775125585031662651028449662280259256496486602690323089599702516705873583396094550575375505858870850233041825991257352452575875108153659277949506811482058146419301396383507198464755637036489365957979952231039663346656478276521519866284469801903807872916375484622019159249055891741265033808305978228611866227622249203785500216997708042540091529631975604609602941350836953434562855011825689583910933541426221879499411491770284875120927906164996155776284633293788163071224293358695592891052511749309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7824513497533852255590805024912399770281872590943103214234319090378736131053223913698085215786022780468429317624249592203502924967275319055069740892311275053497565274244367173217890201817058331897050964071481394929615102224940673909819235963041895765526477004759869766821543069763569165479053469601353373104842503629184064781994251755001972316584136746680537673366378106222874064654023536532284944909323270079689434643717351954838574879178989984939461318022495334399838189392036150122116168168756767142994261149912985955951565037522257738406948303726754527750190971002363540935520145832725801511035798341647926513023907603039234920752284528111228824284658197425661480476598140980134240430838689934479704120622205729842246062038769482167962851714664984952344960994917524374473328432482752394219772222315583515797421839443936799214366545832338976616788412173192234865294857717718870637932461288412024163399036854988137851442964078704856386078261548703173744726646354012298290989491730553797237244327385196224683696728349495133275929468945578380364326437243531311844515359682001788062004366544588867557018626398401945743495412636628856410982342215030866800305130065933601618951585249460284221603530285099707194116576733369906890002704881931055820679541706933237938792757709362513919608942128052894704127012137022176259777995419626706260544296603405990286669582675495869128294492280439505007264255306046818794828049123372945053333310512336743786246747130220115584704333904157081225941977058962598284084363823346246211746830899359241620997522009285959188422226835889084584117357686568098995924307137763894528121924315038846734929269173643295075109359457611365038686119957811487318442105989483014509024681726989119079849713331895741207093352347612209041582187768792960758770278572688200843016924261010177889179822994727905025061774991857524458934335530161708810061530666160191647929987708006247319742654090527744789672449383114814976823977460271096215919569461984383905407645866441761897606079523568040681906703987947207100243338907224528805561515592640846002101420139542006435644261606937754135971091479732437988520813893341368200888610654729029424920414656427512713061767230852688850237342352312749294575395055952679976689436815509107395702308080177860833349296835520495893469523844876732823010787900882226123119125917053441833538064455120422364546086482660567445319759240176133462441040458505488047006569039214193142152965422963426212778031211383994214194531117089803639382536430072480120576497102450436309540770472628108146112266424298401561197886363874876212302531988442871239409000243800835076144663810170965894185663258272308984309650871590569810140183455813980015650573097260468867610659518128794700475023704245458436127971698235578486698226167644746512193560439592257001062295878713767297167011642213690193276146690420389211408695755981005930030535850841544930857842324508178676377701547676375028591029477293173126115566053759962334502092523764422418932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6729774576452997835554839114340626219361490209785592697225257048038985169735272393674970121258267917471830993597444679440138458918809857923148982152424929263906738661804339154817226768207198985424509775314189993581395454699387751478998663641730848661611666003144616230479918644794919978013499143835849375743018330019120292958931701713911692787833452840680931858774424227248759585514883066573321592421526864341067622134922018748499001454040526484803050428376183891363528251599101277166472728044807676779680359660921629543713462407178413791570470518742501509043644224818058939378333048557013434829024575669726195651377259850818168386969933460157036278179764803856783186226366101903947128775318263305719034060072401071094199684034213091127931167530163059045212791247593276736656085332100212190771062073084021443412035398268238811690261338731032731979314115410149806201460428478737658286477891957103795173132052549418277772918392025734628287469456116845155325930990140774866825647275963034428310702726835106625706292970137268452523444641458611223043219133522139574618160871196692006630445263334579527859026364149979819865918429428135708646038188606713921048620947349961720651090332815167743804836291208889279485294834485711264713683534225609619990310041340292736400589553436707268303112286537220712976263614340732653095955911931745976111945616837251890839548776669614196025037607182246409521156073957854107885025262878207605458609530714831038481921441727435234462234311281875007957765168996876507665783919040146242697285478522962762918760240893197285604964422474413565781041512995820718634681520564521571371522111142178239349201692522918437843328120091474953220564906577952857717126153408460208489861201716403691863029872829522004100685354890708645873116780510501544520400623011168366640557290201799892823608746487677136129871566554201405204390815914880656900209792467531694882640123618094570521843158410028442403596809070812348415283904261773386210387154234099205214511565072316745869723680679666966620035569927847318090403760131596523103256979473347461416020558012311485997930529616297604228406812644827015322138448814864043751881299386935276089943724064011860161888224901474165261390369051040960373505658274418299632169987079806523606776787912770240217972877387757152883780805216865949651513412135263350890851090098838382723030546356596558388733179817538796986961549890873163527673564322390928961462670342711385276880358100677214926460906461590053086726964236495851645618647918051636928727219372950445288272129901082987998086372943716872986091171362318806181264586042129484508580547356304768556030083777009944507353637684652164381037657461652100344516690989759493754855394590894090231332593768214834855296354577748137971811064561117221934980795108306024469690991231201299487036784612582939396341129888851223566032625734595596568503457736256400232362861627190044741057995038994523391038852109321240411114133177732144585458612710290225246612562688233879253710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6879559275945072948474451499505111709355830626492976413272641418366039344832046935818701368068025042659068559212702211674590375827558628490693863023933214881765346829154497301564030927714167871572056497181793131644555589757657607622874742081082413886660929245566297793505454795227936276188822028397114329028006122359178375954612243788263928886621172503298936110644862618357053683028717862059081108842102080060039514090300997262130759074280589513172748883497129929856908866483020067616393849987696933638886889098878777378951780437033330351989335785722533036809122751440155509735404302521402201108654795975322446728863203163239487321496173306693116881813884231791290406035305827062932849342214948149124592625132771867765630099168196011993955442837871535402298736631817785275516067854437952700515752811595925247545831139864404501207450706204008555333391552007339663096364548247766134970081658296421030401768353676715791123399581495999721815676418483386144310522328759646913883181971060200959256103017775172864961439089249201339699310585740010655219636566463834454253095556476039554753811896062383838471540396608999452362969974323739556465260898031993052249906943560080027021299542353247174240740943546546580251231647736793415014485904315772665631296965593425436042363889080040989644908362627035631829688173331950937097360572305725998445786024332904438326322009105862183935467961138526938994256407738227348832987735655594063402856997094170396644424816358286779304773343254180762722812628357460987639737219293782098942062705581545632809339909343628478682937131117164379122646691255704215202141249519854145843275233364439871532299552269966818611029599276542985217504452447100340371218694199634360858360427026982072992578682206105169249879119504859625035734790432166901713066894230258959608646476608323187025147775489799971085045550780948434846888330791513451568461015308819753431471279238156818566923760883507469244290447780560977374506119747814263901387901378478284688582978623015326755460881009722247293955917855392337079276908316098567863327818179052270331459386409613967047070919083741134853144728327516184653147733549760722994724791734410348358453595079889810085574098953401476739344002804801396214531392219332210285861164891223252260466216268832149467094775223854290586348692033530857025810201305679186702155778271701895023128827044383789762915251832280323021889765576171878909880095995932561504850421119249102989827729235250387654358765768169722004903398470218671496656899891325321382306802178033049223276971028676043662118991212251594864322560326903374705818507087913629387040794321665662585859371139045409261863603951361452552971969561050209966840885157728976217274790032987681733675017519052656622389965897448176307059370722539197192791591929420527610251295655207422116825618883567615767264704436896168101622432627833910005475771298089829130609565622454568212392267647251066434509034663846365153403774111496206451978161648651829183117918383319064260331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7892239293198871891385538619626536233025994378880535054478658754641188209128757843238120257101003285027827302901789849777083035375131428851964333873031191454977252726656971410578169310340453345120407992059814387828860253630268760103047695939892390172288507350191007976470115748748815624744851541582450102336808035935800901898607978287526105496774588282861569813242743842283855263259987732641697155271570202955369701531641307152304857511445711337714537580157074063635279407209667959839341993947820335205125718768293805653358501029846099576720754276674983706196629719735800081719352193147841008124996482419504165525098577867341004933659889271017211141156398736613314317206500758159365844669203509708099466962107971705699596531536441576991403614076904504689469344876306367359784815248787589377916447051079586230015337307945022089902665877364928423793520754270223498955292595247124937451940302074680587917942434686841557766070240140661211688481483423724310233979211466245803339468728529597126318110537975144670977153468999713587639119958067603455951375245569015809079217272331094137650898863183721007583478677336300808734493682662916406069897089576728979580517301583316117425195400385434591365591539959573662770252319345996552746003468985198922260976684685741134174974736251894275859576656445502146266987840211596600615329560596016051296794838285997322584689137622290973761268062674440194275543582753470310141533203018577669794934221222980801104427569768639606829672141091543091139556402899470508824036149668582936991788677515087193995683206427071467487793702439988577562042076005161225979550653981467099643751456816805264786600960360488946601066527875576901532705392280319868998925787965938052136208013565364246153732538757864166251480349691426015890342124602389294313631784218550745385726694242079230337893883137498365790540348782192369980438842070124779237418281473212820977975718661754409234721791897442624108210313679882384057746497993422114126521526238910248722108330443425899936766315584615998338636665208816053153010634649565477162335525211324838238740672261464202683072416443642304974296685703646163026848342243721336692679143825247899092697285791882025167350673499444832342193744367529395513695667246982850695944310410473598709684380016510123986893652652718462596403003863404490909850059511089309630003787404274191603533604803803521079127598476135810654114376598620662009195612199910286730268512020519573099250207641132848130213727580339282642335022834236971060093148862238388713980057506973164315864341607434834580562910408411246002260867742693267839292002559784736624919504129161545132848959820153757996133202839673503671060787442596658322064329209092681613226425825318933695115459306816739457349097324750665505225600520004216692686613165474267630253483096149593576592924548214642461017062765209210524256941043977862669683523825149288060836622192102100099429088120877926294394064946009288925932470544780962629855789447005637674204780457401342165255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174979276395135875903579880648473648393077164565045676136125060486759693670321321545782254962689597034292401018079791253546756242256919512325273324959267726665481420451415711540423855027125762072018784276531762011015710766255694928595202015050723023643494746917313770295600957915609253274907993982800721742485412709983346107645105512929031522727528834489308040570595670846176397987249164241606525271570025896254448592466512798175194895318640046075926618008393261866701502331323577882879877819192682663168160107462342523823005281586021047524544507539437176402995624161862799541269727770293582636635951268232538623228763756152682009905916905488624743757421385230871993028720616862954962081214162073425028005665419324344268978951038893619015811496664572036336933131478812715070129562675884553172858817123002791008710714186315536962808843548597157556803928914040289310426744048051903504909175133050237960456344825332534071312829944785069522634523592490066355563138420712938733319394369098942212759013214024894101348789923970548199649901294204089257512634624257613960364550981548751180946682608980390051042401675608556028627941422720743789043821413008485215568577510298972646411590235612751781832870263400632339790625247598031786006961044694313318207293678132685385477850286658226130091808308151504259240460876807670973482653537632070969389830762885134397512869534587068277675588099881618177793189942725924808368672046411493873187426908408002061999177048724155324126021224446749835321532902123592595330451762767147104653085662010832477855028863301088787812724059106426421196128276582097384083367848568812442769923442825978132357800073758847982344181035984960265424592343791160438787074060644880196451422765771867959079939533964574798194654224824736516093800902831089106172454621593552163551225580008448469008748431390834861893271826925844519318771060729201108512460862639750875450809263499799547883063251321342800110989027644004783672545057825646390224500689823388718716451487496150603205764011247576442878427054548645377494636086463306192206296951541246144300627815879700282114803008510329512827768369096531156324297389908851031738164887886518149649440979163337661065032219747721898725745497464213037530127175505905902460966937457183392424418260038232878979403250335291184823691537752654975677701581226184028276308193953542534472856574891996213623965530932559789666619188068439085932763917584016598951362795569549942838781811944542712172066957058807361305088539488815716849900506581741340077277994950038200368859163014279156529511055144541654563035891938081161297914223816944259449208325909778950769764842653808902557512676390871619153510374568301350309347191768064121643414297829984600654315012826004503061975021982954473020201470915398435789720777854158398153082352625828897678018826988467442004068288429870077739001048298084171356713340216348372987273367494742641943779754952107836194899824573886422343656408241315195655911181999605445353584736207017229785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341100313819573366313846379911056264125211849580641213744899254097549301929093686025715981211449621730240646018817125007087358148351807606241675501609032656403161787116821864103268748678121600867324295373666951514137429191299016222104258959399284906628172865391540119078507463835922471198991560399687306697191459504679275594990682068891421364076704905385531807850478969267007215155942455905090542115152169412505125661858706597556664217500179327409910205612535246385929710972818736157057260069264094821629596077107369828956421237168006132630412590059861225149308646622330817541222814309926752854026069596065574499155520217349698728129131723132748422227794190265483561104138176644542192670958886097730731832899135405172269167876426840409683808999431992736294758654478700485256832728766901957557513762754417181805443625590316097636134148503357894582542838642031742569890098578622690189528647768032824270978585669819860463651829125159777761814360039566939781425444944062715777941611091303189830767959553542583075518714132166000342998692193649331065396601805977821581180131142335997032828060126884485316672853426538398495904037037955114522011165800159992046336315123934104780674649912017655471484219092170754444624849680130698449106492009569480334799832259556328466778334589487293804875840874494250021680230293097142057402631145579692213557056375160914084965105917536310466754653625993758327303336670359664542747210180986524790220448190231883940258090121074681850191425224965388279047919362439830308000895363000007285690422619383619279973438531396555407589389670873489149516241867673558372735390174702824932841924321218315874839880841946923803591360222746472522931880898676629783991315253268242557414424561074728189971890395711082810435290477715304705966901248707768080524789411403059917408180810279382657352629183198631318087529333733310736976820149012791698333784683075264672483099925960651753454221497662908936350717821666678700101754695099713708187892982449603749546747172210570238595824523535844598314275637961314228609356886022080247484925673980013376905305062005372447785055030347417312618767597718997040901007691909692151215779153346161958961980057621066022776383174697807594518763072572473618365426839374347853228535000153612400338854394383366866932452249947061329373989760354603640440978061642018513981552055915606487238677286696872027226485954049783406024320693197719139247564221235078029883127599975831534380015140799918101983174693030489762184005417227766037691097575845038770651816194734719226007536483590604070741516213435901898348064366065510160207345490599591559628873780534804201918142467765356989867953903758599499873795552105249711862351150258606040696956986426489057448637381145473661200901118075384881259068184715335197170574009705741341377527918506068781251262248212604943443096443335524311284320499723411162967351242032254743030584620102706419065989791660507549956695228078371884705633967920272767535820256545787162047419051640386906227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7482901835313910377126101281714905272456111102346161578277611495904339502676703615177310441241113532053849187384943905114205393556271909577519294579399938819795566013584087973523668235642430083225434405408069224471513103856101677285183502505638125642040139229510061086670435339887962951563952128478114101690810636728490848208783959572441031712893325379035974898286815380376424369421100022882975964571658141434200103244180524655811374806231658318900255402004174602627877711145169274174233077081190148223815509960657039382045273591561101378992718493020721132740764548450299214932402998766696335705755986995716347282799544102655215463286218645673142137101361499313142505214689239365238910241770965878938415308883827257230890159578117808561569350774646949498597662880642531807870216551077442029664167059076903314220273571555445313180354104860669358622411936984566428029615787838232449412205188965447451217639360129971599906065252373471652280661733504164607512983557008671897968573891206426895497724222126080688657527525845551000949857667560845827487412767382587425379293280689422016841833342369852506399120452894570505895651549257031761921369621175952653337017343174838958517585366551504590955280996897009654504809639896385769979719972307336622362667267626055011135796095047564540753851614475825833901300548695671504440592528903208374000732728034746396697723276294874869588476272011448046488625542205813245688838457634079330073445101802240421593312496526015731448976023512252107673018590275810630415398674521688283094943638945053658903143073771785613342543804664915393338031961071922748681315773743859062393035531016566319975819512157710154080409908074425169931183701373532996597648923529817298998891666011191152391331319532624275894106837669875163950327286878220604492363864896884138804813229834255818920432857488974982611039984753528613503436251984686382742997350589219381724354570461681913724906585179462770749970039625354332899171123329164023739320968587064218765779738056282626811786247629509174957728414519469594567194566865311100304741220155085369998319337098384901231752514416123625674995792160013504486198412888931699644543047755107643109673968445394562889853303288509203392541875853747669394848160665287063187421731343668869731046764895448000029554646995861933864857526005826171523821647256382254650457227934965278224159196763023973701908117414707624379038624245511231286475337016546520486359038994183363307477288119818102856218761132954592293168091310439543131291449687050980572659326471232560186638034058924044397695676460244505151127572030709588699064025285450518333178308564675224756060963258938028111352032179282395953092538203269989817078871648318495027643076217813226099853006718160215855703590212758739299718437705449640049924832212205768014469764009426946846341145387136247356341334180316946506401155041943813162672529967687390169257326493676531962943962225862502189125341390592011516005146946097401357852775930598053334948782423432681407273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983567120092986977375092675981581908366867064311323808241586854745441356693191586784091553262216884635137811725273649745511932775614147475423739964420967506493400730674258898309379500027417652389722293332448133965584963775280770475308091854968118636722283425699343097086491852261200150979665902530811020927529375319605055299722572368086873897554108874269998834751493059244462030468482394012000744837892870355750937552610843118337110255092260017450491538780566469297111831194963752110989446587194759881108429139086409616530582266592888700770890324254091610893777423573468405177728269917736477183583360907344846952840290710211791125562433510454852639964613535753837223540601273140808857863532371164634512596538700341665772273535395311098743771714680645165686848857434501627730296606248784666627879888076284559946903543858054549182420306865880331518749638518926310872962078402436656089745740685046992526152681953478093965954403436178288363448743283099430764932259045678042294017248447036217386492220967512403322593022683110449585786251508444498708741695817994033547858954015847990471540347209253251892225973027962650028433774765847261258312490299972990476933104312405537411418797098856442181824941828325183036963480862427898721449278264997990386612391670202403914031413322191035358683186579831406978151580705474350094879171909180478905820126584547218364053954034785079100551943589764511890839329908100937477800678000244290972440021223886060324683794662909097835456462479858764174796897436111747370061813016807923557323994070325867425216599577060660137656818048954230160575079963336355177489868204613356819372722892751918348341719588941131145168673667608333098162266924526119106511104815637766376011191289673209072778920571014562036018307208628691654642325420487054122380389003387096280743374943377731869158321457195415903153921586842094590001805670496712261986506419296091307460887045319880258182606193293439478413286251376454760440665073735926135389760284575009476072193375747179927232600225647363790791114315188284275816859140000801662965031318955348742580463945930832137674220523727021871541100410097740472843649406369131886321825765497248904164906694832565164622660477700803505013640482907735141089039561519295306501366197027044395881594697157023249839030192494387564066066600418575885239461713214402394915042357415271082298900702182273048614651459905396171207046688999639044714222250275954326886811774925733830094226035161211731806081182335914637136205597115350320372591881249142921592336954576277215409351005490765206862757966471143639164169814631298495756400693488469057138348669365813179485438024119183128290867674537650061837730017214089571318877371361646026841388312330786561638910492388657097860661884752612356295780241288037410860003022082511221648460759745255928571150402718878388275755827848528941061754444667696342253620852546343392772606353450093648680997544200545248454300768558286809269725971201442237707724267241366487216326953347981407580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302734699225577783732297028983780596437042295345177609949924126994949704793056559617131837552936466987918965162390975486211473357719770303221192624088747247438693488261796445023802208693449065086808219686909413461918726929627744685308657478348360202170542225717677552586068976105684453900685118432611190343469580341078149999007295020369345479799390643396109515629966269989527858196789296972467070504650215898435505869404627966711544079976806467141475261230689639597115733741599485020103375715389752338475411798761453570828078215471654342489863891585944735221002897913841736214584207991967601450214950569686532873937538021310321874059911388314735865735785694453063145292405380665261302553188812716675492519342655046543919973216660768977450239750693406619574860089437843993261095316739769175034958058327576772897197688031815396378231877230339257558428210864189742719153179099333153278057375514500867771966322731893921239454199998184868074727183216676718187932574726881895548480395763362726725847955381682976484529381774726495952361189261240738271524761713327202812462531829418485773229443699288550179458736645103440563883862016986351817957522467022232659704120854089658917217556787101954163235842097069266476572391822544715596330697133231604099121292355059790799270989800102358883409704731353740162887971300806442075117581506449296165495586443889539564972002566672320964939971906236324057549440933949688068344390814974121402328765807915442273792678890798535783771384822974630333240496582058263307729195142011786221463569235615433073454167715273059517362293908251365029329764708210993228498005882019906181872316158150831510576560578966904015622225392426358265240663019875607120913228651299346893947613640623079686681255308541788110344661589469032310631272418659397820056683395619169529029935156473457241797593917356839219414826127910140582247097738964952614955070667296179677848935872414963118517658781100036255022404602121365745898884975098512705150553560277608015349796609984377109908204649899615385934123178289700191888315642496927762262269357767317973422723615887638773692784107554917940159948318151095246679021096756374175253193713784660013654396459653952789855293486271762903133776220827456820755673860419150451375895619968403587226858882907150988020947891259152705488614966084570094076753437468576283602691411488921926743132110263252515484217421944673059561859808507360285275445404481994948096245304317693309417765569117874701041346119203886455449825007646693890981940196600928502867316035419081509682215540324877848425385515728421052910217337349333930457810566658938088822744682806622833739870829510033892639446696941088976229021225113702820945932488280951940940070812839246227562185730710990306619169961619328183502574410715076194903551994803908435274474929792625437802769059343237701619011270069132905495377826150433816251926110390113443313709141750363909663364488455369683149215148391364565665975406089703581058270591261779716657070516071650913442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3389095108208567534930945296574327806738595170289169894351177705240882358153358763550338667800952947769765986271998586401655453350162259504107620104441326272365552034171656157813052953062972572228248988418865469821841981057777864417143134323922491245544792181148464427166826979355787864848940301749824099311799979629021487332980936819799292688616888624853924198809155372565320059210274208168578931424342916962708591301322006850353218739787398640022786930262047530313280416228745265447875048722134321223260178378645897143630349035252390598486187776333642087269926514243693774878302783541194266701503292488390143224645856024210455230454770960627572015278512254769705917448901840668539529850978166793136476581496608239918408662085784216086868480481492978579211572341358019288333741648998987665325148797020884635290221112128759403946510123555395836643332038996070532218479878070590769789295576153056814353685849345011718352137723654150100532282066656137993375603884559395690827967121428424889810798417455599602192423880075826233342255718641662468250657682605537504179385701359489930393189599704472890230430820639697964585339297652075881735521592508093527811948022201160893894092078944897786253391689695611627647275911697087309677495446745703024941470565605393652088528132410036481793069427585844274386750288255570583784800345185007085300429881870318146343977206570593503063909114008371582109324636612875708594766171635363233563849220249139347622628027101247549051277859129354822975889673816485755823678751877813041734603385748293248378051607620830354059532357434189095822428583918264575650006496084997700815877295932706609870153487960785703528061533057923689320852531313032523768017938142549261671780008417323867354137799872829123081082065285611943390869997684890334727984685401502283484401108317635319294476754500293874008514260405144180210813650436436944178168134764051010822070147168102947038891319393866818970781827889891726411269133624668303207706256987642030080432502460663432813112513601902327379323708475555281139755299156132288206935661732627929246267300155369420468142870466686821516037146751052198170675979581059615427367357874176989187598086605776572610820885934636207908265539800259112959506087995933266343650186645596173830789419401327030959937793569070395800606771146605055317680159948301207122839251553357501241915239905604258113035730211208062589555197492132767105398575469623436036655934261696492156384729453875307373843253486624120442735528252434182372589078109547145068692401676674443769463006241824280809638173249881723136549793111128262913777899424460957795270158494502542229357559358297238019981046467828439080900829618600819315102011698338639697594998823945587287091999100799210856656851002588602211167112326268924711394454127706024185679986350358723965088252061426743388740169857131954062302707443359058204926888095973358868784756845524374500377668023052506346391464090913106822379744445283434466565387992363987796291845643336103686333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6583261207644168302074361002473589798593961458325980419203686411665902353780909523259603041511795253799339861904358392523735670972550371615355853660639590687458212671044227344128536215659754026144485549964558028532363310244056518958566754855240921026826884327914449801145319241106608817449709484587559788791703173671706070245430338418929439737682195544943531894369235620531789143687643310869908464437099933273892985098942906001608674459424632496720126205872041716987176392451821729832570502148974029284259250854551506456177373252401197589502991003779169409670153223066163720202944373378276472121982529819737951522897855100678762382103110400231357366839151805107657579256086743917162890699795740346452308086626292859554055860686377352718175976221427290644092995811245534881401399651917219177959472162383877745558885900795592173945234607710931213105971509482757965544893669381804410630062970703888253257300342045860168226863086925038179905965184638601577960618242537664336509409496922721056129248619369292459037204841799696779936392062254089416062943448845480969747021211556272146102497182534296238602213850784822915202467836917562413353823851708756357464564849208439193834711216406723081825210484103082498928319959094096407701264123515744014754428111107157185389131666396290796736427432562507935084662717674164595693505420661760293928241523582017027794070087248893065408726946115320728036962958670093519727351536138849687358803512651782604988733846890402462668706949768701686002352444093691104533185008293996478544423860954360431284612602672077962109254343774470532267223113746775003792936835686413955862325305802069647705197575142515711275923221136541749255410416196688333412671016888357983138192105838826356392779917185082569675745953143475855672020724645039486919524400225764774805204915614558264559414139125301106079828955366933683188551518792144624315836899752969343142924506184460673763621513664231061394047864273062862518472570626986597330591151792046819956688482966995806609703968496276461205948933864198849172885381694022558338847298458730188244824317275858440584761204847212708806569355825211764153657638083407263910057330448628359322758208652552882615892665361123460238810897499527011654768085450472147682982036786725703163808922196958805872460019681733154572029104996765823576984325931908456436979413953654924148930804903346798421194988980702552954234487258167529652611838433913810414862906030938678753740803203455412352708716175545917829415130275363463426157982736027265575974321605620295917698004952666621132710340115452278613462221072521598791315159036703211652377417156067653287975393830642004560191897098559044396354803155149518133173999491063781137635914683467490855913316100922376139206315873196750951538885884534690357326941630865745043367214171561348651030418667663790266279785308109408216800792798105924942128991044197171646137586710493090732814051168220268104867923640440737762530683529908220012213075338010029308272288470236913222527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7283272200020940975790017560422335954324561977949941131997173505998481239021659433405819976179860954440657893367462826947017750188625799453904169464760028826141169628092753527421107090015409946272659225684837736735606686290534366110441491859005557287549169064031885575037116904207061742614510353433849257231670983864305986568072102549656489455995433300347887173638372780936831350548502613462027633422454899549981134324962914840759262873685181993753206288833863182282649934825695404599398909507258864264639037835267736435889889444704243323256335540780468301424820899077109751642027611697907933074362449979229236434530499685709329375066257251072184423973769021710194471325435754960244136272082540601983538130326985802576478925236001029505908450576025309132323566551407633622262765828042932914399077982326412354752471384431959536410747174815983380950435684367639207967546910310884782540726013300984575717218690209056929702230027676180648841844575793328317173110734390499407032530262140501447768273391495809515653617848452951691830155922527962889242119222642473197510635129515036004141802159797298961856078372160294617881458872379899644076541119513830891090527927105583513205260732099639891880141575966447668518883237638310704832034086535945640783426146712232175829058122863191023619931249256711230742766278872497566640572728249065202824815530127276293616576383866462047358581316889445595576881103091414094630319310106853162592537367791729930449045807167077712852414001033874002636773298456853502112868351923996088396853098933801366122953564466864982750356183404250802790172139453277666951418034858719195589700141138405518569573888524667309293891036328893902646806567903150399813318033433105777589285133027714815793922107997550166953452577565432155846548557098472912067060145930684688488666886283655357676920658999805102948984466887971365902716847273503474020024441788639673437401685887483062291933689019765033973859753246754260499555546226093402116480998403755468656587270468325851667326376988511170301745502081626808052424554492295208048570110478466584446759968492121686870686691421636695703744777327378705104948292513531229205691093862419913739385069829185965080026949793423742163057210209053579062421429492196776201878736612408846625280116924451732618489239386812681930478327639910332864495751396265592246620466218670582192699428773767510155578599217980788810937571385076406671832537565530302565890903209629759246801931285943130870563203939155199102481307474601706686904617359879816432622626195121232711877371538192291630608843049715297325420250047240274121999543892828114582714195699087545012524042226001515445445390177379312567223975896212249032165721495711986171997062107715872276956095631951430876819836832443150217632619481032047554355667625355624575575229816729316643626272376331901670415410640013170985535136661634712477174558672280049410967973448604255945037295401750477271416058991537614939087533821619478497216233126051424494380507431034789927549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857950963830292608661350245240926820043766893918162979521422243327119135322077793550819843256470873990665196286613977339713490039024203844010081355147232254372268938127980483461150520260956127385011545879831975643105307213570561806567499920655614812125998353114340561793278839568788253905214433179847064475197882702685604089612449131270916281662245906098498542919674835839024097550724403637594657997520141917387117591846438871349107109667367764590392268794280098623445938490760585301605929724693970196086868023002863396160111169793110105262188293520035217933804456779200020837505286330868308944437820004035454760758189676966821569236674022168849549882610387169355471947801677270398246171423456723839664926722326236082958955547278208173928728642965624883840996777407289309406489348355728353496170782159981995153406163091877288651958104223794606171178260195831935084489886996150769718092866567074680857753675703105356090179548648683858183794998609459941705657707571895477743911912815709419751044322968865708250265368176840625925507063768763108501632525320873712638082052038992767309580705377650857398038751821012777592272680292115464143332209984230018171862814633427339412848718618902554450758529807079608181983558419671832494163747382857771297787997397657761754484805452282119130605801014299282356646271759804825193524213236580994391616890952075971045633870932659592975085175290590485296536987331259460539243944922859932973194147396976320283385106794972476831710276649029150879754576643464830489041550144093277027469948703383170303821069223015865189445605149570338066750277425128866459487022758582569514491588995021564560096104220435039736412346476701733625625311385437601700659637532646857982420019564300339626111326907885330572976922403476531086703504863075157521119288656062333360971475796487322350593268916818609129896855225658008533864094292448343026855704871859743567447948226612284460259094481411592024289002159423973275119972143934692196598585378125141514142467005163328612365200655360283046761810983581541860252088580053299704408613638795728699436618357218335099205710958157297655792773315940359988284197645710633941028944771597815980068403242934447818134503474390715740938424748366020812075009460157585742783149503526166330447801703585762513024960489858051471630851666097097881402778406491583179166867189209691550825639031743353681218658891347920279825870497167484603077559039647037864600828094926518732304224956339023519862046224566404025877292431013138712990839491582344773260320110699700507439777290766698246787803509592794326357770863246125477995763794475217151027761871581226142299381227363635724128363836360550399951773485234659513488420739878928566814055533595786001342569138656085940317721717651320587189073497558262186574639770306244985374344775449719859786243372916356802237100255028760609860744510368340551228677342659942220600517058598520710299555698084773163124783089147354129901857607511067594533323565512965158086258827676694308883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138286662071126877056749921894913162454057107073832106812534219655222759101431961780819378073824755736969193613110348039488975119414319136808911020347059203182747295971166113985823810768797230614646966416940482130421324737653839796767809874790906401241741046977884969393712064636559202527740752457155954371031814394766006988332411345581434444912674103809893889884362360318931674521729605336520809251840627548591731361326618164902489702511996171017441716777304750116879927226353990553465418904631590485885767446283591464950373902939556604461777363022590852814955463408558635703977231352236259941517830465135205037889142066680303163597920682978121207843422841171479066190749195260406776194652812596513199287212841235520254968148966671228577554915909077293300359830260310280574780751636787936350766618141527274104097692823084063422348802028849891959031344204246590897670821547283565589256501783870755262914425095703677896213216235221166120108709797762647369166516439570494539109699192603751554744784117918803695730989828955132471158927048629768627086196172466371435289212171297235464651561085614894446695899390965280471162358106387410504738273753425222011252511866334297539922435932225360928425649657612294258841922072119491737924368275915970837883507680321755932650131088079787268570694586959385909643927005697723643913118016903578689768178144637440823803567624765246441606870988555016866680747091160537462520741283877856224847401007088656000186022830374285204378512186839309531910620877502646661306763147034419624055233546811028850342444122095989384817844930546972964473637467309884176784360898423544832163209129921993682489927720554733557707373805557027284455818536302287841040828940919408839741299081739684475344561384231769697030893406120721458173081635597625906990890076253722581840076864816255096944698469674776917829945245406144162360073133707939910336580956401078983494764977367704484313647464412189908381285648399918732532996535013304863266440769716088773835892312133297825086678031677031815625314442209331603585821967200057934495996573666887097894264020697951886395442344974949518498024520386166082251248161653720694697152012827941651266486855148246693706230165428774652428574434949835928671958438167232233130797919240981561879097803523105834481816722749038481369857134238603935295500342826941634926375890988124697466713193352255385474705870335915084735810300146124263978593774424387504577167303042089101374722244416706179157097254198872416661453097432303271363977487563261946455546711023581198831230399765608372078910313786416999407278454723598626471365173619502131054430724862567914034047311009180685849429718268715306032259293977655421958724350356216226906061042635944771529707695678746027929590161821190571914838529669091288083543951476807948974109237425236751793495848376238549515567450593970087029510918817501671456316203736685165600841776155342231269475549705095828917828203438848743960633166851104648929799031235770999919502524078028650736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2447466515485934484235949825935991075937626977460939819634170957827345752628096433103140081139947199043794241019843703259114603054372034792403675836709136880099643051646669230687298200164240536753251961356885769459484528738496626782383821217621481125050654686517532048942064382426041328658470044304954201063798127358731902812520747776468574960372866919826050717766465523573411770605999692862129845167274005896558336497197519244406050048451043200655006878063418887263417388526983247545513623366080395737647618004478356644309788191700452976648883897578924099934283149663773045614491279759763310158337383988464245749704613647576980205033658838713862465984349468359453897325734803506129838431702037861781528106135276132479015916503757958335838830025526632283968985148603774888183580092582341489073361425578784359367873056866025193488622083217738635918187335525237167427806777157410362974952171233476313790247167043624983000114960207176786289457041419401545737783058866436405691978135076816553533801566702565658485650124473109752115224753345788039650561671696099661449794986427535065714878117045535814449437853963202773677160524173598375339279595038415641579711166295494786073602678380017990512916812190206379227637379816384505626276309835494849686862301806088629799122599917571331408139944381691568853081003517809796566842890528210162767892838017966069143829438821333545716664653817727651312287814683769583591816204620031912604307591020416533874779441541427212531577181879303378238852543580391441855269406668813479301383153305731443009763292173360597701297049836312016181535140527447207924203422277719445456273050731766582062436588721324481427485802243899107234058947337136964585968488953622623901930268262871669637431393921820901049838415245777369156866529442052105694969653799905067909725999283061906962604855234360428429143487698133092814777857643304846540901653753119035397078856435784256203495304565094189801076741349031773576767762290252728175439098961407738192648624868968503081726902727366132722692384080998853850562730303742363219572669977232949005768336688891703126020992306803165036036158849834970372632116451929742145522677685542454335362383163863601034957034038932407271432033885556774971601879179316664926234842948188211153577428447814978838210076336611519405571504172503095969680894795925424673735015875099931646356784137623120214369754874111710751147050524008225059321935492272787002475761138096627049012166767564490230100875607397580940646601136922395910919872427354274177346048306932342389876632848345849564431117195511669897370387150063837253662463407768589451326189131717748730460669527111828808689142288478386428213385874433664453820377973691640875078558149780457241305553465421616405032628444674337663923268454314221537086337436300280077157503952230917057267771957691717247987281741988589986578405916184116109740382521407681766799147990379061882808605815164283105922918347467536681035010422953266963531089194676125664385647495964379687135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392726708444653916270288205727325723359232817352823677336295127240815553042508932100375591084936852358710933084536673954756666662687780272863883594346538532639883062762109328044747436282545027059939050247644114607005894528552802368148163732847963984736452217495303618574079222128426420650051459441084990946936393851502144792028287906392816668147555686712613544502126942797660367319742174290385305588906525965854964441179992566342206703677263522098991800985550605021564463676356051786458757073011262239693509173881998922218096885829191396423662821952449970293985712017362732580051423928182883215606993401705316970167658887072317254437553368034452105024498294361505268723399725754407929603521806646918085933140882384266505812284030531434219555588782604489139981715913336010798256499832042332369981469981284508258798689382844519754260797716724872458281803292553343358738992250888156054132868234735479249033040999924115542456051630793758663713885681627553092559899564995065046135641212460913994080199746769513618869051242067564628024077398358073504953479293256937287924535240708979436161873877717477126963736709123675403829520639868746960518098528590984891774866754908631249353004480640343576370478985800193497276497950152550208323082184581711539889910111346135335264061738430658636036501521767005083940909820755271107214385318202037174032495042063691244119704790460392869208799264034576696552723312059884589671319765183591436266735446065612234312362436514754205791449210125914906844942231865867450672042939459336020691475502138294655461007947405818828944762827404089486056662694541164511306637924998376020301980731125933763286773484657394838113207357918448856005320236822730160336095344732691949738171918440386067384620087895613255748174189033344604883391061142593128600098436727601005357387136253906763242522914445256982056470670063813381359342631230511191174453870710878938717757268753566851562708638576558985242169382530504395289401522422003137522441214741934559865435936385188669706368292840331198334570821670767459525972356744763567407050237389238654309422430902865433313438616848381906732328550901779099317352620047129971629424489075533177724666657599199934405897036051460061348806002365091811827640078425222755287046295073989393575363678797186882541894801902770185142680188781738605158312186292279163206304388673285542169530296530416349386817611409920851648567567177889624883496826795634208543694114196615946555895309974628701111392802044266711284282367071084533068937112258590482964023981232712346128513222661232888801264985923442249723824950546406895743917714588926065938034054663847329566737693686051025348960984514818671959110305367752159352485241515900111291057231768659128009495153124263723894800893528276971170978912479930411392366319291593130188334872451768682880117230551553245065277680254668006485294688976660325182210670675202853171146244636211804870151315316332321419250164190164759118508503864784180639099374071410988496003903895895161363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273791652557931749526491582986695186414465236978346489665978288005680103822345226897395814999692606359039751463150881141951352029983469594407536182872427246908382372382857333153355383875212691192031396033936647235704098346349377638556855741667859233141704387132166141289200904193511334408106780794603775671792300292395386932619635741597559108471777899723546031532016532347696537304338891724215900658025465259542457527104463476823156269691486629035438737254832610557268179463096107585982968301686663473588259487537870541975054722333275313203944905543004785082788974207063552026312373029231274066712608354807852873431495651604232732682568076807359958922345010538616656932999140671042452747866043515788187719574145873816554468746355093859650403137746159495631562556355744472753491135961769032460404845151922023183933137618378948416785840763135149427211775595575150084384499886077950133382981447714180481761814055085653246091455161487288353551933152473803206933216946740186749077278453522795752538988349842871817661770575645470942931037292798953640363869873739220390799511614240062972204612598748441333183561236324456195366381348345698480101330609961066903031809243202344035166004034613737258145909716792317415886927721767312207232303654663472342988390929114317402145101623647327168706615737367986923858804559307164441524131987560673250602411315809041752319219819405376222565535611105866078325933257041720583095166742265242908232665654906281792302044314308003758495484778545038886078480451084568827557110603077897165765877073535360346460398804072778263284543508068133629452582220732502790837110492594527148562006855264564839224655357636709144767878079555997266311421571104022125458388520191376997202369219593917834499924874624175137219669962790636900476608453457254812986474536016064637326082253194096843928589528134085117806385907649512234648799692198480405112974926331815073809182812103238086653051660857235526009717342276822307683475649781761542661613172195438680084107575604230450464030730458131715340406061095116396136887044340103362353362026520967208014800882727582949197379770992774985612709026295422240065000376064371724146020796918333116253164496942386044781118411275519793319081343753638957097277820839720321525184056871575262662869270397904471586269752265975908841600185049690899647871811644022119998191011949246832599085227902056816871083438465320090640140065695655694396428058567887860181885941969835999163334599408655842056311782653144193131025327504589076769677705479283011471703788257971710431891400426136256677166671515779661927572604692010692406709058447690820457499911127662250588852860642323581669477969653826031169999047093177491193280365772769956118540453788513912711385462568125320733499236288588891373574847148996352155045237064288817750706285910539273051228717202572077330499135295523337462634656164266280487599891689852769610936106597632211559520872661236787339304831659929630260521100687006069417027027972279340782335788149959275888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696336134415536888671019572833339758967890231037469634792027327994665844017539112284840627937045041491007083742907184188828179441288244448132264055357476679699853266959703429432757413683733351457317362866843515208599348454071652623103262892732509636782722728784619074894044443417327842005709519595179793306979587751949844683909895378709675398814980673132434332804339743493224914588838985625299766683924231438346168353694725147096994456816677862904157402313660800593017955326036139234655044799426862631418546608937182537035570701053165620713427113138719612837502174246285330848444677035362050093385365584238333241059470147963302631073784047199761213774598657214638529361357437257225308604748244008808891763555753450354520868254725895757641004922946914472600221134798031900758957718543474482900324127718841871086573853536616988031611139413622397084265720850684266132470708381081665477553572491718102595815232129096320967275642262670231782123812999860946992502730677699887237698119903378144471886420782388830197167784344758923937905061689560921147453336531600705632676929245690902545974673762626277300248831507430532280527271995394999582246271674601815999580200078603698732926088018139180285215558509515999573075377326667289866303882083478907455521703461674652667133100113581318701112525917262230285442156362315774049374978679539028755883834541857417297809215356609022014669440420208501382659981436784944207001345565296818297730343399664359561190955001722837976874115387733303254571401773599942413118515375440754958166699513354144927826504352098446712333248764231623941073109356238301256738538341906416449225414891766491931946246805402697748938977903201939428739010037019457907743455193679219218441590439584697533872799310854197291326180053308447389746302780427498371982242910199647515175996664363337357964189796606340389986311531421959834399942844471030641571195533545213413698015072818421963040923398161192482222914001668880188599836490782253591644098043098499349764588940636917298903715457229228767748618662709901012361450880361682136616149497966254339361894157269697716342192281839443753797341732092607140619097348889705989420181481435559860000257781763463191196406145043703534213021649130527419480410157108205002393595553061699529974361071292678874804105016541943872738562497374971480971292324214512672052978783232183590000713528320329344260838051259217101244582988556199111435737957978891462817659002646492393993328404125920075604669608853182108730845052678507509605804294968889412064279907455602077681573296968239922862738566346010854049958679067277624524887621287654056915961009486975528247491399937441553682556768367372946937920430593620155901349925174299714179845479000533646109766817473605751866793349851663855279070054083617711569992365312963479767373864385274188853760944121993539757829348757804218941557975973772848241190089726029915797856343667864873289597496318087985597212266211322916690042691054025280417121340719411614001325215936919681607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675942473989432168751854707084468095953374086628409171872440939870154122498495091801428814728490296431613770089156650425314849892332677656520625914269643753378819152032631702945712559957414323000022385876607851310111786515035905861212743509286995866499168882524821593049353215611230031430258232911340905314913425331122293597167077465198954540198195814110475672153324060238833523481642733479017734451157229377821623405507874133522057020631011097219856083701272589138483049672200933865647833262962382122582126288523543377342794502529700019886264523113725358296026850922924591758507203223923081859161270555050725000214619572343557841451826499313847046460478863108675920084898416814221788255626127188531629053321093734792518771841309296153819809126873283380434774411484496882630464755526368468171619838924812886503475786819109895543555599630508153431614438695581186565362477909571715490780186812194682342438856650575130460494034588316632054494169682142195011128343915279056733393617320085957884633622676452767102788440382365597820618674545538218900767306443105084044494113773042374114777720886506237715050911116996434442554970588763121981819496391672024587533420951267701557122893006506711772784140317533107584641556679790633044425768598452891304693584907454121447149183065011352547468419470238947182113879316097061744774003342386440543199056538325907356623026127726536082169092300536223059649579080627463527813826242780914804803147710359087381685934604062617661989900961617469305089870562684830741610151672421678298973235104155208504766059333690175107593995978906669662119593695140397846340133962640766345247406867845480206855466305561532849904469782832728743641626150287096350520354984611119035183170140180674474564934177065164784777819932822733309318269921284280185335332849468440470632858787771307208382474300025396451082158937121059238878280137297874550968324034632207695455220202713492646575162775739343142381910854723288204187581363101543046508224262324169349910106271396507892801171532732610431537476865110834034341647862195913609029633576681874154655686540901972642873993196435642425476734609098003130834360294636232751407605834327609313346270968705690830674582171182134679223233756580724740659524974640748561095243434460896137327250767770703579545347214021180605260441306207378949282061925205606652722702728750666106877286397964764668069601048910138185145295253645386375885491788454403767998367383570656160871063516750154109542052316445141894133779354054046351904094448681968729237376123716004202423271889807199092200709247984486022380655702414840180628128142821262154252799247553009231357065443088804249608329129829800657469299337657578257969262183039449564384121948225153912636869633050544046739877753978234701577598873576799787085985846749866319233473276699474765383526564761016721165123385422007496028283988102395677010514120073421739475646617468692280202841222551663392041770435820380996023376284876996277905304049996938991335941559448160097965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292499906792637278181377803974794922096051805272213286868289216616850908986684668928829652851638298207664965045931809891993782027331411623481355369592680157623682112005050440489364445571454775021048916963884890288133163070182018792982514910996531281631764825260306245413210105182720028254519911630674783137954607866175201701930061024115916732976516545837006557439281404286522070992328276848609919518943610798095211111126775140041925869131219958125317517953177148153936088556811356455902115628519845120787199183478789607509924388349822721503596316269921957500131335262774402778644540149529395236320388164981596972212220900635924628361818148444128340897130838135754810817138368123575819770326007506959220441145218333693135683994329836447853482849471452345133666563051408168034851196682746913813536277822218243302992209221824220459991150662009559099502234902490653128296909275319230294711081112542437366278546024532443417415005130723932998331974296924943052499926818943003575394398966576342662205681078370089173504144568650202290331121943807323619448227090843583305599196508318881821774408572027760825770070880588678058114510920090391783505783133886556400585241268961420813728092375030434400222050315169956550332715416165155582269072571545135623726762784164713683689781751939276128383385472222733253212536652897579831056463094495422977277618348161486930346593159681972354352304318512610844696554345678401738765185564101889551332431878782259680969046520880928621694956399035589330903015245438083641198212365103654762558651747179029572852701060305055959092865859210858530076531817127292099612706733599099574000139758840030998847834875796711504219768824852530392977703237527660978766754637297526513797219950330735900610753279919889758863149698779290215466000397158079866680301703362028927127738117682935623092809952638408982533974507757504883229401163705448939606448442141489448204663884517940732898786776491914447664393617095404657010704934015086516043538187027156432754770286916084015434374367219948920642417799706896094169159296559468289094779366262168410675361331326735469208528439481419180433414989269191215406040659863245270803306993922729589109998926115924037389777626379236619873933053509343335395282945286534704715181593298407244717179623920868687395337129428833269084926030367472904460339343938822082948061226477787178133331305725554588688360460021743633730251609380419996781542907482480340512450186648404664355838713815785149390993517058013212547275071493604179372659126661460927427911093024738808690223025091940578189183125646546220534416908650166789335957428365059265489875090432988722634246373219749270121820571829609263376397304329884539543690950304454835620847690657567162742711938817424301042320871781118657042573736236337180768606802375963249842167166040121844728982533682107166267761006432531106688678181242352937502893015821915579742033056602171024262737638340897712865891349575993818536329573236546685001224789880016622508033975669855273556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186388378933394362621360696466763819134656612594729521301470472872912054371256982377607571374312511706339566473141636663753523019682485132918964420749708860329690755448044027476710008636058118679624850288179085369541115263775627898246848155333635741413023238287736309231960249072645018094722017095515021232802153832288736952424958490898692726973316082253432199401841713609972983757787895474667640685180001336255920088196325715409265561072294278951006904503199737314260573026170254665655445226164802124170083211151390726706983159665171305652225777246664033974681751955261045909267268739747701230192013437246619839566908018963469810178910426075241086980237586313523874424989801075220318028882278658302599574488586852284171646036758211187703693944792497290156158096250531238746584895958747043470544394264077738706614477718180332185434595613298976458380972722399101661498013882350853099596878568352608699814349963297461560002718642564624126019410268157816802336585552317093040914479639793105278513001760755535993503215603174869418111109173819687115926680206053461243901503206601685240310989509670281724320444693146911570279216440152453900055669811195164656204338398412514192877614422381491674235244302691571333549210903820085734402748667472789540590822264643388997523883603616304624117709340967859634189010251351244072234029496740190803002361580765338998643465082413766090919970818421494944996826876073145136104068950787315359371306599912192219191443538166333045663034216547080742838097323510662785238293747283034981921808178215356940258744916322498927706278951064851694137495848232101168733879519354810134254312248303090710185715110901382790909370906260805206625639323052719141571228821122232910967718413477115003455347948202617958185226384322320149890890999303588966899836356824196506970542525851807626143402608192831799618022867216702406247017029343847957512387880934811444759299851656603674265715130992831837992589626917218303099207581332928717190875662158716540092056629383192168031750413914535829056632242400218889423116774195814452794721894890986326144716265436428955547519315759503945929279424712032327863270906324537388795848223026622538217142217909154573994629888765716665685285759125109581847115156285513013388336578859260372967871441604060980321593936338907078077796218031526563057308387699319384516872367751129430584307910248618861104395988223711158186234030942496856853819976281511333265451918822709723585646490607655566139759134012480738670487332693673456677851498827342227931281164220625606799796358385832637670025374968783256007821835517557672657434490532261821805394546525150113604158870899471768767326391080065189392422495912941396410078497036215049525869204751398806381067984914846760541796952867853574973830753179929337215268227661468220610276849098727506258437945717519792571082659196536514834647290629754548490539649860674609901459849770387219042631467664526897551325683941528797210950160616073403004650659730253963440656117410601707053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286669000945990046280236425867255511165590045974317153668150996361028303801448625388830903098101773104052413597479751596194877971559179206764537570313896488621327796695918194786487065796975442784931094931221182697161350027566805340055308408775289566339879955191191268444710317075839686727372044996639694764373165772460383915706074934120519695491593450765621338772960280842263968939714993555145212828739165320470300430336360563952343661123264461958734061927460798386767272958868001139737422746445650114584348276110103371874211381588679004279501347424425936064360743685389058905699607022510029156753270689204226583455947522074433730031108235873536289048705752102241313925684544318200880732903621805648504366270910669474321632935922040643892559841825236696679499133876169480395235546534945624939087274627186642894614969023822163896450673602803767957869292906630424121741602057081170324799899848793921869804027990536717882466872431884244174504655418465154173579309240523648574640657771615932572619331247115030452945790300977478845765131126443319332917976847194172314511884013370348669040868042578184112692483580782644811458543959220226216434565461238108679521727523694511001286937284744924665559687824692090588028670579724315321784623097785695298473023835584204902848891686610023021657135155678189530279392408764475487316218859350211146787621095446281355514460282543277856940926562136685015584682796510453196007162998150455495152577213073883727474868042472651709238273118752448353453289632079796201877736642553632687298486167109617210532034844766047021584312546525266296229432361697711438448299516143774651322173554958866310511589161020790982137374617951952971535281167419278601884674473439248405750055902365845941778364290056294399230408919868481844329028317448374475373824612007561448097231580916712005994736478165293766293864145278937619743763571622868077914390781928264819426876598223925665315155305749241170495007495816496687228358197747347996867411913414666979515809428054761205450143118228563778152610281584291496715413391510854574328596745588271968080165205369391691531925390677976583426495591340337833850671163216302401955073182290848798748948088380468464876703440126450182731600005650829495599601824129586738634753386411396344431462263900249079693987760724345183616501164879112287564402310216889197790044860022473876441420691451370731493349788573533304101955782464098281821975359984704929149428801985220756820157402314573968935394879158740904683547940893914540589621891785826477729094729183650004196257466039175059056136467826820992771688766698877935610660760841547032257350704585839930628305403806310295905389855605614384474529436262006128706269215474050177058877475677325172914618661688759983922192605752929018805991961001604472860800252843393048225877946068718380635391585871394103246183506528590015375580352910983789529173365077327810434572388383068158989092071644994047348600700207923431764218837450314077048979889582485462340954285498682590886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6688384820595951937984170241946658782940040052918456483702247773868656710508534170795489767651858366686140494283366127037899528378865376862481926441332752097625148240258171477401955653893267878038917183549323628207600193890614790622482532717630958225525807471288859499982238047365908942579702523879190647242123278064902737437297536917110182634782148034525162302619526578127386549367902434371921412497497429652755853810391335326803975560887223897241966169789222365875780123421638974413348771052588501191299724079979948033757087472696303725371612551852642560181344108905172757724244742809682185428039191119527721545058553987938287222605867144557055246888290408709462631883722256030572550122707904543647879345390128005143595510618177971256981927653528885021442045915844631532789365878771828701672247109803374887848236262891331995334018833195257133852415440876080060537887277248505493557148820512153006565442609754822396878210761826991826511839396959511673050463384622415923449043187021737470366517968208981883269491192517088847800163120199584547737455890327963988283571854567588553598495046957698957579630143212287199032741078879471679529698724790562510236528631866754232920953012383605946117370237182941121673934583189007872342091560311554352846401811548889119928815243232967914462945878577018152190146615629166097522121441236711922725131132282628263205321150383611675057085925870983970470790506696489687328609625641241709240849588219328531232660799743634607889732287243745808052385664467233173783614960273595158524393797962519388346864379051086550918928620172674365293246413156288466463084470610151373003233711613944150551186810530330452661779816102653560212503433363465362792741363122519956019785669002533964508168899309135497432979197370409142515640156641150677644770847136139273558224783320873771707677052919624422012164472887037643457518485675419445362194484619709477955990488406415908011819805924152158060147811613453250299144522287923725009923674518366146467928699975599853196577837735962285608596792741716647036220168239243089277091170388466032225323373560577941328597723613666407287277899473867524731009742119518835562313524317388060070042252950007654295835231071621830389579676927819263341754039143057681146061476133212866050096356513696865684880077994852788155298959048795432689052345382989157095579258967629391367910428080635956476246110221879162688144258409746789915143284669581747428554161605354635720667318144528945200248332725011164819883731344913409060986745944668600986702088138417615852815244058794012211642815440217217638876565247246628255027017709042237128544694236635571553660808351400802811154653969917098348937807886509280798505122065277222003190922022862922816782680394303874957858867355861022465733633611530703501918542960172239474398071379228162777457475294069380359768785854287423536955127712412441883459841848555861337883514830583635381548081642784340205462937311744693006757164446795615689245822357940703658211251335316165594207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232006016616279526021911833473192113414438096535006057596386057900046330997357987042070445909040880327373199999722181390157971426187076609527682551520164029742706156949944541727182356578450373088413316627385121543697150887133844031092691783179073460883740325970754766392026392063627552598660736081592534762176736597018616234193895617431252379694132978195586219198076109182916372904808791201690947215348230885490541636000070033902650610088724727352450265375734674194891438588704379771192375778725522552716002138230954230575234339079171888598679993326954824229953395098785887888360763358774168754426954320891995720691022696307596360570933570182432049423827800642321200076277063145541429943210780106803143374551947585016848517537267473184459714552258752504239010445394034919550798114554063239725415207785055350921949929454136592381802270790279594150139708479541246191767267953254874647411091686594707044790025131373588362203490856699844921357602326592038280980650506752000061959076487665087223976334840815849849557141456100550722873948659137942929222645767237789695027013541326243685676644950858618175824761871845061524924810784916383681767475491052663296342376204454123597129182589122640009312917544447155271826426326183020333577448702667871673402570943437324380907467129175669629365397127621106355882828904806147513971166756636797460851999352610842865457369690938644369690211482596100870512070530721180048662918601075484228451915702802770175751278392362891846674066636144424777919271304748867140868851977766888558755829611494408147073964387848186480597092701569532712374157640793729202399465959465787547517254506176480902382782367706533810698854001820536913632498759925872547298560315401614403015177038703323943912218150903634243829264553636619786022401052898644350902726182992740491543012439960818864323563439097064730740493880026021676961701303334383682915804163689259729337232278969639689925510112441661448600134149790559475705352016111499547778820007444013373005288084985285535664632238019182280320301629524289074938188431764596608828356609077130944694213733457844553014877896854020807284497260164234304858714489914432930989857418908688857031495719917113639671007935059344447146967303338852759577224759788621832875590126961515550192719826600208278124047589409809208646806415408045962410655228807071462831594530699841420844213201320906047844198723861644786393461720623924062753723301146168043061572282806546890470340267494990976570431687417470812104794914091887519717497847014577129501302570509316280874379516174955044275255070786111964894276937139322766089247672295439001404867968140602244255181091273379512675332283534644768383405440266735748445249976627692797436783293995035996827187248703100074941579016458094208150829154548938125005853692163945515869409976507451041200877680883485113378159330151007745614023387801475802272971427028303007101459709853777471052943957689371753452764365011645658860359726561276085266330502713856801475003222954425312150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5001463743728429016258766190658479277224374097961298431613269954125362239234341860783530224234671021315034712700281373856171565104645934354178354046892130737977402174364363047233793879273697161311555619807387493694059334088647956975654075603503961456440465055721131270193500014660843055167412257167682651364497883228099503950962897018298364131177387393311215701254320233322134432190435883458247511637421428901557570547565446649390367735147046026723730039861797511986587237111519033762174511425714876944579365000181064833569266738524244125810796136978267551421815191956110618322083130632333455054134820264098559291918709162706552039856628195809263869017473891697949401989828638933228219137049399324795192543214925010431200983169268213665146306083517047243873302728293562326019323942759325683972873606982717171760823473280759948157940912904740030149067662827636942782645356913519054273040279151345495143411610314324837634152524705273104961783872031543502421739137847997843421417207888718057612346830995241963380662195642808649718334208977000837643354327872663799095639763692273674459657460371643284763579270107941558392877746448743327921413250863729188657510871375506602560903595060177908189565093902059597566806360228190930850077904233387180140716807804619163418757817885529112133664905807627973757683863666742839813837274726995414149747559936719578665178785824296972374578580277064003965364408087197646543064272831515885189636937532874333375487223663043272985226350730608413574950115939142695517053150651978566000005115144494906403938462731107791069086015688008185176295614339821434918928396742547296048027698352791627453486313151165239879980951419898819156058968680072488447535880351439385010820607361518918843628405236137814880609679101267730276792284391004199024555786642848005659954388438666493111864983222539835203227639475035236255071008832765137121390568197429190291736964953092753920744357402039539342856729482420934089007645501631892722799251549434126126784425166422023342382222241534062830854824216121247049617634616882571936629152827497362763999133271639211849565072466476252205360926289486991835409360824110228991355482219861428618695520335666581095757634352528558146395979080753868939425688669608163186775764501781167303291093181344657168894219281673746368989746454898231747600690137954859289736469138386639397084720593337759796869037117951799166224428375706021453741840256839203137525231435615952940421657769070520944786742607623804305584952293567634664325533718715628112701016304562056247458718229975571997862336005198522508475608851157223899086616947015945237220950089321830535982708244120377088577904895607889086154762512042328159547698424641154156918991907998166575532785020462738680511240499365955049069828624840198499542065539345715544101399673073652166937162630270262219824732813341037879124189172534970468434199748737928050649336659834771345504489181531626466432858787960744947379908151555210342149404395413799900744956146949854623918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225645718240351289750724601748522091798854142555933683756342393402293389621255413514302727142054314100685930622828407616171445226784412440152327497451343679365638453622441436854319720959055215891628271368884178993325912403708742086408265505916232981235614654926036874276682446052315506680115002325696843760658008460842774837598193479493605103670695752979777088703749977328390965721902918412069996448014322752309294260166426187651840876870530499592687696340448946224118714696427134994370362829783829515648317582080122417066390001791453807800301300453668543227235852626282066611612792107816643288015072941021852261706679185035118609110556316306018177312636271563052395685666136350767581119656220858758906788380053478776210966813756449807108265192378682095064611170942166739797683450213944379590196166413505688107339571574708724882676186654611970823892792921549881771444273181982542884859390813640047969359790542075645311264204846931005084521092165375774499572345974440202648710667823621305307761850782954595833689482008968473758455784771392136072462862216864626204899124868968164598233433939927353256768760187942554359262186059133821143005714104147051178148755539702234307867804554251323851593847439512485518762760431452191753776374126853274324963670684074377168166723050342509403691884865120118618128248482121595264562284245805998846509057890728643260569439884411539485289386442290452323102502274126087075550450890772361075630687787026233049880359828065683594359403715344460220720984107093623463886533658291081628413533587002294944084513701352830568709683580179181880272650234257662622944125265785812267680186045190594887808229754045395264954208453326274615404312433163734191351667977426663926236803967556946051467268096841455856408605124262469756078271505698397552321379748878613332913730698909159034828485211884534522294015749316513340014209140385826155222260447938759241197296525343123460024939105463822179407329528280259418017296706071043127044156421832747430836800035038981163957800077034143171104457563295427510702359114393309354310103205707260686552322331589189788091526925805597494306433435733416751131248980929796287313968256599045171716975141553914425209952152705146078624064977440853551637632597846223543399029634688777716834617941224836417985906208953902419201867535980094684155743718127946118953837242996691518255880820536584816211333341651645661019382319945737683116334994884299084124093968547622025423518099065745991553691556493835805384472947164686106939403274906742990334812938452713344277532373297315511035965601810720526894526525363293710790327521949993034582778434627182105560997690257559724994243118916332433669020513745009078989972692478578710931437250105563487348173400698379131911185052458472950999786248090237682000708074221386651612364841564567104319057763014910778116493646764800728007730140585054402407823713163655288213184515818102472048017968637829269084094477357195313428184328956497495779430117415969061288757240392780765543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753538934200268682481228091266133511681954985636065272039456027532995248176128057106633270349521494006926977834465851614861141957215178671622088752331147006468540914181506414508753070441847341781137846128288583904542545809253857264746575641794900528489750035308170315574862021834265043243073200164642800123625328793744417147252744166498889489758569507950455559930577316405031754342801886535344243309013672263691655447950529833272377951497859061445054564696986005520698142951308245099537526932591326502825705903188154610778242742468383953798500505390376150034140986409654620917401664247709117654860096219397057790115664153539113045357045314352691667142255748745758181485813324045204644660833739168310628180320580406080719572416693157342434480112602164170315997250048033027194420142999992377862721103763682400014305906831400363760802477543248810316045601280983237162717988371848951855046012040340984594128362955959749220607134083445987569365762204324291117137050584197659795606183435797376561518054075273433951711804977043358335392587565694065334205591157653180303682561971706924994087744452232340525423235821420545744652493338772099515298839627107683118465825323631172862133906100009826400107049149044088480531112789564157731225272491910754480282943049427562691828272295339862082338484861030474997795216745371344607061524356751324407902216064708887268373463377230045803915812866181511841383881957454854149761739417812201358505251358224626802608140603294976663410589063099991138307255085680256850134295611475856338111171531557588640367199905517361412344174340842304280431950503331680531129233662845210512821483605949921560666785882941478423108078784583279791171279761692761744002459253539499116459439153445911405757985820822837308177839643289462473349890095877195222383771494403292647195767934480769631820273746652046256337212789541874050846275760425109847023922361425646156266521552055587595121873512010634856076058855345239795003223607761454633081712650539224338545858989859815702064903517009584103363458250229075499625243036773917054080823019120202191513578594385602664656157915555017738785791808978870387461173823249365887526486240654129973767914557397198857589520848883231071818936840540203208499944894053975454231976824026313592116334868485207942256926191797348806771333839901837315672343933903313092197496650037979430964296938382611429119786160015179071446861705551229740379436155253609732165219101086197715005533402017513655771061227041373799445669806587247277736940418690700187321225918150340100114742362062904091074026802205337309490338531598167351992540986648372621022570773227794481033550569470002532637151934769529312727512915305507750923988767126309506761667333877603021946303524962700917461917235850785171189576293265510944893297266099069722607973986705485306209795162980234422711567387963847279712664379562697704776680049705043744499312247905029006857532522590978519179369712290665157798028977323596227854760802131058892423422566984260664551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899366552292745502726053956525930623799433432441296001184742345787314837093554947561044793312058970615937460507676533669860323509633783220898940485048336172944250085718303109666748157865149409607496385384775631538138305425733468306426233405756198660309852732566451642985506493370396446687307817734105534801173961412024413519881339407200579881167423791807849611248958308947651530075889860351442688668727103301029564514637766039614528645301937909811009491989096592990989870837578059965794141812723998108768986071664848486953763340675262334848979034821348624354293697369484130688103060492631222263952311180156424772006352993921620084129689649509066344213930837701958838376850633190162330060513864902600526542984096548277551599614260959587016313783392924708914741287044805949274179784654258477474576704800298020506362638105674580274287487948956521433564467447959090147764035477955162396194156563529407602394637980983207414946155977168033738070104845274145494516847593915411519280874065745380801058334789338599127088775671780613107120067829247096399843226460941985419878193622595916497031801499629020331322408558343768878209733261882485601759412891092376243537396650758977353594267153638669816204994883152688144767831210820060785512039892098168858152319269525625052458014061660799141450491266295856571145795975466540444148430286455447308019393934311155342004081053450862098863512081639076681306563068324324875551877683057508968866274550525552598589807087484550825122358972730072445076976264965188707837126360597406969931190731038197717658425758973561115164680809287279291870352757402827991656174796212447756772863589788648388093188658008205060591682177684186734572609626394166089320409809696213171482668607358864875824851045651019995082679910739763285916274323876379518618684279112954583377371801092197328168653572244778462382407409501570294260272792164284387435247963399700023147017733860396423874632430334852756831062684065460659494102254408658967303916769636362126719226623893630657992710010979134705654135329901701403823460604408475045694296733948136956686540066088654738168337247407174000859991033721248083140720710047913771082230084556557482503270008672386456475112419070301514961234047672606009955812113516015302832977334232471843468287063136485428752966240207872099124077415944485892405836499271093812927680840042007426049573459789947196113999493854068722297916640060542446545399236498910917037324624449763044992424188279257391643448411088164919587679687493608891652647638526199923118335292234758249564524222964866376011640688029945443083058332714684579939753497405361954290620533046351108193815322110525087057007509588960220190549692471131139791808053760877927161006490704978131395491504077615370245982813807405656736174836274206770239882121655113075275333954154175581593932144452898573831685708850674392876463710103302404171140177174086633914211737980732920961421374031965635774903419235618499295317283126121027177283796945587025917561015251794404784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8007307543588011949715574006646978624521080621706243742747038630317269976263994119217348238568550358324714557490260194044430088743430641404061581266737986287755666042674889706643218630138102219846697834960687009575260890956869396973071018388043641467714058867041601557887209190572990877329678590663087749098202111428032711205539698645850434283125993116076570622671713411923031197820201956873477532118323331610229732343094387536397438756398303225488862381549747017079757200487763885965456377798107842270366768800955991629135085921683320468543014887331223634375272534811533133618010171077502822808078921329864803112424762575578880107394916453981592104283201404295648360079772021121574890536005791313949536751950965319705633543327958512821842155881644296695811182846923290077808587209036698525010189084935706039773694796326674925131991785452500484619799895541626646105956662524739834217314547829391690449923736591379311509831452598995659241027896358089804803998859749974384185341221537114954341418613268670789782421766723803037777466390707433044254245629441319176673847987924132136322785003145458009372150273584802668300824306938099478476542751709394278558206479123871550200619819290085696006863240952468672623459040128710293708942936089207950628742046754999227640022810298948099393427054523565944439250366221551628829669659431666641019096577843985974341208314587951023048352372823735115231267748968934892459378332487436294656730215470042423524993841613495419205068443945441676429147727118437937425570238618240468705813042866910329770378727734047071663385587637340700588581724525604964343940769982369347029354202865270372774221270973282102737748333863495862211661711008967128636002165487982523164171701563449116063700465194775204179577209827501458031827064441152996490790142212450584133988298107941831050038483731731610695376581705424452417441687447184903470692864458650565622564605385360839138726569052647771508779841309226300575529998418173994422474415913868351449138538369001331274702309934604555194808607866393232534074590839820424543172986822324276329814369063088440419310147976350816997990743502814133206991962435130708242881845422108844872856131026681669786966963168263770549811340279580090196163398909515482548329723482240378163823354935303345314136623202413756006476378824370636310181619328071382655151367808729094967533913073662341569465211469894548311763247254580002846246170200869775510691327873069472144738386125259112627079253017885081253480695922976447242104276465658208072438521208396180350979454736814847541636142395573480450907845605953883002127964271062445966790412560540619904907538885137112837077787351477698761803916836369417656796197731407127014475085097204638834209993674170124967802977614343736708603847480096274576490218499847507051715601051460577350738467063303083475906365192858364144908708595203510709599830442322379887794700153821465486262349783770582744157739656072105590993582389109455915576331531674835698549247440404201645356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413204921287809214525360324543410227476196265391773021086604814765543241748397065525703521504152586355749943136073501356324731956298531168813759298937559579203212345492533362264015459958689967384298129045204934133220780643548083633194444262873137374504980572760227855344247283915026420580564295984508741791708638047295083776287316737624879434091313528933038940527914851609941334558669127007655233912131557312198430226406008958722375475155172218752219192258208812692092450435313581048990107408304588684494697574396132248567945211896829745745051058226580275036898469278714620784403136930958389773301701901417298354086086686426241478253800910909383207804914488332923411972400095366489195286790664691487735341094738021620087290028748670636461385753181752097199227865436271524411414654968381690358880563989948349524047527398207751995585402357602144478911814592497910291673878700863227306636123177327714441127988149107984691154971522042284913200323472560671440805968345274542672493320730914252409123508585390001634297733246312390952622197676122301638505059859464204372357714537526817323796419898719333952318957379467335804802012330911490670008659035965068391500751962992943444464330002465199156711408373960921927667494791984204861704939082551828812429772733772061630914918849037433751105790200078275188988326715750185035603295293489131435502753901074073809996227651736804274058651164426763457559858700457466443897886494510854787378581852888711467492200949113868768337939128418737539331698606346036501192951877903576380440207153719174326644632357813925297239408192977713101382711891904028870129991937764992546636652439015189553396226289185616739254926476370395817251575376568111613665435586299935028548184203827564527159282656421349512186957791554605880314163385094609598911146784025429122811054215541924706520870536642805270526337845177804734243764871498037795272116359554721629009108879484005816026299408333625027840313211667766431897367741282484894746261045857926409083210677592981842722634446274740174432640827308986817431628979651245925850369290915687098268532606635860276969648299669924719329733721960672888797899318794602138223980625399209842332524569432633305743337887423897767134840005254747158064877262037588516239756571769880317269797862570557192422271457859479831395376477254027982615661311797405630166638776990445512141851134406337498637882138759147439527213168633611646025749099609919197874784647371215038331344708393874728566226799153754538463013707401034489711576050898942257702330655245854556899562826962151408699530425397903086543125424045447035356850007721963355293891158612879432948541241314791697069573757514711934760666175477414122758661503949711690227820929870505951474860614288605756439985613650088453313634643755176075776554091428326418192420833009690324193285937424276226125055984348651826314003278703971504271286838927795770492430552456003725748536425317555835979618033779466551705171338783262961432981868524171064824939499171383302035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944018844453539471062857453257703248805952529133793124290002846674920954532350433291571540084101542501979528046680385761698546704301456831279304684245907099042175573457854831791154422425627112338328117796146218947031339521165736177640613273887206787487960004378326555510379082837756785233459370902568923725856879565234237604076451176350374356960396993441131303687033022017896283491959797631695926067434285013273466714361368849601914254580964462173500924161201418619266012458403834284150902927111564001958085368761129048358245751511340070319138651554992800691867286505711217961496375752831230117332462595389552570960061465274486785353441462080779207323322593454052697160904394406879616377473013626984562111766428796219068862884539258975038149998174939277555996069217729420317511650553539384346299460839687588892841384231214843869309167945032642441764273631777110423164618592379706026356750370794736708305661112570508893298875295281175156372496780505824524509552150032880637779176545086411866307281968008616660869135076417479571016893641866331932989942516566468197294332947227747958660303157156150930282566749493945552346295214586920533948256002902670169811198251149484678180115922859263075560011090757654410024277861827093201680685165442248074710847530825023982639848838104110047274064688177428920122696885748291938235932059114736507796501605142271580343830432084740519216151611980407585056140179690295362686235040874818475978207889835666691114469729237451077674126263948150118854642431158783943712576730739309983152007726356369029922039243682977631379812458590862564551342598165440376604649396748914359312202568988066007721164915109290909748284170291663287987300283860673487665130299358218067293728815219823999919008308758446619767668987242916160299959388984816346556029702042981849318003420928587006308447298032273628769736103156532797444116807619772181710275647862712692851505882313755590338858239694553557272622332847517869026428071566579077573990805077044537610414734882162616755629180412958205051638231078550503887763871415530334347687631286106513474188830570674572612118210601206929720592710907653066456321550075288405523277348556081839714441026782558921686514216886654054686791635396338938711730834159307950259594897687762618873309056231448035135665500627155510319129667608841656340822256970464551012158185177205279001263889233096937685589984343021108607892060249467650352352157307234921027700110453987614633856429312199738333717430576162550727674523121157197278980917913887168407297381894010756209955527049566399889558129038583909206974974478943634583481007160731985460889274158530603862091515683321697061749229846760812947253443269732530036843113372607391538019877253052196315778433789201493639630602161625942066329381826450663747317562294475714909749879987522638848939558479133489013028892405954059526702671672632611781915048384318309674218373817229724643606174013946204094539473286512078800558778406000540072523875474409707145369160103870875581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373356706943587208956466230239501904916623233214663654434805482814590148732855886824972618825400244547252000040655877532683833522863626015817442241197400080258955714524827447590290609001657525743650633398812106947880144751105801648727495467600569108074997699633169160955689833090941455706902632505966553491011325000501028996718964865748143599384465504005620121896783953147198986098759466725490509884522165038172648508109472699664258639264932920542423607161879296881961036065881510769990817537770504665546782901190496025367359902442466136085414559538206498683407045428799888806284051498788624601884863734418550483039684847943619014783951527740324667744921324621437564612334425353068553959708143049566224692085943596127328648421561412212954288765996901318758368595732602337731953151537844842292214447095606485048266387493112776252465008235395700530678085734720160877121113095962549177139413442179786415612259943010600158614676034707355694348635527085738307168641829720363328875100368207856314509184469301305248707152177840499961909810146508499558779198252883833201709975768359181463197492256986887817139220975070903768468457869109165109681888164005078738106301343062268972022306796845365194761134602969704473030958748985172537622532820029016914155770977062248113520985550847531648277609544919748515771392050182922129327944732605569475661923597574083437178646093063132639534779301666660006757408631596513468598646817524303198501931778545119915459281449780616949166788865210604274321518437582260307958823633209276722814036434845262627252891962323588222361640523871391462332364690751381066690171319425999140208537465173151197842877761202656041896332103382398712108432677483466819895231114817606777284691825128508314218846319980417844426316924977890139741215190479216543584625058721850388118431068147965171260607048900395026204285499507781242960244159637327765371082468512737054717464768552748195281355992418226614445657866283977768760000930784496122440739503852230615878528038974422581149134914104387004198965372398688893648866907657761291016731373611279525894723747068676035920418969232168800138465756774968468293248313076936525964906542394619993805284321613234558500822857376372519260545079630820615877922753029126847378691398513434592237433700798306430040332317126706662471364136287516469776127433683047850640632681200056068419612336536832631627780877296715135690764325285316482733348348543041752899953912499009921346722346208369541065051697422188224388863302122555104708650146009334099833295030065481454598782650075276076911448635843797498416208235799735658312000022762196861645163890270953871616161154587290414603279087724429985012925184990052022771593447346006972544205962002040560085178653184655941902463650183671721459958725393077866120731851698232291358332316424423492227905326947815165635456802381795983459989608725441674035731078447271335804003951368776568835584871672763337933300127995045699908178317563327577898444122801695108715661601992002334479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6853213986094037388438556715416388427586145891150183562470088253814270250246470311864208715930378604009023300888942940389246901268652952081706665360338095182324599097943118337501674134006621123030974831309465389850723221125910111238111268840647727654402919668084216530372864170326057275115957817916390837901190334403015350707294822583628557203965764598038728173993355209350693924576741689857279706401735948897477398414651399020436281811365852105263675085549906690305151488448867262288359115869643257258583342995995613876860588103407410272198234776157768925718933373116245688191275290113512023537234956889772228915588093298969773820463244481112493291179870758965238859379063085377236540238812803153073999041188828078437815473655766667517642362997283588592214011972076764982775055345029374098027807863172723598499571463694757693001842992537996977132465066347139754658372553826550904186047863847265734018899751477406292893128789407237298270078417879911378663298096676568392531682398462329130634393374441929288590323067315203225354507043063209511200759868755350300348801372522151307449175057078352852565943588440828561065455437191441408182960177787458380194479986283555898007257461223658521674804514498387643941408015404009567460243298710814333110563450827265364499309506532674727141644741068165874562813018577455290497815233780484868525711129186632000931338018937245426301334046946087484656113123384977806466552745473675203101519145878588414211711637111056091053218450402908426149135626461846770393080100694460147295197954336876798720335624294961832940055325374095193030259788531754381771462819415337021164495651560950623551222243376107685059560257196763784284194612099194885639437179478628040574065785848876706665079956239561207019046528756056261959116288001698694026689980180440710822492121655124632066333774711387103626017274194751377347171406812465324019669358473666336224706534739651743479615467138684805743996783075572412358964369725392137989030931415525219280019489813780479540287870134716136664884413130660317109629342666814626365833666586642991620032355654849597896042806292637710345159671012649712065202164511721663658019421432783467950535003938820073742446940439744060049871205655564999134810807510339255971302599409797084863305276450437394515106583531097815167896749545115097575505139271658084137088691122657035855018561876663017696782832007711381597950185202499800677909823709559114568352651495726583622147924116979437510410864385776566317324784740993341520449449379844337205806014697421276530030310039423097316869684895547901360083713789449811908318534236625498940387313869828083932027388873363777977131405587581786588457560610174472425723910143322175040064571996227774625068766680235983666900859189748971439265769017895903343774408585970252771449830199355310138216894962143393661333504727664377270304422996410077041605257179679165903130287518009639065972378887000421758758945205442184223226908771926802714431595558825359495743676836783872952116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8112235712314705867689060584698948759861363871078671108142894252191428575277341013193265885238916382472292421964979395968828973213327569021421804003130794774046903150007819436876803886663978604271580746836698300730507466242083908399889473992519746529943625703254002203263895461286653689555260075161142360354430477678658100670605067885238402336678542125705856836066516197699855209906830325898975909157397929746397629342261432099346247596278104472140016066891022320550223667722645691409640441914430259251367369247229853407685780430063653112984929586837753631048731578341189032655907598421966449259822084558631370710103617572862834000540548173157681763418323541180879881188071180214764421219350800746598514494558688492462581240495596762212812784100998890501220015399566602956103420772996624798851332087245384094365780350394257511138200914623862147001721009826758762345794804309986988526335568431416405889550840269965797270157537794484527822773734038563809757786701172959429475083192448321743390008626518813336336948628931776429272333061363474194175143392170958793853851887401507451889755718022417335075246864936602080789401252937527458702898353500995565177169165567885591825128359405203329216642865752830066251347838278568225594069591877109873002348530734939083614260880910274877985303844632256757129471813463743721012053846004633464424301494070484644006579312542994571277506429034140571238531903828831857090132550898200163215844783294773384261624030471371995941160870642273701072756490365390367695879492796160169819519520951682447162191324902270619523589347052349222438081954316331542206488637221132803653859915651940024177265191700708413994404132271322091460223386646710087230762303897421715274456341200354116252569838189403320272401875730196276573829961497611135057949367678130219144775185968832152361461705355269435925470486580604204566505160279579614795531627960653387678145516214514008924251717908322673212822933793350952961300023752626047529008398472374790484143511006591217242669613460697459109521235068095311247089072624422636706676614047302104200534789257807145259664801201301231879547280358686106745790762424587054331099289078512207497144393984373052741515310017563129638081040603104508669421054984626931558417963278144751633805297575335836567809799391630840133039629636872739660774435834312953798844397791423075583513016482753985717225159089394944745904626216228198176383791221403462888096593971342721759332293258241279630231693092857865180114172809446493403733682888601114437733080687590559239316214461476875756350425174190784603345509673825400608389784189250508709075749092316995258290382792476003864757137282826253424274464826610559781272335111786645419204070666124726938631126483995817188897327405672162133748774809334769035875026179039415482701396345096394511053644371889618052335243771481918216114203372547011347664162722214335270124153981809896313297943863524815552865506870499441364248486784822371165664114932792081981729697506467437607237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1964621915149212266797707555229161884142197686249844099753890280199783410899883783943770268086429522679606308004574513056869381698643178293002363564645721389528483516036864502037424662626509195985325022335608996756227870618611627713153142547437757126530596536734812465549383716072801535134370160525782447022827682682832213048560120770973132703401168464990134137023866291403204323566901138089495362034425407784066499838986255859310305913623308624823730737209884127739087602595509177351915933326511482345994603117492202976241001681446725270455799215548165906589708988231153527503938717907211131192645201059858241934972156789298930612889113661902411590735027847302463203213926219425899071005548624384655835425400436650409408461208755071584734629664140250552329658690896293100289190111213311294447165252882642378271226528668710156064708428745651576348459360523616757969531339901877459983305168293704757250509506019914681685499297907310962101137218910040591342344835897453862871268065411441682246414173156760393197010378910086715507671645759581213595230862717063660179999451848779972372678281774212985103015004693556750326875711422095050740438555451543030572675539641284382446255223170478026628748077977142098788912988575261317560469456440071972830693747217231741201611490846501639956838920217702220100862301649272518485526973832453829576929749966376958362949975885340817698976649024112819915178571461456834238056171753185388557266464415960177413392299607067112897167028800720325595118935503563112320550352861009773771897590338775130545850774489937122394216777346138153211779160221173451675041916648716084752296660949298615880633928431725556072803564816933499601577290313547922371443294637787693939834760146449061418912490357873101853968044413823631228399002168486417272840835131194229176675938443247161991974966193056779217394269778094261713763235004699884508430705457423101652667045393750034092555625368602110337555570972363679752188994742759294910596742624282013720457444946042543243690244624030343589996835825397076801416373793017554235818056397239207364333566815581533306099512956264405079614676414437944391429610185324756539385754153729524216175807644620532632590384702909291252926193419177192590780852071378427381693184430758295152716476677869529846785840379540304896658418172149932456044664226791506527152057687294502522469626819783762532964681369567067248171240124396628649918081045355924896240471043484459171529357152561983474230205714751313791166392237029679456962660707133263386751609227537618617895045723449776014186510421798336121438423663568246438857175932721719527734856867193703425028954129915877834658080231043773750791323969445656955610777087530508225222481025813650385289049379950313442802502909600854101058716726428546006511887997189388127124371154900648679992517658772618521212068839894801622467526945111576976456441608918593021520283557291436397470858964724240781086019514304167239314034590012006247397771961985293704704034435280023028573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553071226081511309644220250429776335285856160175808200838821311567005693087945187416907219414638914376198962389007834970615540427814408092666438632073580318648639041837434008267116659107665197181065568210700308566520571029801408719016107128413821396205366969271351922043032623115851846384308042899622102427950333512093460848085385454378365097605644490586048951770907135632743484041867817745688748323906500467144424201846038284233113702073357940600436921919695354414315817730685501441124571321456094443464724909163147260133763900792157593435662276863876179316316219161701627630256075408567784628081452822498946934320662922036936277211337723065807960026526303022497121128539013335216712647190499599385133013656910348027887049442387397359809601673086270073344054636597221528609240907231395350183894984283485068361199672735411807617042997561740399098025663734795399828769351559149207271470711869553738838763923997062464986003356779698843761643066769400308773612855266130820823023944075535510696059251048393046882419991346075658440378233179235791600104751160149822671781488374415145328835501128726920198104342538462444742955694032483361106160214811810191834220301301077327919199140151494184300201167842208540537379242339074114292071455909087079672117725120914315266440547675896939853016557174433546532072937077032282384322284771564316610543927781770116466667616377773057280688191853998422307221124780344248199109000965164799860214372583500601956524879573802588008035325176069656891034529769473701029467252957665365509343627498130454690577503517954765508439001463005885329340160532160029331481110157738015358780837852426947971392128586473507491200643956722980559369751868571801588572002080412122412692617390507583205250140651156375610958577770873810601430311399263943207030759976062229172817504954842627781018359949860447858264310156734981452312152994832772532798345165745049862907729500294505114277495971057282091375486902826247691865242922464207090962271359984523772919243001588988542869639333482232529287858693257031819780584736799100886617049693871898457232737639282844798909101336448099705826425250230255718467087319677228519595144864816253465420240415261651818176230166392840551474487032645835082830339106744260397316612190321066991558313541501679441249542321238166658191724029845484315255142187440054795587979518910524391604404590498900480798849698504027025021561315219051761545881934068777237673368410568510017628377939118781117970392681542152029023902440440807314718609039214189121769390759719308303472570428123304824628763765730820092354692067310729835354638796728176224487894201597130545395020102687909353181582183389145850404530381593690286659112670244439455742130615307338001851677751074627627556208823237194903248726711002305178951050947656523016950171038499851457597457164533355640463350324290801269253546257885554252221957239195023555897792444524687640487828114306408259222256179842946891029327983891781025826590627478603356769885450216841438457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7034940509429012322388548798066336465869417663523384909673921273320608330219152403095625875475742658748539884811502939997602141992098837233521153990869564096793117077111468883545283390359987922615695210158329224319582172044378799602860282508567708594479534815265116342829113421972108090517747641707463972650935810710238577435328727507202434611333133740762231520934167542518236023896086240899196179472204819144452066672406027915672929566243343787505173356385344637095184160507606453140323416215829570251296338182888851954153487059163119859129855714248882661216185206113481632461950332669230971047561390237196866449540928152012851129864040852205787830967952739662020596068705719439525503114902934947584418688534827399768160862456118886527521107276562652540171015074125608214046154987085450967680513928161046978048314970810986334563561064151649472888656699885404637195285421282136353114790383546455578628082662707471255948334016229546594904265420120404123639291169555004372130459947521691357765176130383402108983365720944818744181290457233837698984757862760503466199947684577754409594035783110421581073551810881301279762965520509732299796266448484539078878359605842235460837682157265473290047449586040149524385495230184011817345482412178850276352595355689574921796001291074407387266721782514223752600392475529498307807693135398622644052020602263938329721930975025398435243353577410799680857381802627994697256685950003240713820962467877769571628070761793982710442382584485706237402277358907911959423751540771878785357790328666171876420925709416740918922491530347399700603949618406307524060297130494985073813199327087879421180946105634679507301322012980484916295041982145330458571278004517165889354257426219023112846721238938593059730824760204754818795110197409919958218313858424264635704282080075882249894534246055995816773291824126283580148375017890050611737925896083385408200532218527313973694489511322352412070569455707219689987724030321864737418793635487350171274859426458503654761664192714554186932914115920854670163767967489135031522433382784023629635842179597910752172022982828118394951656141035402002448853970819028241479331235791342122442325624113587431369660120590002175021994532687426987708176702700363189989488795277052667819691481085310716602797822602166885595734247238970790598773577274972555319466921836731491095855921677934906281323435754649130477837011412446326983767745919525156622023897731412758930212377685844641639724010038687277397639747923841252196856764293242832930281853496656375639537541944210339298166304400493577870031170604523017245421485340512086063060235683158870741530783648771471159326220810920033060704567499240271391267646703519958132155331762316676920993991925567522168157860857373272852547579940917681510606079412282628266308730021924717581885786979232318607321659736835355788361560406859845509399025587272620152128637205595006760308216708984630730383791415673807527262512444229420886814432787289862582416867343713877848216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7604693904247601053649947157632578376818349427215764880282657334614764447113938075255246308367906346350359786683269621954536064102620471979209895702056992189952539399687208043293608945766129416902710879652422361711249816989964393513336546006015650182594999405785058828795656097297273708036337525384530802060209563039463414111320063265956546428126476329770352882784252499604723325182032093481296437204295263739464095642733024902392517446860765807212391632568090119564477706034889934138277840696225751370150981720023110709365660832865877161436059266371696502128331332362422835589185229249287723825488586873209981948837851548955530185215975423835749108011630479589022222227592152852484926154166686648423627103158874964247358413288177849416991831480981085726233340391609767923467146611205234652555249939636608595903956617088520653405330268472463203886084407150984835528442101853413386474554498007543847462973392774147559149298426739844971500577566203680116746926478223711148305182511934699482141499862435316127882665009564906637258190932415484477463406941399628390785806681582535007208513733957490141877832970940391567828779433351436338282415137389399983907453252126088231669615387057847868256398264128415235677690706167363479274242848998966754006445451641814251803763689307174656451553763308748026357578082922753623020612171112788123907595237993990311859501031025999993414166187926132553083605921074494016077217691988680616885777487448432959948627122568877097214792177518772630281462613796225047484454492709165271989995610462922922366157574557594133446497285998622959582767758999979886510103378779195758219131798959758554662880535160659880849998597376117382208809211813490943124972686658733358366397511794045883086705908696362054009762180021692990065740853307525636416552442695157099340692315729473752740083545511104439583613418831051321472206072240035590475321988741148791328803447638673098759615001543075170964010488990092368120023230570890925543802898387176809080109623692205671656183794766154439094028919970590449647790794306656250258032074671524286967143885150129090895515954904537482693894056449609501486635278178212813402877884367936577333609238049448442587949985053714026306037718788947233791114295051832611625924541085239731714995289486240066938065528971895000605981510366219957355836675107333850438581947044499197711585541398514804186937832096708376482856104029148719726594865988467605858716368669327573883475965643912923708947110412660608627175812654950461092411645158664212977418460477803791337763250196025672691488385328282969879089729594721193813656604528777789851172969404322240828993165129120765227616620390605181431866496441304944534162970511639256917566743826256357355202468913288194405709779499182241147830943057208541222370647748752521851603895543009030627820229766037342395962141677516132861815165046364268650064232092766415822555546988431753094643411805484820150922761720737141033165120689359269854792215619115067125789780859284901322118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4262861951030089342085784250199137644698264019670990229373426258034826408623822054268205393155489685776823119390512957328819832848719262612952898056241806538042708498439031613141149872026478971619458934136256989311256426742432686471417327672290435305785937197895146624349267358618594580470873559734159548804856036191073266450581631710417220310383373150837087195623259620936062902392663496182954461328895487640642544225662033058936485379978215062773838216672716601614839065328705474605374765508388170673882344612323059820142900265593491084238157136655801439088316708519620341886944356192772715912095255681862918046212448826993973879755510793581920602915061267619937034607839906695571320525437793420825168294407869199610757098780017002788035016840049198722394075859379842160706136435935119075116645822109666813242418264389390716900826098903670773144942124681463784547050676209790288030902939557355430718572744215540120689047155606477324285392952352106727851653740773142920607771081136137232514201002506606262559932124203173779255393897906279051243012144942886257972110718380682765551092674059547758361162579751444914667853950413534564718428471057846552038731449981292101971016804500177954495889313810969178718126584886739495842143494139974205698970042755922263949248517892640137043647371565626354088529619771652727188299798879858609220014709482613735095364087139853849765918392324769835724111914638151463914017769468178786732596363720746133365102876501413729050329828287560682000894773097435907921365216195725449444337056026399276665868457245585329213619909517050350201859312387165186095648100601146208669874767279855797849641839855796970888233897512995726316377334267440946849483419858606535110088636132508358273512463614508217079788061467608778659084323859249996873000847356213762841036139147300207003014485532595700929403025852172426646743479462454635370253175400310399948444575009936848578913269143390616516391841632708042470801780052136570109532650711646064545159890631891834217649648410104227765737807252915016907745658268252487518717126199778963025882629155979952344311154737902615243936836069054240128494766853229093715258718345241000021772107235357597115001736456723158211063166060928555729480262622114790498182055862760287853116920197831324704593293108308140979204215577421842111553700423383282861226056689577329667620268983677748486136051129253674972191757547545324747527420459777496121939017989041155806021796595492558140558884161062971923494689932463231168652096117691694086328737542187764212781274536652411711621309236349530100145430856907497834746101024685618038264305728258214645403173084466050584069360393606775576236059872523702647976440363635487539866568803803867245108886818430596404824187519375138886432862407222145672333202085451814107767260131632656264663534916515295934113818601980601929382809249919582373730291883406165031629512052349448547908653176805095989101573682489007690085534672001813073031820350992231500176820986305635142006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6751697773737803061979758568901278346521380351349217626448363389215875298875983820371678029951046832009936667719291628330702262132861137579247753201783833709622118737752279789869338312610483828386941150888943834531779581249502685065117780131027692221864629388478467342432515013070664360586860553243664749535651276278034056373793657335084183818854057344686095210651828534825362539244355850122787584919554862881339471618478005770729525666817630093990069705347144969342358913689855390092440564895161534541912454640647984005698843707515788688448200217802887408599115176605479467051402576662582503634321240565142325487119779587853316214799093392043085211911993390781618915614979830855970327635949312925927812293971222809045420234262631485594335770038371842695804860554631096303585405884642830678251995294772805457618202307517701154252125681719748140321720019703561027942426483697498791809032297444121240570765733611069902467374740086068949311689651403690833424424536567060749759226924159216735089407959848653195782917744989090825576848327413475495482751288780586539548680386031268360355901709193752147795675304940122037804891587813058683356791902946642410237149951059313201163687977052734625148712231093596016076283816840402130828763271892143830760305493512057540293976180061620875208087921266679333876794534217748189921188137811545045501450798441708356378754667098483313635680225959567534557473330688155045189336627379936569886382763520992914282457451961352266943964337307087147249355831968571076421371775619015858641535149103756237012569139846155343195656250489973455907060559626676107871691582256330919299314011090115443515872316814153489645169570058471735294953698875847106973911369117657728741491668180935918770824066424113271349711945508769919419631190381525081802661527123602654659012239042039365992904444555968995203840062928067603629372925180041715412357153816996420740013136251349979345697104114892962630469797903691950282810706233584967513648482376339925143054907780364010511366100351596785448775223691465829546073860108889851972342994125795214731765259246740799500574246416404492023675564855907296987311117608775946653147328461510639624673289663010226706670890396100090516911865880180772082674047718066637851162294758778009112475409453526756125686607664463997060687919656686096867707271760154271632254523742086995708441504086905529455866331577919145836841042608299478231924119796640316571182383912027744016575194560017428109793156789975873622166200360807212572805744945800326734075574492869820384277193017456900442719343607477499928680480654550335708655225399111245410246641223959981283175938737317803018894518864909942219293616903314871800184048716711641452986580873374006838115289564434451362636656514563489237812960886348790331248088306531838619432091072449760935784759373933445163709486755705573428900064474769651687677400193513685840332310012070258099442949163961310889189027064882240306380431809816914897977252094157720571448576331867594527456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6943547228115338411377678587748324560497939145547390257029708400810758377363155665331574960165843480128257337106524908949472510455296418983894897240794785834917413493546947432191562090886316362519088910897876321930789037277850275199188968373034856149776127881270848865044214437117581654757076114290911759571299515128792100657876313143956290668724356176553566548882850051503778510412330362668287782276080058875184043820736888676204426546568512119254243183840541439775093340678920412756982360404492026777499905559122082440934346229619924384463886787124717386038784537137076198877836765282135617757222808691143007307518990703928178109639961578105153637736046958512965802377823593397743867976458860431929714643849568258948535905822047262859516176352894112704295736035557880259895455400464388620077686959793316448394825711918435470010846280522379693561305394521680109674651609957471386371311325455095633498354642530357060290415546521506412177819674244267049809611054619503553405146515006785269171670207875252005074570214893749121234821223340318792412821366199734538982126146758323955875654393048120255237238773682633995841441084758741039604325934467207844171297812553730598711175652924070828949780039891321490624243093220570369978752709023083044295659662931802297893202250876097608644471166413239095546519673788484766621865487652939508340655493323968664704479403921221658937719064299224283045307017129631480454136344752069104471262788134922690349931415641237021481645358545355611415778772457144773097339784472191120545384529970238507105296209633439396634281242957705753705725669577712493370583050704775787478614108789862187979764324519350785211145312110182869843995242815775866806901710454357721107315309796391585157171984661897915274981360649994088020752483783276491290468176852705535637020663483396186898162803667938450795512993088200749394982605765077473509086283551691291420121865548594597605400863131210443485302184482381210248228233458373876761904769741451245504885137330413370474149742072400931900560453803518923901633688501146741108836919256775018600065403347943032421112193418363144069232915447958279200888856550855637291223377350145659853931149988673291110286684748611811156536212780833104158993001787740996359740519725548864085828895490790857140921677888915151142452320818706085997487588475147111092900361750799173145939714369521194204580751758283327684322481615389646435918324002511814379408344585421509278388824754483090658721587885237292141198394434132581747731439740770756314590343691114062770112966543470944716375956259852035414949729840672869289538150844086339547753105386848664695064459804801242345604345068090159345772198064567388714320728619828181417952609145948739169547619761224430092531293562611036053551733262497225672013297062731593358295802095467846389183461885598380183485238001002222693220482553891710704526228155165829244865477511527306241682020419663068390978136377164664129896134513725369457822043609692801215339629956801175449454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5234714329430651578188790465230108868001539514924214890198771733470494594011618997196104063441614816571073871884821603492467594906173111871185487850138360891721783177979002481180718714995514174974755394212100880805482440238211106471664931082932865947599297733311985289346532991714890175794368250054828069870915384606812848180704368418025684111730764745578251884994288110025038479574012214046467008945300804800011531755093611109428084917906729850904378860797153196106583457727915740180959768851703479982009994859914675172572246542967767616917899132194635436115874900705513988735746259025570302047771017289360280635500795126003746098022149064084007681422335269053548292887916528105692001117820434591686609275410497348385564191199971596816619279331061144607234178527392413125167032818978662862569887825879417554696402191198278033189377998969737392148933918330060369285920992200149521032622872956293948027077819518666254042528084529114074956546098270063790363787638846688830266400876173761658182768869900342735995547029230837974809765271441638635501028510528316574855761917668789272004868013983369344076897912898930456661992470779435455243490124569383139024934099233470990832779743685136846114280171494772645414081948944845439772872602113856103534714532273309710957541709513469033644845510622460864857015469879893948899347036507110690318068923867256549215687528781100735556541164219846876261048903387376438067875146202583483955609653959110875180091483330139179385775433957712714403167778619388616977033611359685474276450659943801078139064801190834149136756629198914252780872423275774594602908349862578507402473844128525667109199676251839569434461582487888923964662916170994512105127811534444723526887959623391607249600158007523386497130288307520386721984690766352383871167782911854165396057926025546314265309671060326706546031804509243368585445967385026431130231134549292193835012498100411334848814123028493015317731899420595451383896640528562194434032058693019320074057220312560376815271297409735632498972651034406436110122810405203089764322949866143186090084791236084181027609542717271276470308327241302993405474824405736169877465669752778636523043908299631147160492011935033750085451618470155617807328981399793537858892452184996729610850911913892366494990453098319003471318835221173460469239318557590308986746090747231212271237460996477382588148986935526537513928240371995940976064651167290639828792452914056194121711330875355302740960214951518220649404534532902705135472316251176926643005163820834130292491516942116910015749153469821825425927633132055492913260967617854188936559232332626987455255121899840890376706447385146388110922528883214811455666901477370281693962344348863443495815733320852607645714145104626335212042969280253908738232905413650341910536447607206959003147818889116877526162978812155765566080892559480240615597126567910943318373461471539224623414437769251722797058939185477253124584739844033666559343003438846848149321355275997859947737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626333486257114278953793357234262835042183201487305754173680919274886426048048127841859350022013081749987962769053639556288962705659773856306554289788254050153616288160253629674699665577223764906353582131951561503902965669636329516255160652981732704231281859552884306052671929785113557490006350086777472843231983267501398936188904342234056989380025949705822248104911870949458230104005784964259101905705396196477291897351001903851729723970352994841799166445482028821605660018443251195433469859120961888936669371582861854027374910981357287181085356957817039728111241692211297963029324783130267192457107844400782680351156116089218545231291307852432609958782610375730201045587732060114158506260782588506306355383058340274260523967236773502576750103074477549132496874181452150316860388824608527286478651076573082556852079149192064657343160637216354124607391328232494578862389978974295655705056194438097219190460121052719950431365593087795866263913600513562959987581198936372419109484476212477515766433702867047178554147668809140663889554691341736385605974151003740814536802308724362349563080096522556704678608163133775819933159035100623040685236158957882343834164183984545722987887372405883661451080045446417044929827284621029937131345906443290708958244351019646340757642491536119931687658139641182307249079047583369271795758510983715613147379577102878005121578318694137273032966881638089775209541767693135872477030795996568458509178619532510489576399414084444559763708996376901868562121374843170950319498575972647362804157670931802284245845422226789169328947658502544894393662824830223032175017054587707241763101940675985083176699246775032540359632837694258174488663345202931826289903256703183596232598333285114171635787465339570811808917421199459743457187717993095493892109680224993284789802891824083662158987172921398320360294706380722008607190567949284145440611753718938962439932509253517022811692293904460968429710513592015027182035679551222548996352649470923477455612352084245724671612920832205280319683578493446328828817652663219282375252304669078490303897117102307072933577378221341726282102975157239220719670170059002950556440115144913686244386171625062215145629392398262028486514593269168482091623689822762917079923131145509278959487524173095518668689011123339790739315222628300712259829351058802885606643127688415709866743040750971681128287593395336134704131655884956988777752266267184573225036877224044128497730622158675690617413666489466218284505586511679500867068606424876913023865472880192627435178743975007042547598397420460989622009531804055360715868871702770255362763600130166040016242578629107769870560512238708462165556186636557392145423963903655944458801651003398527113043665728508705584382916512900496895550687512060281562907034809477138668264055062918651673941011882717453643430352202054019181675671503664183952214026889870418576625333812411254876138243759296318945667750290008868794442873463646857469611205736256459848619581575654145999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396634146072805163647111269463118550953720819747536089949051844355315553779733086863612600108928006425162887084781890663009977967512855967704326817954143838129281040149713107211656041017015636048387545870314774109078208039308867685255390035756434733636045430352843608370344026779670481327783953997565707178741454512742197839207067154722028712632706566740773218596164959834443432557105209600029810614888494161063148803037799315726597001338384146970131325668288714000614966460571924739073155051292336909944869101110733811480140612960474046973716064880123624223943185258506423540380047040396147797208886536704424540096971844047859560716235023995314206155836651029322158248872348227582304595792797400813504287919031932928427965397057168388766948140984871159410302925070741804815657487694397310401779784730056667851820953634492308570674370506580248117380615868300271596981762483675553368009323742642204621963184902523522418546929776058278569457524993159508548367388239624448441991958611875289226972837695516279200486157897917574366706678740614828843162747744436310879057572850047262891703474541684457909460960293570601725641661944902746854127532868064778548530861335021125134900335888935811134628352383186493648427555447960178602738984231497269908064077727142170868575363272737357784582019512101194246883917710472727562623528415071447795208297822578431917062517152872665913073114332888956489316855885020400682214023847230037104898031377744527640636747168740943523309272657142939540991194608452209675404133407069161809819950078706049101591594769040442376095638584619513050625091087940019980947876102903570386975387491735540700472797096238556907995416866643636754364689262527001153741132550327422582367949867212945050362889453869336882977546469166250488461245879923278548541296623212077954867455058141344972898887353710541319724543335618495156509434962773195998883888794230750146042308033093640675269527812111225515258815176912060564261236533530365330491778249173965536404128975094276557626565331398599997920576225088080035316352721703478891116472471476019388399650864454976224577568252371574131514105700016295746745902418701111424703320831624169721695661649665328126094583697621964993035155922765146215883391758093431275268754208227925762820155103231582528614734274938514537233758470822886650828750971127631870494544233030392033796135779466114412526686761191499411727768878314521597817894163999849169895714013798388814478322774120322736747071312399823970400465242885487487012080105476565091770686940908944437486554444605585389763829203981497372511067076059545919128356711407983625989704945104621160552335158914103085654659586845463091549173617164903221344805938641302399117557345774235591823906786430510432054638189607664441821594974023263855009990152892682874552006645384033603309392036123283347464769345645765241897767439078894877976296894073082261180287877325279873228783733116053705197338243978203835259210771746307364590888380466705514840654448328257721075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146104807484268858389342078748149690479560567054926417885020004901245925494182245123072470625186932907241956083623542446752433070967594703334204001727085033021844306100458905714959562174220006744323443288871661232124902927602751354574543747950587560679702770097769491425611738116534689899279041038687428569244076066507940901549267130691847830974159895831888823636769685635280800025866314241184622280248557216770776560008558596357225428958214910714723309713402936746179314948786782976075466716964956922277368574961574994109204161775889356903604447263047714368641572486731004732960368297598459940398824655127313219098172061554304919411648013139644090213356363431994159950380316500721135411645625192486583330254245715573945428226258211680747902073565791149452821136803491356359963274455419839591319304932108327720536713515944870614678281023124940496156748502504141540990315695092823547457792842288170322878926891439432919618565981698563900973916251365683789894855610039877352435658421284053459397705140255403785125251589124381296978068698627872438439092277634937868808992358786703998136266539981550886308946123096150476526242827498418596795501981763427345726966766093498035601839650526326995747553906911065287091251438808038182500083716850500444171537349415702727306908233857118398543474588520642402089691229385575708026342276568281635561037946787520288297254029930925930933318862005301754547662893514571114394579319111170216612293177545328709442844624361016133570838124282957564934788769554597622719631890113417127168350281642130931184900615883434526035519232006157428000003633446455521547710869596234830887905196002423663790469800267560375501096169787844268562494075015042219944341739779948650326307993068684528912573098957567020272198289571844592484764580640340037886072090119718847712590496125992366640082191384464364499516686997233562211179778592314156809547773322457995340602446411273413084615629988064312853774991692421437201829374347430196462218194167305781676094200604585166518221987190702471433299331405188223618013702280220219814485508966975392792054682735506022761258879367814163511049639700587283713760692061940875168979022417733524614585817524332953147842019721169262396398491491919092918850596823697288546511093813962446178474483060738962349499084972118683966441114378482963684385686854615107522200944052673518334444326387055122702891196097860056707544550858488741083077100412661008892250470272232245431388942461688995945987510434771859381608353865844987871959471576795579349715057323083194295858325270403850965653864216870234751203213029535975465359114668128277046141405808437418683544265091833891479776388976597963781943665417050702613494102479708610681548090663995963724353111636407020156316438821329519806505157618093770982651476626549295080169896654386287140149324696787137319254432148613949699066426829401310823255740705946803795279212724837561112299583654648132024978056216242881498646339401756592704536223102131847043664678784764305292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530200321696053083919788637577673768153048721593602367858109394556934862676598160665796195306811561589687045758119242289464583562880856949565128779531753036120743868994302368145544883848961500249121566231784283451551829618619715784361648529412375445503911737689711053922016132100272178614256532413315397628535299808462681289937571920245401705632553096831810414477747062998801870423877418791800130679406900871669391984601142182712485621364576023486883968463309667086571221946311391451828774785719348499498106285117767445045729555417715327596880756989684514056206591029550255262106355661951535053720693889482489926359013686475098273387427401385984214979223265595935841529003704258426710739672137679332284509818855279455205822229178013051189078834003385136522537733198187910540045622574129584226867894509060254358567338080767847340691118457228999365710279389458507445187140629850821150071247654468597237592254851938341299666236248359955572110586265227407358847961059792841579848100536192592175376779882986397780747400047320741335803553721671489572135546564361477064405521696291215992076999485071079472390781487127464000117157532501192815151746434975298408634010808750891680053983935385716600133663859079044185600394433455749898681721101920685055137287564971325388846675659950093201135593347679622780156457555937434810886548514719332257617146730379719796988174102387282032830163589416723344861881593209110707541998428637174198719384638339701149941211723095128760244275787751380122871144470856502424789344849554582055251202986142942089002927912109428888873414007732252078571664988071070152139251282882695771795045702940824669565248153467897397869921969365325201868865547819569579622532092934359409414409540995388140942993011365608210887660835189465008414415006622128230465362917982679197977830332197033994868571808261138853142018663143547528550252695335429431310764440395793046071739647238348617068094128707345568754073587588368866182185454765007120478816329478131915189918859691095658032251424189297413182959011238280543094357036678464201094496526659968322357792592453954203020070445798878481863246375993241840918903134855741887974450420484795208362790656066184061778765484136686448728791651533120715446580522638217737102207047576512917401778492012980769809451385217746176788405722448390242906784184162722107157229167727942704711294394060621281076018131045895207885839232441303225761060229341844352329423568576251640585668661482188861757769884570510858336194557080296206698855435298063505111922784028777771187069260141852846484835395305739054235431934447729640216714457877270542810063216375191384272839334481624225216728863156697009652663926780514382890593931005875398900658324223333304489698010480940826298477752379440217093440789251937807305860677165681619383723040088627513840705550305259972083827925781178594127588214862802081388144970506196255988681816717174459075002891057545043128130845544309835128565751293309367441254990434714229273243315960536178542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751876773623788070022140784686555395085700723037764075733224102713061167499237443844533730927155278207256839633528787363706342777227815149572246170070518090198436848078975950091206222431974499285167896522146026181830641979108291834649384157685331121116318056017250155415376204583802474717598991282095838897863680009448959166731119326374323541962523111663274545738302791975729684775567841536613050407951361663195694707545898664131572360562327434500725470250154801683303255815908724840757646586912083767985778852658012693242228184203879453680303726042310300613484203477278051194031434371587814122436697421385877771708876035320823537256716743285361697049304119373668586552683185321209669423240055241015837939185224959388286037940986368461271057962774310578281607821841335679368641925416098760488177287044543870411194282941596729003563698061274069229714271665850457984880924582564037964083635588450081614392853695152213470441195303762895218608795772097437586389111718819138043703672578788150409597935747277708028209033639008295432751142023558803547527827386188092351168617571540730964022013826361737266658741967182650054532631448338972263831091800177762227513945915087154408752713654678191974209303125438814144312157041278954564055108511842183448111774500490173551909104743994554377564452197616760446586390570009667510904642962749746900801035453018630075014991862058840358670041642671260730593295489813817708931759128281880495265678126665144478415358865494689811701497817346801080137979406850996477101284994114816480797785026927662264234761389288230205399687042225195855225046206505801155798217077535592511321641815291503900342710956481678683453265440010603799360757524584159639898417418622975931253585069342813765075419154908628585539210859928354761320859362163227568786728189474370932441241155265470504336947039404689457453844176527887387634578534191635235582595864112272513825561760809909078357584826795937523794636755355221058735419352564742083335618063051837324519827563659693752020448736096941765207860950299234109038823960506235422042804505527410701900558088355022776356103852258875964601986362221550493013028888640289677538514805219067983909139026085349819311127682827975008193016580788168219519780962184743041353355266054729259872410708144025542964086470596562138753136925185555917473796309342678585282867902801244599649387534525100720603962798581663544544904431087660615855529502129010293746175079025113762822601522135762497551766820700298013240754804756481058248238172358549753430653843887794928064808375687200466164904166109016251498396122084134303590390613231818020472151598142375094899434884196507947079213727278652960148462509825042732204171919450748670699204258095359322331705586795125307437651051411812983559083705026917106765218960047718203890604721263551499871912458751268482800695242498853425354582774603641484376652421482836677504920446356889651893968605750309859454990934465238368844878805152768656773060878322492199796292576099163351886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231712470825454039100516188308045183092573740937208001284631287554788690337492057664899341578487526833422206519082340503029368426777929062374416722976485014010923776214597386373571901089958011409296393542112883387669489709055573279095834669861118434812243608908341668055856905697002694345662656788898279674558650109038149635780806354954326351097841718145101574405412382881272575306892658244863212889292371482035482604252157495063841655435021048459939403780249012928373175216899430463222940717122659572162533717842823123243641455108503773151645009459150385479997473887991147741900106214273566857896011204601306752975191396290108031295337836437211120862892513956911071946419917289734721938857051365002104533717029896839615874564411891798120267151267384161626254099572555419647184195180353491071105132406368031746150595532788728177060134795044846731437134718999157580390114587294882615863881906762797984548152670955458259607927475232575816848384821282828579779209906832776819164695063213031748242808114350921709087117902255808626978217109645079095715380620571808622467482883561585071053760751108315717099181710092152389049567446640927060214099644956158266243784539731959463434344276898122384488564431241164904065413094176192529672768969001053963376403036830090221199409774133671720691347838107025061680598918218020732219226078123098235189805352047836205279298469359147292097503759934624020315501751747521572494497610290348377301588361072144993691248806728950234276320901833407703263149417279167283810453204768933993726632587213122992053740942323976860772875376261926200075728641994353533486493857968985574720428966838523956556266605841872148195602123500636824185127101343834122116323099985093834458919436100819533849311331505606954165320625934659839211248754686087134979965511499703404634351378627291395417908730086568155216635672118607321575581463118922277250546807307349482890504205611703523443448980618701679379574955391941993576766812388309944366228265509011640760993274759151145277622240317024787533467106311517047359050323677907648897869592316469180194378566176522076230941303430464971504289602048582599188716207918833784650505229549165966781887910192828659022678490876880548559452459091847362897450128838995220731963939357560029447252937257357445188558597023216551839769881242084092713068613074409070847380579316191541098185336779329629456193972813463607342713486578222368989467837904206272483672124899640099730701454161766797214647699798672078205753918262183841357085999093754191063441995167218968092622051884215365814366801671266356918320672779175231190085180693461577353701448750159755112300790912858669890422823408206538031389080715619337200610534277455404305290103693564888228757921875476316820319733926463320300702972975390829432871324309822232132082584351663626412768040523464929177262646908627235756876422411850365835884107011488460346151756295347541664860551345589534638718820458804445577915058418680945626317383130892154980883819682477928587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328616821470314073619732672229774340665525421814426585934016343980401250947995749888592237275231275675249632348989703652313263864374193411723328769275245688560242940950584260771620187204195633142415770751207019344125090063339582961767725750528098984220819818536269188983609846534032888116141072514891527116795641701891722029545663520310771425805628408929189732187557101580744848987083563396537537401351171794541836155339172982260151045243025538738448564012121847789946933314359928764625336307569954011944572302477200700024687663930994948160516386063949922141113946383251218670351340943964766522289156145210291650827434676899782639229289020934647770938631818228607111865612083658410852778207479861824681115222181155197597291307790292644441833520772486511813306059454847290258881462482207110736405328713874761738303296479848184621216612490649379685457758467967504202724784932120534250501153179132477723697920168180864060635295978868047491210281885440652449441948480264047852575989920596928606131059696380215914934070136190607299035738163637383289270073021255045355132827284887774495575068248106191865990263946959224066928556426747859508014083728502854317065170453190586121278837231589923094072570336883680423839423705461930764152692159872622482021802031131679797393944035395521246174111503029608527773525977263850591836216255075463014983680226033816894299455934614411166081690167351788959769736953882598097727433905136102697760321789782843862753861097250481836823848265190580189925447170962328086408814809668962430215592526917738975176236953555160038228630474012538635788451114295188119084992370576077250615093384752830160536033722841677485408315503702044349140737873276151395426429949090373588065234195861276444945970913925859141356269872608057978349152918794864635245049492611608961670070887977093819785142561764301611186880985738835060528153870430186312053882745376896219028905527766405249804057702995542745395947946809899756470866512683104358445927737222480832450972561146471787989066293521832225917826739422445240538931890562561415208385851953077196119740620399318905902430783539201377253717071911168820148945191369846560413400847778806509322514227528156229441870509984119304856366081096849826537036739720614242190231747705016925628345898282636493493374541103556513399949394497651714124546364284970579144952418301479397166146504708758332599941494450055765233347908452899538851217676948502877492259966223105277045438387606902199214255022846032728441034492179200822401621928984281931341542084059473746973641687001206535366864417850380985485351403424564523320504859788305263334566442652602552323525473063041861836879327892333517375132830232217632575268887415919836708024614554689678380781814153841064813695768750404226417930641745746483939801548930906550956222666780182195692370819192238279743883119816534654484716814357384773550661566494918970121652559212966451504165384709736337358409883031711726426168317611785042946892152185337341216184156904936972632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608608632721451017905631408609051554268347265155770427243872484383172944279373608392098672527069869930428051262204723090002508009855088970335317020917305295228651311938885510319384779989238767874319854063627508003971775742047840743838097098941321459709848257942023948435899256887065941214994502544771426149756349024822099908369064581374530438228864627897754220057566344088398550500742327401750081917143567600586650051362160274547371935095991022320398971845749703234792772616273787499351417820884819540340439385664412575729855005659420376427582003146628957716645221010079447655307651017662440079328277656251937084022581611451392726652133167736478946654505340677620101235025091723781648460203048606138061073695361874765695886999825000243642566288520911433887128025146947961869565185440610299289570206791744321925447723260146894658141064910521335015992517320310765209764542034094354816028299327813565764376640441486106754805298383874072551129275309992069576144623145103947657408668432953751557620634349201808340281300183685123712799111991982922370122883370538168871424740562143892018210309339804570977915877910238358344232749328021495241749682748059312531645153768745934484565818679071379145008276518509097908879425337705500501254116791589577500636410382133340579681237030983296368219501106987903508631490614070125691426637381814830237124726308533584873131258130972294253536083910939922434878500705570714952615184046105713074687939678048779369558462447530149906935488300021630466070249578247089814298712196529262972661742398938703390918768453869815667325453320842465422675747920711058924096119573577057376885256105554811776041666186594694768692491268709042795727271688956040578667013911700748647215999327510540612923006071304922521139982975309103295949615997598206951123331294421719947446464924250048324859627255861940936168130025512054273838472749060521222424544706901596784797199628854591055573479044563490411351209093255941145139990156716878599095211484913269302415835437518250037616574037144604594803039391625128385656929955185209607330870798900381027072689242738350747093804843203626313108138287755493884365794239741091326643507199885247656298282843855862896817538672005744336098519844970119756075233103072672730154136565790690755484041171135256320528762544035656098545285927107341259826388746490799074812894886244499019136583844162808410877685244908266185718996482869387469926100795994745354615085043789426490146782791814575167845130051487580568884399636766851601359133129490161980397121698199488481467068303018698640978973347550757246701013061438796075723548058428012352368610519881893143037946411295935362208461215079909267152250108442120929976739531324982213228704534403787944210416055678257927075561746664346651494750226547764265753977712072620106817865638868662589923530550558050014301363607224693238166912759388845513822146451245160688851012826787737679321479328282618593941258650957321379059787035524662554791851685280242669641196715320999793436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5972635190448707063138227185373527492416501239276180995846113494082302405166734690834777371684202901832625387185504715040185232842832293786081635710926370903794097116630682969746523077895775428823511472986533370363744689518746979044494168443063934802876993651166770236190870142263473913264770827893250419107533931709956827219128754497962734759699925297208147943898751205496438356494331494835451055450420764645269796527750992538141658179286058977005952852621719458805107773895921770640782942162975224492149512532745324973283635450498061397825452253128169531877931288230827454348157212824158714098075293731616944686766293304202397713556786583246254845466935740469737386256089092605790400947907948895743526418180658884747510836878065002009418806212151294606984808284923742100798573467562148612395935757644514641192755889749292806410236936579866628879922905741104431950028539244140146323071185844009614590241846285522716927017476761715254211437923146380360078879572153161192603249223251323507832447184301689123689864631458277151359823715366195973603861524531075761232329250025235949175617814379943920484138326487575702205217954914218901606126351450183404113863166677696557429745476742754026967236019206282310140343478378772684284075689464910371149262612521955348952302537626949492964374730788091395715780654491861225431471693385475226281833330131043595618550527351213034845571459500821769956833536512708182559804421663963123911196568692475379317731244303810898582581333741725474940022449168524540947927589263499264082069482656952811463589407356548762111521050331784683551014102218907895779070652088102458340802948967522727273887836705830818715660409013753347759884698462934341979916924718650701942588807726564240826892515541161679381131412227266122091519080076000137319695285380964367146652987023983464145390258709704852325200813873605214288028176898930234025117963326709248819058680038228294930123242739510705803035382627782042342541654299155469250192530277649088676086536037690479788391176357586617969290112069015349856805320055421793657802673362181055023203447621584087591106063373529212272094003533510704056573565349157133023442283059667423814323457323868078633184698533450987585980348856827996208922125696930815871274832817728331660184408980243524444772157051726359595560336414826351067849395914469496904155772380402967390221311532977768382680144694935488239440152107556407656603489684700376821641534286286297947323557490585922956914817683202355848398174655971807814848127385630388762052232352758626949443634187036593197125491411318852984517442279128865295200645376189526319582158086830643433760591607245686343903407891349145081911863309915584416828679599617821487302028422763631052547019320033989079365240590111607086205329686179506507318792028511939836884540614964839590792667633145456643656186747385151049069832964196481559554919736304996166994145245746382479747183467512463906867518237430815226013247997055308649488381760767988872250526038404227156504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801816671584374890513441393703939523951576413574572384712311724847679108138733823499962222154181180919726474457387485305032181162396282543605016169270686965175867218233248447923181594326480737298391727036652852968985748633592197944275243529365869631734968783609443773774462922648790467916399013721698895574022282569713801610920590472071839069604464457235940644852732699369564521336561206534487322038665767519212834788147915754656866725640201170195590418849450761870084535187696048987998560323366732307808465503075251557274057604143674205834529391552762008858265665697058219328230678005230648117934934280495140417809735997793403121352373082535808005973694311044074593161793922646642989637797921554988874399953089317853776275157038356465530152955184835595901731613373099387794331235968906534802994375749812661566237357030847172357587076211552221299242280555880645577885198536031984278203072015040571088188902866865209111484923405571612158934966813769619187366898328569339342371574443356050391623877058551476183794192070885226217854511212623051451152814468979533359631852807007048598714926803509763855758506139589796976801720419906540578888198100066261011429438779691987144731707935146598830464433614661103796959328194557721363285945445768291453670775533137752692023641053848254979915970377236132847570204131808303656840957304704359590570731075502846077731438518257541311507190574126472718741649012116274651807780576219773156075178363512650736265609437553696081808485268893911976070696246932774568213833694824801655785978882689101643950118046947361694707861138046957336185497175287683560588688027752336714105918262493056495051010947058883589130147112071618305584677840756506437225800163164278995788130062243567837477743347198779330302497614124315832615348273110130178357176142947651304762420780958387494408881325174700931576584729182990491344950820980390210882763300955911313287506028892322310879941717101303835775234152317355684246889309657266575008693787896169838003287907133226451727738264281561183466460164549137810089089728224373685374249280352143775401049654894511671244741778245437278297385648071086275374523323131398510495875044247420141704812275758563741337052088650996361644077195937475863156402736916031408148601859049077361787119097558444771623409451156528169137497970414122527886543494021445023531616902275179273085668782713888172292409207572290191357936009100258229031704271951113515185168637641821781610674128190909271287605300831738825405958894246736481639914922704800283735969503715370416327051773887928603366491211316607067686266470682982007772739751738436931092624929144921633538826649796658522674027118483269049152662180867299778468275202934515879763199888618821746785846324865723179912652596973137709577656991941298366162753170919080788386664604412234421497612340824985091685800430647533382418335533216269636155373396983378719270711135352638253373733336984806701620898714286801409536963589433320279043555103947426966905765782545940199511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4498242129551870253145225169327561569553711987540373960534305569610587904302978961206544345451289430555980742987665161764758645009357731987125172365381993881817403696754248025681367038327628997380952025224025288032764988242597230066379186416520346101290771480457260671307034475970379744929450936573648595528619752820659018334245354452343457642103938914862801397314536735647071417673573517820391535114488736843773430584009712082545008201255274699997609518345506388048746223109686759363336755431736878757854262345080639581405571410754001862842224906709325783472600311108965903958710605641543428407308508902956040923750261350970925959184573581554594695395778687828304813434134145014613884219579215883086194246002578442706079815147485766742597057280317244589398240545537427313591119300912546245798469254898418240835426352200241064369948255499019561798879358559625673721991504046871195156153296201046412255961621600474558979578626821624513191578821905662762796951314037366762880847443490943837889551862666318948755217500133081557513655668696964332371662324439911916666915310944007461477654106110305377643190840411648861591256070004835863913344100767733244810207697279836680088635031414531608974890521594425829448919956363896532612035224773239103744027470867185066390072036565276230175478190496260373021136834611734115412479140689977628553544586426212813865227078568045924326930522619713414144702574236688441220938301680467734338526171218273051677021771861339831811730545465963861702838080586975672601189264645208441236864378661574824397801210686235055945886834690094754339608622262408075505191784420181207735212495863425357519252102286242462103894123627030432326980836318097608574609303946165294311632455461309368277382948724340640604080217236433532308051705979801952652210090404067279102641430382498413154950321041933154121858088544613102949879090169019713840539822709442784400045441612913800682132366649055516308318021111161412944595850134168825648422232953975521657204786950345588919784005960984531672942284982898583906943656507329225763083141944858307293524123784914696672367073142485365852447663739805820393439346375959183290624754927188545256701156531825998248189899417559254423040833655230474226436223789092782475820962558294785310606356634628442549905149113563588274122717266246502486299978259038470082513361396033522295628257431435962694090156291450832391743826823187825163857965243628544272289340820518719590764816880257637687944078688701360607837900956460737474536784085590709067603207841813076824080594647459200505556587087719186248083121784071848077606808187985511701442207121645949324801261523163146593667016406228681034691906975258724958030164630079058834471489262633582985492278302204289001718790257586395288988517143316224849528640776647615764123373881813687287315121139999431940628606258058502086980229716576800103928338669740830717255009550232016741742464410589194998140288752555931778422492015292077044216369806647131313050265952320607801058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451012316829712788453221045142985530128378495140575574548961576387098234036234931013450892670416468010430537336949046290512077567638280255211767942027278278852977897056254184501387109872349967070271386694059078329520121362751686838055808825291286502870460729582071313869784022029030465914838624465113432639101746176366255471832737596617245773663880440406668321548207821594704207833014087481247597554372513945990333948912223256240436620842339983409169485801014803395863879727878035758774825669920413164696899048131193406220541811754295798937402616645362786513464689580995254580249273909146265827735710297819046323357926392484004369534450266411453617972655434964482085628098354814253410038551971531234493661103038693726296049899693441673512089755132893611011132647451516624249578889391577792450189140578097932948587146093833255766457278890884917599935645828281891430889410851610599044966832144111567270501541625425208926984775155493812065785238403375311248495867740437223732463116978028295472447618848425553008194015820382079226863625834457184395579642218505295724721948629961853588137287540220830599467680683441105652056917593196590881712016700556979418477668839076468329453330644933713753146391544987207326600214268558107020282826492741810585121629988716973163435951683015586703890867420882360444793150809066066912603338846853414632736898178546048883330817602344850393627593060195227539267564313903991253994289120342815189820361047572072965867009314538663634581629794255697590599165902902412657007966302456446935106662481881739743052209679802726549613057650911945608927218855065737177668846220331865080064642371767464124572559254933765106375342050044115279467134070928804011117710359096076963776922366079241142101018309457261469402455433109420479054791112353091435453895159041683390178803831528696936528788019654193193715535132562953939974182495739746150612450518528100793173791243059430645174890702257120330184113654620104973634627489310253081547103737004235672399570738223775991460156084964731608977436665841777661814074796854263916142894595068768083674996680419088395964496210816080233400212987461168780630016363225709543298632801009032132148554631669637109964720472552910816431276040267801472485565073428714706904213098039493938849951528655793823347193268697661834538991823011202450961065855041321250809418195944268787495533558545162575358972964213740514982434569693547240747476408637663141074524748580801207551724706545437965520273408765587489613965899800210364786143035537429354582213044113412621054400182654136149776420820139522638931362466192554439033098180943951735335713052902786796095654284376642251879469959871823871767772452721045903338729441200762040729398130529780021273692197500712017445226281963645618180221816752732271513768977290887654724239568424104212949358123531038665670807668347683019173106390225762383487605259403494797655806035355899601963683248151758400821899344334502715103899080365116829214026054772003711222634121432839428557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858937906044237923079507662538358534738787669876156546164725570713613330164921596195262808999191796828665554808129057150080725949260783282100323954618624082262280293538221027265067427238221300127391157488903689586231533799228857042370833665330628757894884660334948267792786784665545424225743708569459987844223648474357653937452806991509049243375920659097453991079058602360662930842078301354794760497116396246947249259234302802624383187387084485695408444651486845454271242340687413459287033953544997474517732681971846771053330435369419633256525958263596742204307199675403058476400997477566216571800587424076656207490911313916321988821698720620084904886692347324577577455798766045235531166013646652690812098305224484052282236369959363458349633633478075702832906719781514998396603856581661104961905057752250135925360982897727272716956540168922581926107843912578705730402169347996895437015630762302220586076384205454025507429833465888683542737240847250702862588072289285069771191074147250941092019898054127942982502191113950958913317611524434817720690271957566828350775388881834820399329052693910566731020784854900985945994370264861481440214965851940928944525598321739559561524697326703279532042800447573856015883920340376189768920666729680232168409710718284152655086508777042836785249660128964874594697134840218535785084511595081415399953824784750739436608788404335722234623567027299959870143012281492126917057480774341071398799168148840677690078966656227234985471533922494941829407305884947271121174819522083930281693838680683440039758203113912406851724909290311421888738598671639520209918301588337903590769455147202642485322233099253973432944481050544825659507991286680410646561483033924909998732727690909012591425483242975237901271047674525549639455601226338843533807555191591825592998925453023411583362006547810267453336260236251356109835456180533446657603875572811614779414839538059821496151194841797415529683465779504690647218740907574510685795609090493799902876368929480685439702799497766589218081450714486999321952638027579396688666919178003926927229455589510367158054210270426805651727330979168307465741561765758301006020339987412579122398792883437683754218882506204153489940903525735456176772534819447375988207463077285415744413921064775968448500537399483028732645881580531104786531111487214952616980538653485722364420116288452148890309730587091003835067657535346246227991017159444747927611558367154168787933905333209602478431809748007887350246358509938196324308671996392953601430470534915658518011402795192936980525104836420393155331113090356411940198914352257055127571174572669645586970625730523683927404498510539226551431821852455854589008765050234979767045659537613458544175889509757958310955416851378805364565297304257785329270001046467257811081014650391840412291258236948469863600427216048157530049902607816892455607974038784415342433278862979400482175116704779734514243388568888102414044259780962991486055227687954290898203589389501267672467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1986440532935771271564613241393082272371585620814094081844582281343583376688156158790910085821280737646059836685087305347536240412603309244276081442285574564116646898366560242542042753156855386706453906321134674429861980359322063607355353824438609015381325916636214995431816415560863294000539654814916167965672111495789602252529257521604825142756408157918161340523163003034980539446953843875429799625049089903060835998594413050012655370186581137863926410335846150829049801935437587201344460287253868549482337988122301514694997404193260775459940225020804123796868453154783538754937188588318147140169404667407668279950957760864744717558826464736325335027206841662566436725809410944225901412739301311255996519838526480472607746820005038322993257206234957087548601112545151722616430380450364164955136326076419771707201861887621241972300283122047975172554698383260349330143951064897188251987770196568292972740304820092920922372883837243848036374853236032563520611865445603332910437737483564081432017164397169689875551565523344559831727587249009990749141476619334113309288718943665690060746320234392695314525999240816443200249033510145937169023536762450927554175125827061683531301379273424747380642526207931582206654005466117614128441957552172745008926083508344559748946157652748862518267667186041392606564595186106557256060746409024508189169123766950363919820096028096159675850592358931776235747148258820797426754526812430503272675912977039047519567873933472649177964783835377030268713351114816390868030791474482537714277081412403396681524094402138753548981344415536327187858302541962499062548009320390085111418637079476876868266105468037681502793832351834906697940225330853827772081116323010165081752268849882663257560409029894799207725530640097530517542447629972971807296567976844968635853376031025390350548403758010916293227810901344315352425267686795831711792007377058722063256689392472244629869208578403403688599599969985573693709724799619135300791189153103894991691322788677897971446266508240071032860492798156804425215732101623378991753997904530806714160317428597868627869169759202792177229039421149486400060665167460408412359181978443303431020666959159724351766861101476485456287805680676231726292343090863660229450961926810200549417515662626676384351903522733359742457516210988978230919106528359122045261818390533377322130459338782731945944457167187457366501011047559991901345274135359122422553363412990894615437027064612963825414017431515486205353568259889733289789060768827569921144099119254959064244002869501916810218962929767456777286931324600766747132156404870416277182574720846421565673861567605841180019282171757206284808975572912974887012245272899700815341200973288197415523840925701717194087862997073806840722120623699180551339721090757318397215233142651420283648534381697329919846627658174187165219680196633131611801873232925574072908080720226681619272531917627417256653426140697217836537169851776733853114101828773004501612468209529999284992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5969999974999296502261810191987446700380783171022509978608009028745367377420552533823119123458585776350138481196875101960837228685981405831193749880352638567838453712073698108659183158903542471952761500878014970918271185945490970312625853997370006058381817999272399937761652088134406161127045729349275505604051070792053768294765186572944350500109196158360701566977208474596092377564147389471917480852515576832378723766251182891514332021065199993600708965956549043904548715272095795279872513831686756690198157163705888947729516181242959352155397148640492144199704245724259679008982179938157330562041442109977017359022510636824163147026317589107034711312389420533961240380468779484482884111163507718760268805636158045841712147579700900388000981757871278690213052082972117315591409885867172789079297079157520958562534658800080789651029662423370158568250071019272100640893366864275246075995399236895332809696636101439687557817915409115287427486067846884032761790701787205694298455298343625435089888665624775986692685047135811005545176332268521556496766514489998423562924566586071793861753422109001547104599907145965719243759386641764792046612593873652319237492609538025770964732071074375849642196192961915541400434693873382344192047029852708557494474207327756126691392017548930466232494896271537163307339797338102502035799645671129371253375654779688728055817858486615894476919172849020425593992123140119768965644583811052335564059951300256218431687050527514944809478585271627601152394474292314958610210879374199995990069859060208820520939404428892391365982234466328294397451168257305106013286813175516608018246310990772283812784721796417068393860447370289826220519373377650924452295990743398723167600759627609680626797448449225089431594454580029957844671144687468707219785912069829732103821324834404974818309677617760292132523024886420658116854748899251971724124705095626691222232454487412339413151709122159201261934231518427200251259575383970071032494107944060851442398232439588169816220157573405487397493665551224575535796283215798683033273184777224881147101744786711638223101636946152357632518197697423545068643267149991381441069667712587656717165387445625671462870812878009040287165599635214784091870920774446986729518742840863906685594643756993974579115815516863647330263998250703394041982450295203791050887553340632889155371981757988926463090089244421495970978324995129604398072681801612801577585638072976180901495685356710468562076078220158583560853487253672287669540298684621634913919768289528061986585125627378475489756088901337426919333661258759765437077353238507778064801699336459728766022337726811489862805474913699818657613988887925501665515836949909346733166129758574703293583819905135372627663317817010404633260723261719248566874270350286981528075495554421922830772349688412966825135394563848099552716270640323361420224865905737863537190700393701021659340754270139058158024552668295595138649891347703265367806030645609127991258713330141725285004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7994307108655907321605150002582230071753492413188315718381607040025770793288895541473087135677129749945449788847789879250192663566969615961820974767214985505201706410229633087185546243135741586141004721397178835929849367169945550764054485146722865490046982851493766176705757061302560970663376797901887612664227152229146878869353959752014401495257256094969564812760216464532595064749533126013161130428773318023840779584069730048299632152836285183363784968218814584220669506317940264947079622086002154989807823900213989795090530454934411710432487145684881404587273820803466418500339169281339714336585290829009912758798172380134565218349485511906551328568581061544588854447390319576037822763809637603696899203946906836815410575505954794425160453795372521801065288571098624541514169731487216497008573061690913492576574893928582717064917330230268284171503329361230367222227107123011688821472546832400833873555386492728890527332158101901502159722287785632960296819828533733432516541360076991409494015833723303562747222142957517133423304799647900510181909340396702306569065577903167188990382047570038835006463389032833662818510398438674002495019180045692696980239970921965693020013720247261741859690501978641643791887420403132616331648698830649807037328299911073725951527089900399604152803076867982997600595784876754332374466864592787600274131398742643530971090873336147697311051307446760734528535501066590780819901692296698015950372001745398014598956025580927552373756026766165770119026201174726465636807823537871423116254039729701245993450936130559650873017575912102296655538562050003617425686811990754796969167863818363560579336826181610675667251918337707299168471475739259027904141355545733334001388269112061671428169132224972060696787242865969973995345911401887427798300409454839442526717792972596758796449644710514284338897549722176333592841602326321297280917761125144566647441062014594466749446365973672245269475803520973839518630795877283766562981975284461541752970021074475232286519417600530517568791774345998143125702779058667736817538174914597448074378195996274501439137873880837175179181160148486420097891077024779897997041034112262785130290752722130703695203093274284334702226575331422146627183987590059440850460104823114036634446175388007367797883818612811862769514921202817426574747369613459942173942452432016815040034210498119800540931486896043600124642739265724770755557167338574139499998665115999463364283306786373725437696799142610886588530507350786139383354851717412105474419657971438484856373149498492913583280014024561221040204150223533546860365085807059731059765638597361051362439364042603327172880940968999865574766762006416883563170855831404114926706458596126805966662429260870084157050564471876421433890446992917804920842509959810024836019863260525794251394910475760682149119813736059184702289793177458926187535962364397077254437652325697293130715303822152586663168401007385367633831732499829231373747090359831237620746918214919404965173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222064639348014860788911897843394660080806847475534339386332469492231919503425345292154528895906956974591015653628879412061222088179658034722471265445822333621229032771260395905266555788840860999470204012139391543932797237614704742151761435381571489857810659315106456729117704421856269203881545699322074745491023107591339954601478352589177650790012773427432157569969258186245065105700971379871134522522613064822839922585833795726849729047107433125171758682028251034860215447241105282225584613942281447434423534370288324326299711381870897690903994848830843316880687239231908183989824627481975438767621471187453009609224770214964510751267550666528394575248975065300879157800860895548741580743594583214421872764326541822633092842632514984570482282322117063189435663762434430056218938566152865612578228492256134894324990815785441614744145903013911727004060766258477444005808396718629892840471951100060593797735216965222443896072272478893911047197243608776555093357254816948071147893547252216404630952143023534136800684986067102210755888891563656576897244623905764880436648866022645730425057524162524838868741226237984739369255321622328824247428128436569223158476996998835786191559267371414831420335330328705119110829056588589302868784061907940340543313425747947317116354533238153526246799996343140537461868146365701436779703481216259021378730599246845261568219231484170020043767708966286011011713952114800658432349979135502534830853336231395597792931082494379090143453596193360473013680061078387955279624988782636807092335103065606034534211584653318208049849643287376575109710031122892560393568866720881033823555672560190975966415269837633271328229196131427636318097669059813533145856179367290621648741627204295430102444936867506879207746363255543159945085952695731012604204362682324490211111459210643463882611875577262200810095314574219770006979854818461634468387740616225509333988605856629201443068844684254567664630254101181647909091028424537517642643117379055589691611971714949316517279738227492756035358328611171223791825247963066914360464005338214401515955869939117160235838878547628107403499405830605690622942432373900823074797300946888544631598047142610343919410316421919141573115591581832306450146587344958996980016871646406823278476048294925370258641110153335305456367117832062209620408028306274584605974573209462359899618243324675410598250227989348937269703284376582001729779614181443843561981315909727825451255217265272100642605622799744228107443083128148730469838691844392580229147574960402239420170725675736791863866197796428568869532123981834612619014534361623816750998320766524890912637088995481494122700960127780763208806175778748348475998290908652531911594217030794037237780731892093011453356052961584580285648719481872812557523623651254874947872107484811233989787140691753483197866383458227033894265705886425581049307559904406920788596922363180316400035717758837669785940895867565050631854844423684324324370413855255811156027123218320801021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956972616991307854903359334580796638160792027376224473311425604448134217920480603321402551986221586726832570018707731096694242311502741073661605932927447655625994963412583746992530961229269625964146300621783610763468666625291992768925535532506982338444728257882802807711737644852120857224522013123350845658514338050617094171487405562331137528555956726323388953565837381520342638890011831384642685598950867230969514369928704114893974321907511381028730630583240233174137881609266464851968025805516487085420995470586919775955370770554142810438000438722748764917768837954079035186982931496185981140533954429836324382775023033316014418358497156867208435556665037620655749124948967672441071589611590407297788764646035192565326013155090236767070621982247106441216819432577301210237071118549733699547130570187474753831095856476986927440887068235526975964897430722834579459458490095746650819730792316646144901632634944181255741358638030596847473887682523860642123252775755659295639071891753632245981105685872135124101798730250157679590628501943445871905465963583724262970689374725715306901648773421879513429048737559262930582809274156512929672630859043796257086381397834989525464486862238134506897608038876203922953522031196690461395707370532914581509414388203949557145729951662832506586582655772400538704422080446887135273900967120715307018828393035984550756395351335733970528064158354463857726211940552300185591700183053072729672174484044961775728125829108884148348675216015523504792363171721320982508510626259816016577369300647215148838384657437776070214855612012766871455997074630833412069057097839998830215537829011532957978791338949252904342429253070531275826825426219831372467727287524329424070461406744085384025142684824834119756514321068961149555926367736068183003780284646680820356181254558830679246404005958891763651346386646192472289948476801358925346637633563755225821705748321697696783139684693765453937012141079390250561427339869141128340040485204424928262980201050402804865685173469521471170569852297597185901183264771941356749210628886677045789740647340639587108530130814632487881949429240583315428933493182035703611077553912205669101955534006589551035667135476752162258917014261668587232397219373346084232346459266322812260323581494887913544447681018541020957776501996600544062618156010663002612015403675671646861588447832166115953216825481787827575953173631644509880472636856362537353651986574340980780186643175009934716323143701828098864340919036352570368669477138242539607600286620148966391229262107526038497638744561829108514176377104260588864674183031798997180548769344679650979508556729289261808456496573845260686014318439760602549115646081916179042550764106315157774978446376202443954687723601112674788540392303607213970081231724584784034897904027321624137024435673652777972561075329254483248654656118338084409725131340462466584972221457509370388617166537768831697785800427444823243915059001949147701172770042221116967531857751389122601616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430852615193704722207051197242755231143784144338026608585586694491028636431718845585913061074501307344166390149204394573370637689285981081431265920814427076058250509793987047036758800782263441707360431892535419025150629145593612500853661030056656531419181349175040061103323262280338996927669492170199341293806731873333229732864673918334188928731060391542644256491290939011378702049435142979206904675536414412784985255242078237266710804632390003409458653726242086353346731285857568496905275097132856521278276448878992952938387874654074670570919186404202224172589851350610738208815873519587406457082862400445249993264048567074314217263832899554530903915168056101827700938606246962906935470911442692678885311830788672977008250806711300780770635687372541823552480636693920113544958933968891564943329762698530290081425009456976700233896525187174302867040609715509715491812146188529868924665429648938287273472429143138616102577762587278920697925582395955976540081007567559433231485441558506072506111369972285922121380408321703041277346248381408123737883540298041059424512691270154060877513034310595798675730899904496373599655504403936345917034081754293485152555307634051933166033748776847894784682826512459982794373451307511208933898469096968702380680278577078145674926508425056553310548762930938333574557130592459945893318832561251785670114205941630106794117012613456998332706320431087995074094024640035901879266299895478385967315750392513206861578496571284390509184608668981282398722435408295372371123816490552912884654751091353129779161706685141502425216788027288627174141714922858606314077758792725934705805119917070380764077862699904806714647236024649855294107760070626292036052888813718468576091355983674542993243001354777398015667613848029723322076830159418249784873303154990688695147956277007008700738355451077858331136874844844501832883907442015910390408097921257975638801615766110745639406888340180270209067030981146818366260022398484666647196968901084327091579264629648558325685498416978289761269774020563793242090091114748587811656870684677367809855912108327671788172783904751259095017531891558571594283558462472155526356735614288420858145270656611853164259526823838420395826522085229330603501328966393901211837018175915500008162457335843557930561789816703139095588873285103673006391432385318373031009629354576981692820870546961222455141527625871089427770920423049047730879969206787902383165571191049497513733318257334839557745837520070254248373896305033549580094248228392036564472077393777332889085809560945104729003008008796000149265230906977555234530599455051071714940404418731226509189174884274179170456346488164671354573984440321255693895875813369906020810007083222818522693461119878099634486630899763769348894168144206854524011261573115068383635425707014845005036131416840972657635033573344907360240283526681013893304459473937990309486317665700729662753316755465133427064286404544332574867889243072249265324931842501927908958939387945500241828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5084800778665256931154716979696615821291440166147155747039629381640683203021657685148402057823580332712797833916221169554543410188052952306317797755762411050908427247961593215425456403544962486380267463932522206511728151059427488078793921413591362887665459189477155940094231259537964633415134028730077353209596527107607493335266689155761219727033371058593669690476927102251740962834335026835201289997694301102010796241735043733130381687004073808932384555062407903260720434744478921573955244907215665373932949657109682636043174490571707035175605567626006843907367147504900613826620596917425563122169688174620401125072977608851124413343641913076088519679714057280843616786941703662624669413213410507659979242222946688342836338495292366331115321045636761068110770959850599416946363134532280965167372883693869466138609693766756219385553494586845391241503027862969195903134557758261538466933819400407966598543454016247935502437645814871259403912843273610333921417430160936189823364328660295288645862971763139565409328500559774098376757607811652243036063578810591802570784668841839465613079593920536273140246105361356100617222499905599656293515733618558088037161009891384205587012910726706261422614425013849615533109184388324704089487556966429247211627734309805780540213583174981042158060325435231103277549141759706631018441366803942853688178980238830846839994579730653360111527133309780539318444644957947271897429769648603894735524819942480717581643519858710570688384521441144469731858821711987822575407269844038155507291743320126014923452485350054805417753152321609798689861514649399612231856110763249535066327197689101112352036463430389620745640166009905793736716894557857847991157968589044605036848735699191054267440450058824658991636705968545020940189384425476096473028992572044042246198230491132890412001803070168901105760938297196114329517458351825356946204392731972115846184273049394221933014167040510003515724707562268757436547858223841937538647257054820594708540666756496486679084670181118914162240349046801852272545037016738824601746298166151293829950059080467332021252573378277482264400260272020015051781651504126729010586706687950181658795401398053020746443171668800724821492863906233652295885533521290310580922736174495885211308117578312487633458268391613822506726958267516628960115022841741937248699968108210833824607683337240998640578950319393001614512512372704996635281546111359306334184159058714494759230190051563620157211463279197141685244560160619359044687267359067927189874996193148250166060613853148383474303364597890712124911976268879797754265883429577355629356732475319025215116297711197273300435851872556450888458409939747753577799548483918379356434084749734828115976384726713599950964202674729809565504195977606385716456356583066696642322630515979463452744748633953450060005512441474393217170171681938223241942261122990869386170173936311843997081677864528410731278846523176528451347168028535962915635383204362342601148728945062850242918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515780471805644683730201290858754379495003641176963368129106644017072371010182700338194600017997784923163822581732540232266932275690794331117604548319298355382977902535870534138977027911877740961705593311370822642026250576369963947015865977783560839616543221454367478924043873591498845392625993085938543622842791713346644383531277445494258139047684987260668685040956890978807813986533707297306123625823102186501235524010547072159775894242014610543727327108221224875582147773868912524756608902746891645396220785252498796150891750723849358809627423203058594010013006774475968619083984811861934252932260968051604404948871085772987957247896863459896338750260251183410835263408589961981522850784734347745255501016162973883833779809737689952256873281121307221691946363732531390761107707911250200164368550157630414331814307746343997049857650579211208947904607086676750569810016752983250061747918627368362302291043539354968966835727766299298726602212628891185335870061794359152081584246793100823828706248002783996082398486762753006557034694763575785121093678998439329949117391704035463773623171083218995454161267636595747249005565689944609621026297364890503067422534660873457862425370550186666936366069146285037969049675663007630340719688281361745482831528167875205424734721339799949263604125177595385126931236231508465277887278291353442861037029282817468884563595291995282799664747384225051639491663715645409707714312753746560305857552558178760548113813815437545821025701353331949758503583363697068432825220546740992887309722999902311367894191158533230036628137470528888543396543690481108187522595181307481977241382466910556343096105769093296574159352312034415031284963828679903264574292610492865896000979016115334400781197829855187830122009533858607279060577819528826252066313538275225420094587228036171502922727232267324844960139838331983754302901608421917795419245954009776627776730653060696690946354736187889173388925479566243113606694226736935399378428535256939845086241341664992575798998365350951117226511556451047537906644246023777830128787481353599299079059666348843776967852867006352344352911825355873293648727911739014111118898006683026007655168020849522446824328082231063301630275671448333262663329942710061944555141862084509237345365840802480984692435516866255495630050831669462275982109318609692262021947235837554209171083124146305763661617011763197299442193126768795431149564617447794761983466148804280245970261117985129114341022846666152552904888832007497745609931449443047836446023511206688836071769189453824628643500543754998065966041869156862168825511213096428583033336381884486025545272180558426472670806973623463366165114037358597667303967997683123798411470641977285105215543052482186426327868556153111423861533814246012956991605612091919246395709175100577041735757043102797164773024989829305050140443929786129654232084044348935297442890034666661965731001768229861289786388493024349314824678270734523828246926134697805492632312920463304231035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964982246592411475329479997549851250746804339113813758432872084706125567116799363821992791958554017663420075606204926637288773370692574889178761783404428288968242778350105956007331752105141794491705479408588620861186245419378335432141647532848623580478790136807959709829557833238764347201757266581175264866915225759936781320280540121000849970040268505452046227040073401551881505619141642885986124996079795038294184077725798376088309136710605160367542011832138255543940586255891802682353712396998592044448932732976632086515754761062571034672190501684233201873372616126088944071724213221094345291304258088579934087011708997054030023496285894342637320972188650774020940061370403996662802144228663501452530212575933429372229884781921125311552461793207933431467823329379833793201986625275599099672457723229905231679906321642219264597055311778501501004351660450052275960123135528919887921482554132887072783589694260532618795732234064369283986360276552116311059431696935357638792337735541786903616494067484452695599874639868654312347964309821712810814406300478474949931152823141112045927497940947995094094720352939094977418494657307929408655587030368232517072903606760179532259136216451081163003727819295740772155410575956917735358721062642107390303247632082343360117643498363207416222257735558727070661609049471395926354161373546992571179004558855057126550969527887321043534248607923165425065687951475137301760789873064523513230745644511208036226980430935224221810402385081335656481983897293209595865027531814280617941337342239853814245181982550500841575169567088789796717127178829864555026355060733991209138086448030664019670814133101626240836813186862344327413146908515271051425723043845458245739378083265158758915373099654989409867612115016715156718057004802881280815743799783440699558773388616217115678149440006544137795919180647128102524433694276887177073428902471061436655684641701381388714263347267795482941054812678801417276807566373648437390920179815019118864090543505073919390427095716241096445811824643997368716734566951121133856927173722763599023657352122222857996898667738644236423600901471494875662747690389228507569877282590168381400321552109468164163996977652718097808912305643418404972384216434135311749175825533370072988498958364097505059633143653135967597930503717836622628264604421940917356231355813632626074124505752903197529969191878908264230833452580296420815835994798543994048029162113839519142886335126211431529953497228117039819757122247806821207149421901681519843134227565590161808985465132739690680266133661686358817997827744087543898171538612578823933641807136945331310283655819259650281468204612644859145613226915389808781994281905364977425569560736471504798252713042078968040284042088173240721387601923960901147395811445594239142454845607561711657263586977195182827128527001559612777373420048364634782385020220966752641262912101063670184427484110013613114921936374837000158652913812415902012715269819955915169800001505998447793934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8112249986719354635117995028056505154907140996820847943130947942017312137898806656339381937522856268613637431127264243236156284163785139136723796189348283517423070655549953514216175135488382096712672681773124445548383672736667666219010457294665795455523732612651075915271944104873392475908771910219846412538487911470398114783347124163045505861328659593795496213320859960630168816182396317941837745645303170107194491921178074141138641635800281730701425306049618303937489059643561867997845015560870204588166893464748722837552222992369309522035013501815095677874023782282181199525384634796281112855933966562113093273382510601495170999569587500055812890552208645665785819312597076917195418551861456077827736091914816056260073223496769016657158104139501301493597964828870733546996124806764384357971738779482970006788139763460003000514198022190184219826183959340829091150834841677454644932240562357151554767999676718736016056943938654893390641176591953164843523904834694818616427848239660677279454423159501073318499182624980697129522232546690049138455991374670243216728012246584370751949314531225527314916795653613096099864665441513322288577576569026319857149725519184141731923232247677504554183231376544384820944427307112064926611972409104231938199828798979544194228058068146417653257272966216687748691415937675790766670754665161067088531125800445436095300843754025014878691625614291358078356865412691196897930547213623476145433765868582077074030253968726990219230586069319439324394546166978674113548806536225929021416844759115025970896680874365615901538073614603669736246166302430221363963634252572377243025498107695942517971343151067132099127886314642007712986565016970941257407818781160708189660035227628558400196820693405779863107904568919985057181899674200814108715729497360351000514812305820263669338149265955138136552731524389283568105969124395652398439397406197171512112801954355654363900234148364903913796893739028144664135141109856673534491042617488359473230167727459714458275389960084198382091705487168672666163641000848161100381756606415622362333572036690237159242710567135465314323672045661462999124728009599207921354328262046024984488862155059819596752011412570959269945481837463876619182984450968366936475050250084601889271719420797407422633981378344637577971163706435020650921635945621493558926488604558117884678972845577186161322332800396138658436171960307354755909194416523035547682546645825137141274078726180559661769693027175775284844569268698056667856284807751627080641412495203717614832606060695509451543432418745768835538376869932288847637951214263160754578330735083057149005544872357849365904807294165409234166912588654423703074116025296206460706474374521435745251452538927941708456164260731007541792814247006430301048927780932090134297871241344982222457376845927604542245159704722093064919588192475464206353745438959951546345058676588501105068200358665788934563138471927740953892292154342070251083235757787360260129816760288110080344772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686000516993943113259979309710409880068424877621947660435026839591869367457427062906079910982889106254185304327995608804452064901768702901073644311719900710146738354158818152864388768397326177818750739240157318050889590934655998000173132179148183532992887832702450846245687236727846960976675232016117556527315010917131734008782403783314917347214847769209725242902260908369380498352781997102112369919891760190457878146413762755346504850422341650175077269573033546255098064665569347178500750348316446466163830489407868321439832174585401169477146214669495645602438783731617011155174243019142619430260396221070051070526539761203441472891565711882315568138102405865887133650886798691572595987542448185578023008823606720316993815661282605968276658196254992742166157333310482815066026533556612112239888409241345637892348471241702839174941182595846033900679186081367071865687344382738265630765674185013148036868228194086480574284492890373483512476384653302207732221441025123980573332620323630611170031738666650315904993994476394760238656730051062161522871378156887733368274981665816601816861752085490203589072670411262198314103512099445741163272409538134353969284353686093908713898986527573188360828499436480399720034655399165713651226965278346381279368804871478980785726296759144256222827226345958773505943915718894441541968273834792821236606355498600713645986461594444493740516961294199433194834211859486019728409582293993419208952454854749969784313331481736562211171593318576979611188290352895992410511194718491509890752381489583173071503789321454893254553066657023692284618191696456788510383782578225152156373292409822909327889552631123189027146748208600032738267203643645559069787085337053350389456621103306545571360911201842988679147156653660926065014614697349393387998348471255959654806359452630229170812223787051843606574139886441052428318585917029585863269953279078174784806053154919492087022905348784709669018758638594628048033647346261546137289886862229534561031257042145383374542411899158378962545396407499646039460388280094929699690569747691397416999681575776993217951371305075746223270762951793284695509097746644193904964936946578766279352719792025436967096638361741351734430449543367709533472906056503318613324225655802727112287096928976977117388248888236480594774044370903197826811817197055353483606364150265417411449499536559948931824141207623267432937784496153330945184392756335965464334119236835113562533949349372604350217813125075981357881774099380670033190086458717573805931202216036504584403816873571399119272435085531123319414564727611869170495726937156129850633833932966773507500480329533015706293205488651923518821845958079320970697679004228147180075527035313697409740095995099041669455625800285359442279903309554927603533289291073517037128228124099019811623116832693700139753570095391586166257803866581513587537505784009075496430808583787813766779600958143850689011701608310838077599832631577508133313961988246112266699572698276199864227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8116741733427699680665422589724611949977523819220256936271710150778060536549335846999631654743340407320000125630542351172718312796507982069787128799825280791582754356754672544246029993790910344525347499480115711444275705920880019015405882097844114261611218825190464031070439113147370073591258802845064734926297057923084001471639975502951217495830054446263829169066711665229834777505378679453351414214739985320744824449890347455043784222878997084837449584961496034976144225932783378340342184611206066943558750708021294771819826774653352248008737828296657202069523583556206174919416621758040878238775045136670874172131683093070106826668269309919598459055690328940946425702320771961611009389183359104582278212441182292553874852825407306635815094316183660532169125633278623667486894092143532146088201118591183368590503685940616311554891098981511302945236471259768149517531644306057997452458596501469161896608653487466641704994629953294531762320949527488665139203990498115027347803716160531535920443746645954383218918653265020642579800333507810798315795897860570592337645833186480182101696688186127818862803217457967128019010272922258299382506515444212782131337403577332821860799585264216862697574644636403767744613667192976562304431088801710589787624335797708409667306804409747702613449189101699951102357925204640247892285492039721817589737992822579372578033802049254614694773809980801752228841737666797480517752722273289575299172394635896060191624543908174839680890276803151193791190091227963323779435553620773034379299094911129611199734985675516236306268668847626830278533293276348137339216470025740572490502209526699449170247780947540905380661916294321537845687003193841984925756075480225831343096951349316111407418269742905844555988483287918213120470082016307636801096546643945494830407236901507428465406350959519965853711340777523889347467325482972956520731219250983811536828029020765725653733658782852824498253214052949331628480666982126707268260535781542550918177457566401068623682320300038635034886951612947369387166235932368256107767802179473421680595142863966506622807041993257614082558534174803207193466738312241603853432962570304895129772561600912221131851742360244782105326570179404247541988937404720342186747067470881310459019426650544009885470496218533754753548258557696329341623490233930272165523359414315175886408280302296939285698296244112753629765238668343341760895046516694394689836247488108109858216811865826298290114300314586382752595620250690934549909883429432649897863749382646607631642025485191110111791365666075678024330425946623754040866207731203869545078966554728010933279485965045135604242118325548711377360852785320012985224267516078264038743775045347453321525587815978413092840903060898303919404923145102522127978425532387656964271863673650013586492576630717785643674519152978178652348237236660267376591271189087467807882029902673074947070149594191319485247432543914253509045640379463797648106492068695769092446333386893658463883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682147349760466458295604893083088592866293111332404129276136607514454107006173678715562932982012917454324669202392435461494489499119949396373349196663388627820424791123025876998983872954200432118987914359212909738621375999276717991148540320340331696296671645729996661741394046198926593929764479803629378056038725285654316039471788638275119307272764758980197310230208095743166225612658997709586328863456840893617859041756294363187596669090443100535863941005633697162667124190561540122259063115061565986626879044259667173487059786945184378264646495283042683909193688528580503128210926171921615613224010244819146975387244060580169608228612650859591885886308154559294947195171023842229640079074981140232197709638877930532313222923606069727059919905444670968657582908263089162741423986943397263241464839751436513540121838730105163973346476785895073164738280769508390100070679562780525135378470292160711055658678803436838510029491130984721292354253020979279222357931412178975493239593836786376298950521700019399722771403253038352604347682661730670816063974652986127801989649133862782565794672639032586068818002515968497892242277436117443172485317311657249352036187852831894313443261215164351202662846081103472676070769357042296340817599967116552713110391666581825349295657132700159589743088557574766660355811395488496494664390402573006450017727896686818650597263507449435462510566933470853843551832552770778421775065419844327940271923429145708528314263800209700650651190487693222366390056205345789487872019053509375222929222749831427931716005234553111951754063053446495294767931768778780963648562212786427225212057254335569276971460342673930968218886571435270367055575911478684648537697403626845111982055505097079039723133380882712340075840494722612534194777064957264256195273324179387210486210999166532348412773046491192688618999859069986244649926226013536373207802983095177372095939998131526777919837605603282463069178441132150987471805368605633131671043590312251215805212338665391480868962511352595013601258994986091352563578362362532161573611378605958048682178432393312976556109787134238718740476230321387407757324806831485794932643413944816996967814282096579695727405708291942890264536108557686518288453391039251406126677863672867399726953409065303060966185429559879840882425506305730812078029047004685031250883580929944146294909092552573803078442420702984719189024161758468900416431029404821596749271497566491320563699286532130625825943156501250174670285649840275411656077994185281750655066358078548181663168079680627267670760149327323982893779987122158684250767797672153030322104867409320952320564110860870729394166378356858993007098413620330975675644275669425780509325524024165121630283386459450733939162147024379437389858829359799046203834478116022030717773260376819109020955658696146755876697228617279358920479188917505872532385760827216923330617620441123634056422984129492961497147732972696868905639637990855388310868601759912264174355115478155786037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3121491896496788764062236953433085728785070939563676549085802638986300282757528450034141666767561919404218568837644699417702056335799701581759359909114115156002012500092739356098721755438355866141809409255630114092709225314210670715662861509937739076209501345672499759339708234986414142093987540820296219397691289935233333121829649471738966978777332566931816757096153498561659432247078037321332068661229938938835616817178444837559399604238062491106371196929401844901562120877443906846475896748957899658796138421258768655017754840041950257636238867761465324097685501413917827923642728248128337839269170469653864648758132604524363066507126698521366205292410499974866890335927739426236835598298376133878438801845001014101649236951872148397120685519598812131660242395807154958695170191449835876490844085736332461904442652973722550748717557233498881466308830082067591881757117972629229627012135672186751815618932046608551328242620540818299641093070031864460725964764701922075257983574194206342290782156456826254289305246939443087178684708611036420007652853520713487456467104111979691606762174903816146332681778620228404578344931014130956786277036486458498240111682000868675054953031964292610427150568565269856525358623397484662101361134447357503013433331698873037709046059967404903808576297510652343282199691035979015388886683399881599198101722423666869054150306607915310076287536111275521907433594298218309153871819915703640239482024400867460391939451306302068293011122569434542263572007118207270802118944519737887381934662281680854681668846836902631278952919017352470985088184502605134346949881384794001731686942683125500523246852058654639893644855199298635007756969887421160897585476725616772473092547851426030539607792612718744467945659007934412465183281444597946585230756582848620051569286931394177002076065818851071330829821728434618244835342975528754107238814607353347949881591543254088382786136102434217412050111675526034414631213627420402703321410790270089256493598198433911394572006684714139208922981583504893348567666573693571300375821179508983746472767921882825739948034536067929714212877362700457373312488130866633517131648631956705841675734243408234074255861572508416235756047820588362864657431619088336993062946721154250422881656037191081736099436396783958474265542529164227730716197380339282653706737519198268703019932907196150967001139050061677605343781636317808563156429649432886438248751145271940977340566852540040811793291587363624612060913911533869950147349059631991770724935733403036231544655238790735268104669043500535651055599925506142459898293659054701893353995115755810012634385075689554363403716841118306550817341704140717988533109850346465329952516178960941369738275482127166746489368036169159346927184723229685729991588220553864050682369392965304002645148525466492651291014869587272195625743347789678603997054695648295070706998627114637116943463132445902684655833234754601731775122951068215786498652755056329732341547174585344243646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131234981918891647857152450995273893304927408310643024659969634668638495052824785821648026226542079634992995172622450050653719568679224332631713611145931268172854377140362799133605963303502735422957953997299735335050478839660711267991643614050048622379888802559575561600372435942710847746905762205245558398706733461202402510691006992925494859248640875439578304941677623878695697285478102842326311695988337921873140659633860867430478086696298961980035411491340771502154539276951365858507052944043573509238207100983259508576205542992723278093552044879115866510755157886268472495017096106448117758626119236384736478236713376643786802703132640982944159504661124418304537030079668629786868713891376030542680519650089114511580611529720319464991648871750291607658551135960441805098655635684593361647792611279838330419586502452970063305247991163862421726713109562928079690289521805669262732053484042252066197802868147659376826987614359686049374059491468990404252343642550827049848501205163192475802836384182155450450314560239337245011544079593318897014816773495460929218849161208688930895056394873417004493106196536550869012789417304530035723411216863591338809319280207538073289899889757895062213957930697488491555145880084779294364626668616601814980522726936739407008546724588562328984645543597245639956154114180061457022327803169385257752671219932591294065785638977039484235974028799785935582842895899296056886517229696675058449364891979136518631144954946528122476979806258142856649058079652573139176854587918465577548662070767747339134563256239400125995874911535947213193597862001247871766972920133096847349262570320596792592268792842359536516848725775976679038364682385034129496420789111922130775658427502889302635292656215900542727481332958050109867207571781992124738142067381773043085880921486499108690907758951129595463109609807485585480248856033376639686007636222166848820005315005603848624089632921315284174991221454091466105825556684101343162471324329078597920756931319080899038375764269005391108786509243039898223248857755474473004082139848600548898501415860620421557212221236484086568263748478799775444801167751916815604933811632371446042053655699080295018877763528638799843348091183783443229299137064931613766176438944064020608140337840869933608349758091964992740164158480448093269399957301577245749347498015339738064847848219822542416733547925537825126121438296193171831397669597488198287329311255110830249606280990793673483328779494697292846722861583690319318673913790047215500523719638664769758739725108450588055122306483200330577865246108835718083700103883762865622818805812958505420690731081182298500801239738872626516733928058388331728749516623452300963581750918042472776481237710746652111940269085843970308574633713882303568386112352326189386540228893575351277310584293036119413825044620443178609365512449053900377899828541183959050815435333846892671509074266769742714033383235839236118763282995548922576134468551252245869165978069126545261557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7077405682803169862206242417132203926903402652818775384314364608300535353214082800653593345188931648962676587806102744752093473075090513625479626774874698493432515677457376664938734721114783354612265778023465687759993993626885653552120894790708109590037624288624335683926407078489422462195493794803990394553647545298386542825790151555961178776383390594024451599182090497670285174027986233788668188412105820361944576231921843205056931429907531411503332802334608465406624861028512320687621094869205945711359381141300861904791914810434988974279159377599120009804837722675466845431468743849330896912023797684829388548769782684516586100812365506483631561069392179842648534718075289464501347690912371057837362413868603306221459230743239716629317373338898113842386359509349807940981378576998924474539903354495789254380358452530866082825895392279967835182663385821141358219783831521491236097163268821651923316649792376283396661413099769279791384187885957036499176250722882503164807925986748185886304879494210232790529471674589660452898845459714672928080895979526870828286932300004335888942207045281930106452335047957910247255361166088975328504270088462960740735676989993082271828841739624863939217173802108933630080408078726010180169566117181863763074051113387506752043321396463235788539010137510370615127101135426016615162526415549126436018857982477449519026875343807413717171003633919257982992667147581639546475946304495828651033847966761364472690234390170351724901245553611931456704930005104305357324414258678269248633257516096512985953972804441670493138258060928529379941512625769787949302002382017550117543140008579092200690286764225419194795788047354148406294509815799794789197908619997854488988625585049775556418091667392303143337140471223380309146985895027306218379707054770365610492562421220516994101739145856398972034718099479703476173917687629082150296963371541627930083936100830275698617699606651215088624539357757534114840056310863875929800831650470258920392651331691194172329182544351826055736543387232112924142055912229475605033229059428602131100046014191467146741531900403612311874367579048593755297707923879386164031822172485652375052143854240044507872568808884820554654560535247559657801652375109133184581207366140610827521425244381260036127547915955662707910850599679263475420234678545102938764767420225935185806960584582073652409122371765581029860469382837397760817168614035192196086355026470479705006064882825354233678909593130956836134758625043430405588844154610429549004573882071526046769146476333772895180236669574654702578320463712413232312565119623145983772536424508714591145076334393928318577556311421897045700512910483081199295280563143785864776361155290610030215585212779187709239988021805880768780743790637578531124142023923699967554784001015296429782626264158886664032628700976910068813731071612488381724783966347975105094606417293602055634489324172971821783560449260352813465575073551170842102179841810994747139500250562362549558191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685199054852645037673447086191135666799503906703120697702355221212741796094740342815533871634373395222676514065020661305585321625304265674292970603593547708881270468471175199071990170080822389516127668258463507047992449750048800951618728424856463579355360039056910542543761115027296260589012282075113609640127816265515790969467260094717063827043902519803902518919783947233734500985805993759701878658587340599107122547362996467983249371548276181607789641964988107848086996828797613252073914672968036046261560660489307744945618173140881450451504314025093615184281010724981062907455299605356010412701723108633954782792065580170678453967140533973079729937002795713845513058335995586751879427983457640113865213256030636088895359746396513542741952631179143490531137127049912443434814344291665924382713856403633058644481381474295633277898465090222780642871582764726748010393210363528948099736492865552146384685173724492611217994011300814480043549087245850946948532224332593567545396640046742351611895215786912652758661619794237500742646828980924981044449361532897598990323474823585303438073925418407513215711745219799401165872836292033771711692737359195471856264182247545392559323361422286324798297999015363261294222110623423171280838448561837582215183151985722028400321911048775137335016047866066211672070318212242435126164440537165741897819604206652523677133246382341840099945887372155021425655049741598774603167583201193330203664815823726614345080010425514411468575037563448637735235194146484885783851935848541216452895139913511397884085977636284587655632642206022226046176971163993762716062687559613385814821619510987202704446957896068695457325935611998007331397394799581544703284437875860620817250847983619359415520016990030658848896533917815049146701490142172828104205379686794116355136326308931435270929037838876604220715018714096757708686694973227890351039305336008432563895447569692591447245321463408653946390838565139637890756599199983296563496390382405075817472628048570693197586691435709426000501280736128651655231328767132029823094566869590571901621341785349527932100623922326237149784532107675159316373581959422509884158142965814337352004027063251023588764903071784809608058454108517039690076670401843042383592288504221313684372338056007897348234568559031994135383959040970783940137089806702346678480605166771051640698258138560312757926666631646637177954916514961267508255581730341953717260258305387461956710828648326906011733116463453035424736408161228817447964731552617466962914025958894222799275680731429111601539545350426458965901483774462384386699889286369442542148069319645406636429596081198275616530924555308475340860576865744711138494639826282663702062505049297470815002934938626824193690975875098352887908380512746568425458544249650848070746174668032616996942333753907490494605329444480677470820942090471398039859937427217444374258485078915997485969287455878472313123486078613981711170679432262449523772375065436032668249367908284676749465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539937189270448715267442834119650344947179814745073166001347949680900998875303097065843781580373606277005563220969834069029488871713134011486643623637355492129700178697172966516473417988664411326789043364674766777714696410842500346269248935187078264963961707443732760336162816906774897413893737785217272874868774225809388717650478336549736727535279453229353264448452951157258673126799714382604967022369774625113496617987063992130989458980055553954181102978502678220449889954970710855876146105024096684335139772703865245975678177174588224883948532198113109532218481491273068244348624240733502533228951067653281749368764612879902515042434514662881989979587470963791330998104666782389387394015903221851278014404156557274927418967489924998787536291873067934956440727934345312775473696458395651827079935806372811496350945528476055353668864487087659828242002581295744432624953396678855761040316391243453528203000964863797192174154312482153187765177483346086980703995430849165698986759153416213200149366691042568045776217534254389463229992099327221267154817058087430596156166533910480745265546805828952753696146970607388424290563704403164016013948245532093953842460257285448780359390506434486624665079208352512530731955393990470910607848283795189676389870164808667110635913712503970209307288762067678686496201684742168663176623989184478516554696355632458092588693906996311228039822015510239482355900379786575838433423854937697407263575884838547151423812774081343929639735594482653018814510766645307255538668743955608079878498938443783433638106740613564312175242131598772746830050644518621657825342886201983980807153018950225829341635215107508880295301153662697842695807801032581269213531294651053162746249738897079168026078629638198007371582437840060632097434797724487024146487280076281284705715822376865293274353438017761872429205625364206986718253854695949820044033062045742190385226081242314600926159830311002046319728219696039433732309365269977144400557465697355661605578511021563256552315152014997371784064440927744077618003867054303288940249403693688825726482526625593805790897570183959479150969046502444643332439295965630987218631118467639310572336339099911874552881774497471841555705386256688943282156814262913690134374774965166973906354432373937100997460897925671008749820422966692118536062189481686028020791040786099957496902724985026909576562196952566137471079174778577362944642081244949462270422865597102784885665990919084142428223420626016365270681093519464082635684645380789530564659066274935191684155776883504246638035087963265307109426555782814295248113000041570174312480597671772893842342958014760973317266500887819686237761839384038358202155337526338605925274090341716911652300914420267751955977499023684562968646395977580091028622100062923688457023032614286389148706030056826742510399939008794341445762696291072590609576637363620975703436146429283626794917705355271610274464776642334391276514862310954272004483469392048086376833255132639799115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6749597451075719244736690815519214498607832525777906718092071885946100119252461580589408268459532059574701965986390018281790650381563082324933930059117903893547043649412950501872278575314045719041710439954146277962269417137048235312539780525438801873125083592039706256864013653579325392158104817945963893667930921445548855809021036529790901480429129976944484910121932344543313088280780750515040693086050411517217896911180256567624090489289568441010306231567517673929944903973235174387085319138144375158845356372498340265291462361730030730746517921662163975441775061548035940541175405840920883965572161945524175935586848923871728137856897849077580038336059688363014123785592418570704002880558645878085293142083289416133635340739198910407943657536612948144617942353512048058664285062652415919521116233638361355214795043636433620162392030518132401417689775285824027620047093676523627021950557162943821444593632851721393725943313208379102844714586032095673101128989612808363037058993956623616533941219863025361727375724114829409663185690915094798033858899321569220660821264621892716751003832045517593320021140104559268425149622893876166806294314091729252378712509404770689695895804130905044547089869662314535450225805223430956743703163620478597712923814461030444511415614695860893735589806101947303821723035805632902124136639446066183001502014532947597975123467986004195288815036764625634708830524071606477123690011857773608314209970531509612615265388481594521527493756257580440114517399096678961309656058900687483813165762736392008393506154746554028702125154148291257726565709948567853078431812853119909683757823068076041736260145323721521626716542427908825003971630623282986284670376094370079632785513149704563581394991092813922915250768119030849088705111207670983927092483637946847422507538507496263368208960113581891216370123881277371708636883264246396690800209340497606931296229127027305892066380266110609544209615728524605079559184507008482144527692404203365525259368346315397622188218781350872835740037622532619654802585685063604965684875014450799177029246959851739353552808941246930899684956870024513884088684717710129553032387388967123710402703461464365946975433469963593968384207772787336336810521437009529193344505620999258780741767597469593809862845079922049413205312574200690417046370928505777307722454661112035264614408798237091996208946295170539018959728821277121313920642975125491499850212058470642255863706978176339757489149568454113771387829989871692989769003417007110425799393450852934357550482255619256889548491185701565246175353170371448596827769411804480349362783344138691873697342588696088958018093799752839785182287974093270868131903880831125713284984309057033586992718301896323960417010667231738879842177768881819179321996635279355239291375056326994450230093695127810208636241150450734549845291501470822906002239389639002979261890277925503355923652483378323635258690503184055066557581336738360353996405033371355022202079948016526128739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6765958031048769806102440171960037494426317883538343683527167161596057985614977716718761324305230946676664235257168605961809650763960259700178919478669675062962158444866355079123013186765508939872009008968197218061362643233094314775237492212543241528397551938488293089848010975158722883164233741080867570480060389180984435006132255139399760557603576390725199340483205007477353933752362705277000068976521715864536065335676767271833504219038774139132606562370220340373532894618087182488630559601273575543610786003704885578745909350930619610320878457081321163176890984870341409417927772332226503103759923186730428439894395694129773107769482968619387864352721147932131651402964061154809206569158206068584331557626464179032836596233352934511114798708630274338017341816586866753732179708514099951521521884248015043084357761931377297644839561811066804355074247017631643813761536631086287640063606362061466907614218443811693604935333807561657805098445403432662584803931862859314200594427331509011306127241902106341372725547245322407509501390264150926629039481557666125137969911048675333039088716220207751663722218690425921675313921265088108500231266396033079418566271967531635003150165067346610947851297321443168849163303370954931850152104598906122970875231683668501509740514449668263794706927860342478153469096487730812524403821522954760590861660856210094156074859854289542959580886099054429346308675044770731125749769437379686309946650476129616481261197792170750676410614317283378498672703514837824529562930341739060897406390932503218598262019009263541881525832845309327210175896907482681675367137864655063548192929497193830648459259382734473887326775845642809702205993128905553614467491285191992476656411373235717966015974053281385266154624954743268688169644858071686042003242859578554358430105541901814274659790532816373778075355157601290137056687209029887242343988893247506188093208638706085725623474961752497005224219460828853719691504117608659018527410708014391855157707889978818466101113900281335478021029375793892065482809450990289701229458579967231717697525472235423808939407360903069087438906586337205305937739629625233157006786064803397421168695823726619032062579353948156180110792903058620742773675553577990316344559793839075235299478652520585509132097960295074364546576256390057693120431830269292660742607590429956122158798461934140439527039841735292558952118409436929004213630086308692809944069333269917041779764379436691864532619549315389214655468305189140194872483556797165583112347367101695262590668985866074945066375623628826600104524072562831790889605912994621358033311090157335119154744273830911701194914378131646019463025923828188604992927517747468607593538343853996458928567082751980777927189901280823961713856610429469894814997490256967968993568114695548872650046513747825523247921207627033696429328731228597992958010365952956108507984525848156061541791349993685122247898528071645352178124969039394724684488186775269677583556237079981715059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397528267937540239543252941483408150774282216260199035004616071061308649214394062973444512697813345913282086439787377182245451855933997464200625006918787920930196315288071370650463172485946102937570372808896557533589689266958855766693171987413796175037323434989113554027075734173270244026045810987272360944330829380600278430776677257418997330904679140892256069531808669036699999256346860766701198224096436510887561444033057227909238940866663307639212932572183937890388675845500642647647647432750577457196879870454523893400355189029628089649903873012069365505537980556223819420929909622083305114928607357513804620145517091252176450644021359567256451092239337006989727944406939187316933173980124927020190800559970785557849775655434990317782741630893870421372893095461270964756527393999603464722539661516314874439963236092960767343450737419988274486292685389242255169418264253706332658694015554412351114365298645806492682059460243292184575117482702218392828774392862307848031257241419616025588614710582740422714306049117096148906478055325671710692321249930122623133714750791010245097681454723570173883382483898281567375215598479247577902773608488799815290674352326218709907640643955977026728335320853393706704376724893236515657064337761615995128011594921576336225737334455276169041929844086411857831386495934772428490203273217430810165470252101154544875995884741612036875095438716153921173005099706475054897389743603367324477907920935031072527747614714200638596370471382078390360350356308213944760247726917512456148244132364594888614047903908917395011955949007609424049596671104288073517520306228075957562455054792830196185131619610643820338387119598742861542932640652095128679894780670458852527629683512528269156125724956674073421643859593049946445076770512183649163769242819037251685897940360238454098465002141269210451440785077901079543991695963281597778033952674469096956882874602384678732907461467865660182393355674010978473414452256044160845411800489969019053273512633367616982682525687050537402300784645298949925226143981116243618243192871152777097207252901340120731173970274250521279495152552506174892435800803940301483341665271400533700492196680947928141747845378026730418840407854780287569904362338279016580321120698288129715248938627787091504029452648796030421447537638307815237475522289359440423769314005709486059981656165660772183958582072041591230906382123048718438592018138763091662208632434041860305431967185188906941544973954212758005467402561983746660107286128672288548284791738257728166738220469166804613551114256649800681286014161205716367141530949193854629631822747534174158513350036195929488826873843941491501374419980972159958852212628101992173929031561154755124884402010030313523600983923744574866276207110655875016853141330979924497159553438457817185882828627341283635665344930143980807942263814553437396988448744928893268743987173194673331669050881078475556588316454981574313363828195168345135791651165746138554750081219163460137103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8037232674865207164564069552926789306708554839839807919046577604687539840940621869354450717133665894379597257141561077413358790650916085439366618724537985755245510669189210185216783694747321465948671802096823680626498925691135596911593481074086172692995303859737081350273975161099928811748833244279463259168812180089162445586551237396861452888405499556423185162343995587865307996963262724505271988845368837642048867932859759892946578080157272045816317353368088734453580761049718900896729766669024606942668425120285951423735565317748308197632742382171135661911881852196840962186185975717654100039849785768637851240959400456846793021257266758407811263965124485241646527965196772832622016914297255720556513593050872378257907569066820617174488706927174220564423334725434782199009244987438557687758030156923059992827227111585147408726770596225528852775352008130775686015766875271913111638120808962105215207278519096109048884198285022243157452542908418207530416169070842198451090053410051832211153563658054635377864328670769921914182943905749775021937208024523742881071875936116303246116186533103585339739059077537133559059042243485719215734723547573214795093552902499801760523626272505973868217322730406873713145669807650488910996725246182289178091607866420565445839498141435160602719071122265980032729273735188269121746674626214631103600474285914875661414118415860301511424968781671242355319793405431380909270016416001144854208577128026288730420555741117883637428462914980219937117269843367185587864798001276121893008071569838234285368626659517140515119652542533403292708119106186786456590719203003723207806528534258216146157232746176967371446389056769912538705987488583592054182462020393021707891869003872110581307424849400316930589973345527238157536212367831399899110128560635892852423705426966674573549630334316057999284691470731174632161715073783123180639184304171280961272773974817387724442458174837645886176235519342032132455810625540539649184683330043357538162672975600176380165079892476136388274632980511541163632093033139364485581248139969097808164330876385660877097516270041552245867206814266154762498494597234581639540178870473054173626573591924127079793182977740222898787015657377302284247889780426807550754287938967887459170955069763433123295870181736147943687530201865003761799253097901484276267437606324720843544978919010110556786116536534790609427397699614465406680358826418143633073421121386578951056721448171570562504898277175267864637049648412320505732716931175109320387556719672660821940417760851353844286655971730947026027108364797729778314354505398442613694950236800554204641301131786860450438579363836774441308696832953201355038798220503737198837566878178816127750781135674307499892068343331797746483654019933559411688277620715520367389956698143371386261452710390169001422650918515121212388937737286502151609715572948395671842917129985836351818374947661127699862703954086868401223034131693347907073564925646509011403993925945269965786006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69725549979214841966757387556669659684084460814132027548247878249986644821022279468355745878695543949185105176908098352011847552423124111745201652816697236351599559950472065568204891215643271143731783467178188888592521076940336979594924328504967565464266358899855994224041704843898907980647683319192837684948030481967855431022270303616804529161839432297459449570385564699895747965562137650461659854977711309412921770590059565938573859463370385840019131398946124104536982066237975397680644560009691049255976155479239703795282537361583560424020582654968676100616936681946275399232282827858068667515500258799575769927560382570317226063076718039526973396383093671306526874722301948914055020461211025242725013342830256442833256465629043622848686681517384962302891921413547095394401858903470317089660775516353296083204023288851780739525204706564739894067559554344404608212533688769978476321364074922886245883663923543015893454645853921242283442688679094247250198176368125306321088981265344174866429593072969250634344446992489868964802191083164404645924558215784095466454900615143272775053587666410365965784442055427192599538968493906960741256936788397374835298818695902161641764543703920655106848784974279273803834548630333546653580687674214455593452090945888742303928932763690072444561275909528714796477066158829642406601724067274789560972445018754108463908311121428568278800052517267332782868803496530370639001669139597091573365306289470777589260037031693468428207691055235393241897292860766169895655935960952947693286692310197334176772892073795777835048247048495496891042839145521019008383363698262993937418178197008877454143336379537465512904756819569856271945118179587927700543305091439679834336893460263491297414092044611101298626077757484889359079684328001914330744539657920876972867174104777392559436057952629697678170704271517443135424917534627892796673799042164865423084388702640607883692680643556814473841566888658410371605570968409931561712099990270493634976251250535862597677316421900665530722204086186687709579533265331717532721285516405715632975345379845870981276051389315569006410442484656039976286184651367298885861946229899948150731138585274673727170368709989442906420520014366057111036963574563626355910931487626711261056350880298707266480724485812574951260808798940617104706408577110754573486223108650267548564153561757230668916638104673877240997336735057096044364080326049403122498238528380305838202092674417684030911077403774471527427122366916883836095857432939647922030962541067498093040823938131320436735521839480245051979625416486389440172097254370211029246440459050299718789183489890709708080808845904669395605094218609142266645083580895054424442268277352241941080169857957578976084799171195310064302576664614345486198365489894145363187115356355634084698884966561414996870159450640076572429842637147086242935229911576894324927054152347366836986087876491932652436960900407955137031239297594181770438407261162030509845486671821131573158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5170548326258206961909299942762529392306676089125241012706435922624613121467083457836249672260222846710182964091628399474577719805123665505571642280666587172665976376974082663496915347622777790302029837298503728941230193622326862903078107397400864151958846087779926859481829965732843070299648594738597773761101690891332638718694857486286546215818423732236821746407377710848514927312807352143956686514942450775819294925547802539361640587683792404590270047035012280099510741314233078646390327991394136569520911632023674605998393083844655736420862583937678547791944241609227267558226768685877262505034654425675222511390677069485613755805274068803480172616847396292105302450405989131316970051587949270611409994124412971758788345219700428192546513736290193847604110234701316887188773830313365528952686146457028832885947585635814410301525969592918712065362227061910347871434512818128416566705236004015291301652143316381809013637095954756725684000396883715731341531048269048645485066293831253070788062380661151513847211318762741793663745218728553512859198597414887564189779329407853934208198975764761350396733763991647574039336232973719223622774014148740649795654891049506547758937280379752478343183519483788878459138539043296377084994059629780776106454057274476622009704498144647181927662002127074633738248893095604755122169032175850350545760066589313979233192993801410429530056850634791648590519765138514061638766957011909134665268248004749618938354983875319228117295181317138410763331981504544827356404730995115098218539238163104069915927485056633265520610153420570155573288080202961158111766707838789899347367056659179882770491702788276075047872697165015668210487998236489757673190943248214530771718680697811257619672337024530034649756067618658256997423153047212073660499421118427843943569227185988379253733468715196154952303908610209031259887451953429907002272065970760544947308751386985382974573537525195102683675754776471374026369639263370897992020215748427897449582645748854272292405722529258824824396775090839577975049067545160357145887286706505508578691094716667807852189006303844362886330489025701826359240830259449341894161159026493333116781577149960085739035742561137302922546460197528687010567544492206487593060172672271387462089204607520060399458263189483066164050046149642471247735674781294847574813515323126889017755831483465943728586592569695576027997681591670625921228050912083280404964364926411748961482511166992564349297661042767416601558930023327939183988969845054529960155100531168891089938069160407300558848563206701381683193718993834210735062691704271647248976749251165760611974027678839211213065879727985361243410673822625755748855009583276123060580513472715658650639978850757226926281906209436315617812173486267227599130326263817805975574509429404360659642346945039843351328962227343158392246720685871137342256350363120182776419872939163606050777887379415714654238239483936208285291169018890529191825655088610111720548770354886653386741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770372958663411622814375678068895319122201147740186254530732831646097093454024156626872045086214024629366795030380247931564716572637670966510938102969406802284790428294299510332373143689321768808323445395232469016102978650141759298274607331497307270657304892852571836177612838162248562940915080877012726065591254403061235480173598728177112217527135108026873746755590869444674802566718092518003438647546008068109216404438159393477226688419367460291178670882958190784155539537837262016771371901147108260294861309446385306397495556990528758300556607501583016734921562960434634806840524899416063193032693566964803589856918852211926794875629746762560831832445469283753540525506388857763901273457728500407805835472549153513589688179156998107576181568627443756911888716499106629465036791996839192605127579052713494126382023656099458667696754541889004075139070126250975751286880300762556280841022378797080616629723975828098530662367609293333616834095882437409544036995999391413551372082832552131843168403104586724170459767257541092848667294456932105903643880471970538772974698755809897036826800035703476144535915799938623919213135042702605135718812075292400218924351560858687292572224831206715680481383726953260154898259735676440235093749840747775067223426456142795543099865132802478358753737530224546984147405518933270634741201428950020387252191090637379811584995246956509511294218433528981379340876134418614894283533610979399978217499121848534992243111144631325429482896415890879573171586649445976351108167531667993886205421654576297293657026575917973708591306557059518160509326590948142685980093346386688670205545450900743583369843606321288930348983983517716490334986605558471742310127605080337388027276674626834807490932766840710304105842368533899037860498998938780162701044959463019781059424486062103311159204444673155998044751249363276216877272924326416897252058442307754987997879941250955256451264226378778343674201525357065358582037178545486989275289403323080763837085155742427672262058273538760678557260537367308183416946145720579769937520668569400190800387304375260867088983202893194903472438970514911108709420729260008087806884231014119397480562213704689069288497623930540860450384328530390817563535159388194524870812366303641831783611546189380248127343191833169617182980566340869514567395274434183870015823481713077297755087758742452760230639070288588807767915797813360040448960136587943096500506860745164417703662649010716172649873978051655827927542175188024676613049625136436438386809851599270762046415437446903938815243607644138111016971513310864638359907868777367636039678401442073107967362573157343845788791373149530435500221770602026474201360199395808880191627829661847412178072626248541857946821637984905702691546855598050876912704772084961142685057070442570956963061304817382987702978561972868929422732636703431817628567419635180827809039000242392757957096883593670836608862091546107298673833376714873434240002510543153466205074735344536876344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12785644439724669912169252949696980342947284165708085284602243981892586394500016258004021228995610582680890266648489023842477335540858330694192845293081026178840993137897141714619622588614139885738641264758782140949134141761872148385793559002262822715704095077062605092805898475186601716286585803938690791507895645130840865379714674616128183409585202092039974878971905204230045922001536390109415924473089973734537844448820002433831846109102616655034995806595256314802524676441441780682295920266434060243985347746372974225319989124232795270468309595995655690867193448436108405977719318315184126339180553209353427990594379791876759372077529365564870719247647771541227145253494270561192052722902388409488960847998237501101990302086798207658661683010225899308135413435228836581764882779484067377047913547934514448776974112694571473594853966884968315371413790707072450992541213445309915559697214956349848662933828510936518930644887043991380633192073040526278072609472987465893664083725206768829657448660171839573978458064988430012202132637592291001428164090605239080543444434600138897042336037972238993050377225541698065457612327372189303715328382247369792194587612561172230550315559332970471923454940507032597201058968866471368632205335368468664666149419037368549941338821859460570310316801049207623004828125591101539023054170663633289819550706262135552985820767701293605493592840012677005207245583306536476373602720849531514889197219595279626973817774024410637755507208574054927738979983413329477315019613867675544674389769318503931885477567699621540085592720298863921818889264897588126802224764665393712755107253726700134547003368927916126626475438476975056618226631555183535352077481890629281771241898556901583783795829866451817965925517899966626492247823189389410857680891138403699457405669731299731246861616499270627958349488820149755894708817744887841281580994722790318525868009433549340453131741388754423837789809805282684951765292308647691877360220569468436588873953042395414204890503736333925429301485635874983404463230076639943097566691489208867173037257157664895913000431945441815927131966408892902636347302046417564523065693182581620174619001655384896165221266792243166324272334089781526419959749171370466073451314182019947633216842005119824764181077580516502066858743794408411886335718854474661646761837590001267657155234576521752520145514988748161376911673723892426180837295628211371838727852444163233014975723187157250931382092765326834729700386036697099082093535993713663308043737801612415400615114917746654390918250476762876297710564256291768611661658616104110028672901096004128964948704002284963893814142399925755250063027661898161246694483875054599210339357812237264363800394137064035485177176607620091376620473451648814401901381224848349588145408058397137281323428306106266342097653759174739269947500570380076934284415162200836734860126753603415989157058062685372957520970052140144049840021190034407117989998523291273835621596683070509137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3302407240782464395657072840703941981677168757082375803222477537694570785384428047879192330590915885384146153515083686750991656909083866431927425338911358952105336187300704426592237936340620724868572233988183414893186230786253257733951657599675508965954415251559718210478866864630432573347310227369894919286615907110990368060497456982871190679338682847797749038171955054278716535920783447172389654354177769082086551206618450359037613756933016926708829457426762624715013989268693547806559257500507262266950119565923178327824221204950551241045610080178448244486464538216556811693980265051378650309534482494669222178915477377089079432559159741703071734342290403869956145959171950449596339258299178496495045074585810898202337810434843560978214634249230478143544121674460859671063543185131964183703627877625531314037617531912776659370726840679824368954157755898855139419059690130670866454083783732657798617675958596902835321440971422979877282956541956564032061379729428997791628164280407774336904810953337338858491599041428471104930975614497498699965904226707772881266974153299759371054633790024377922508487548543386824798913814067082196078452260072544902959461551661365701165208161291681561302693735516301367117697418178685246760180230654225864459361002002055472741009721263607542608746159693433446891878503534793831049622344298777398020403483779444224210681141061698434850215572583264326136905986730658584262932437383435090199210176808281655127267295918911456577142187248472717268123162608538861376741385793553013288353270662072056189700700111087763048969542992784295273330422071941294798558481791345819524478734062572901709708597471696503202432281166629177449466698193152288815117039829856039486784784235116936340893450130680167407012535372495068401267829873538816393651581289238655071189691809869137160812779438898420845082655156999595123873334333267577183933504571036875782216746833989652108756865177318651532155687883131951981924653290063950364630241337955438101637900559115959768409957828030701196731909806369565503836791770847694211347547188052087731019455625344489275992801461782299704162938004420655198786725591427154420770402890188978743561628000084380957674340930209070599824786058259678054495369114022827796493730875664413962603022433579510869141843590673732586384442813878738223748986480137119328181564581567439203324163166154538354681812199545017355998682669580169650170361834418216889703457611159586862126706298064981108835468478942177459770646178444504910059751464153911696075937133733940105326028563015996142867812918092995138019183673748961363765515464360185667369491996693149403847627818051039631848354533717378573334079244666011247876793202622973910720093809083235387641131655770224111956680127074556320107505993289293783032003447648838286773104730595284786276391093598239175372863308772749817419537327795078233990344716148891236741956014459434366616777314962595077555566774653423426769183740301917474065360656617355062459800954008843647615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949445789474363596537285348645231660704347827257275673426549863785379222991632441516806849623469368840814628761065065579320338405990704570613387012283333418218342105538673773509355438647353552128287213800457500855209464345520927275657729572148701213597437141138387364350257075434980037335306615009874842160167920257099572505576187443320978694496851958461050051780944211587191828458901439390877417705216509541767697165374696096303739358715202224077872282171493059967806208147902925736704748469229641284480436326354468860113610846145762243732305465877444578308070226385166082959454929331484774460070253339499211412996891425454452493340286373697260127033027132960982761223068099145060307580842892865607815067492090602860637339715553083847891427686745448034621071944404100151337596306870722495527191570098945551916828163896529068282806787557549216136407872815406223274229813562123425429411691249810142157818613922249886925450184316990538273890011184230224565308245890501902216892506371757732813041923163347477503695304878299444531290088515648199068838265512320476637600426794030186334052710463754548955912182231777572949638309150712762929637298042972665578463860568692229047905046095163049010442266214308740934626450966225314404195329864455383279958194767687770773895752536508688234590727001140980230662911503915627572908570582422778385827333808373972519353877186085615015783512993634549089739532270262018892390650050347156063484465200444785340653548752205072093291856379273858023606659198709516676890601177558153067704986817507008833714436483189459202539250997509002773786778550125264028715472738179197918273233076279928658252733873402759341235105197005306206862783325088671760271535082741294648354387599247275015221023367936575542550081810610011052813744088354760368736967211202333909790109917588780573484867612746295707443719531520544319435263486317961332582246470963877868059175494858778118972446575777166641199964080563499692707660718283366122361251539468310780039731550719792427956172132213783936844922413140214480576567116084051153615603413870168597494597186340747529640335841849068889159175652540174765388061400000631229251075183759722238626475092717015355549397784230553488848498504525114740981619629024601131807976614477161444753127001299550401469551570979868944299301957983695457176393164472402045535883531112924679736186700604909859069717321397923986937306838089943149394810390374556160857386906724403329155056771827866225748071472417587999389320602997839948095750621793575860617747805439700475873325699412866527237245763658522626480296810667217430870723078796647033594248547572155751119721375418707747398111631759126860676170394547252705995824111471188047348180232333318701113519084308986130441904060795301092582413982542154548251409970629446273352892347837910198929593555752393382538754682597052970145237359953278898044713364226406185645877340212978153252685129051419393573980386994931581284146639656903416460537630489833327348611276844991350267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7462672157889903478393603281493712202062355163891988761296345390329733543353599637519467576195499521256140635128245870933981678838279965923012967316890777219030053389317250865481345586692313434001428989933088536823485452200179749236590890275183886625440502122021389289080310559279493381678889629847960205964332182448392156529428939706049559770717307589181298374589891148458494595652033139678932587863693057356401227074457938529438190181440255076161914458632667680926363232630519005149990560327189529959465430933525972316237922652005096193000335565102385767446399988558055693187242266545485472363499359458808620104196822945119045047105123718194446387393663729006042281651434110094501162353685041338522435289381137121486052288040311298812020887149785907230776160383851954822397468384136569939116828812331465979706314594020882474835441306316398343745413694233609652079709224682334178508840243359661366591560751035298835417494943016310219696874109935616846366496846786797801417320641946561593145111892550606247685666353178662243684820426915638846307748023853799496648481689969830119076003484862627178208471084073658940635843367965857887550474431885606473835815437261138087163776767481626245935117223842962274749379555986504029245217564257167080090376575884045274033795863770295252571186942331473225999417304674791965539163155258915291796233243775058594948724858322723789528428944760943204957701793026136676873065672925025434699825858135957249355940109794389202207114504733252276288321873986035104547479083073147521215460606474616158647153470291979848472942610826403417483711057001712138780452234960520081331050878791153413848765033290467004785201327588510788561995196121481891420895301628306174345167698575849786062671660356961637490935333523570120301964162403407828911871223956635819906666572309087117309794572593956602874084061797591374418601558900360520794653834328068599012918057906141122039261538728690936238041361308123888527754999886393164857669271692741126416256870857852964464265698043529702530721550219374840393692492274429794985923350240986563226470243513761756519128039811524020466003098010171098229772015629569696891881646456628334534182319896624351176651677445796574244137496339943688165766908763664308196632990487219989643920490419368612675285632718096954921572365726155760647516657303920874848381745157966581171376169928271238458207060725238369979515638380229639340575000691932380641543407482178369625014404760513284376345811104736903758994714034815971289156340330789684079853370751435163761613520306255140992243731494424052205849066261985928189421374995529443375485373849273563927560802137624748458055334090632426371354886306240566896215508535629340147462265913936936658837370326960841166201574200457740628824412274818514799971209179088202283362444760003086526362785048654563413991610298698746238939412848334592490337527465030305787005380585498580281792975358382185079665677196988578758301652123965981946279673781334425135506946910675445516874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6485269229682873160838635911179035023941444983579805946659837396558118826890978013148968786497034105225835305229441913943015650746340656807907954557699995013581246329884291454461612975448690951376468119770698092980309765091451123946480861321890477377784279448510014241135373196772837610822990099231202093070558713115444133833782532111039850924454850688758104226840441602477633275703417601536561930058688520878944199905573621459017873455998522389628270949623136241860247325990514929031636242211903427856100787313771727223372737500475359324986211557425748849605809744145607893080860354112175694632058307648023233199386893919767812307096825124933763588982047030038095639578108313351535457321312445260257360135217632612555963255529842450619568528819591913859321337293749676202440511591802470449342763990191352995632175611632400546647377344344727551631923449559270192998002735051638263419931968777698866430330136381369243661089287969707285457722385831098286663551964107734144764220857826396024217432551319787599939418825726156754870217135096553101172161622075914961954518695858613831835737434615958358864229347303302286261670385825116804034123521066453480823411799520170889276452058859234115558957127485549482140499784529292542466460960589606958857826647818882416413020710014215382945269907646552359239831004886809040690830431947954730341469871342947360622258588733701120798818435007812606969227777764250372289279261868895025759375557994084872347852450095424917612831309375809731895542421901595607519358102597144743769578794379687153754817633881649453959318752525235675997785766599221970258452615662001557917382864115318756832788365881713298944752756885166505094501203417481370675249894107332793116787549687966091122153879330739229143392777090021476100373766180037936223579742625963261487617047306289981685643125383436593175691567490813871605829302911617804351194046533206102949320790658380985588384111049096726022463916878292398051520609939558237789974833478254557696033977819625589638983134495495480724989514323054433620660516129550911301097132126556847727829243763049500408662398991892891556057874150666642677893423914199182286066592361443035275578609778649159658878867998025775798269254986949763358796729944232518608216332738714893735828121555060637985144690353585473206714646748552149365983859356230531121531571679294058862335144019416277763448464195087759755239944498459547275789365083066433883433099886180839913085778665820775882838330085705089687596864288137778051447512580192014026235661865456652825412870236101640958954879470249697433186001790938260345298581983238124203121687954025096580052842254392697969887326874852342721621031816470024478661964570904835569172630604481772556174358048612496151122808109568066702976217408897307799020526064078996007722380609009980988156368493136205058510013714018832382756969473256936449677797620181540729651323771892503428236924128576636949915645617848015449266388178105099657906375358802141580304301400127592427853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300613664838953829053570865994623554964580083758447753395959251321078491910181266411390277259913328455815963846204287702687264967020255938237792559416510935293414556522407071729171207756703251285344223733390927597986597134231928703469816157406332859508654706998780979188713722546040923538184643285587653354120171697586698209444752211714924323688474642458021502361875923239115628938968169033548965171264704866357129372176946149410238825649823033483336960857762595851501685831770953665333633200786515647908559138058552935882529503022888053507619028466254950771363057678005390977205230140355834412666123830325032548149961625650741407172162638849271974615184425856191121914915478722328991747871177474144523310628653295560519904222700669028832653083893487173825978639009710806020995599343692714180166433280841710021993356090829518464464282753770367948065082995657895097017360545956812965427468766033260309187455066730928892518858696803276183510680793430707741982194793904948636448243528034882623881093294543679839642173814628771418341391908327447385492590920408897624757833277472186184473631417741552609366430442756173185210428189977788176051979462653321482091739994891083089551364802244579498718058958513616184305860816645747884596711923896055676625337041123492842026204255961262805757929597287469416359404828548241391457267065097725098249062965253975190518387339872739970280773670229234175391059071086137881729124555842877201925521790278557263871731039901832357337369110464633458918234326301075918806932914913337498423019704873892436608164631699129483705035503796038199559183844118968316585031907686427391116809632194455190193753832185965763305488780691214010639676089461600896700240557693709182676051216389753546220003499880538849386688369843211051564562549965054829745877726383541222739681343799314051094584278366574245517807820400112583140443914966164283593685893409857134232998160835215110153726680482957684945129373161949741480189014333617112528334737266680878937955814593921792674773712095637140968071737969015559993097288061840603927207524398790385409394211326587160944352479924924944563728414150815106580427561018940045855957067768689663853437738928592683279623367294356928042352873580083106777112501993018668053746955919596148102076118630781026417045426495031125415326306376704451442184573211233372216179901952839053160883139045520209808778516666206724091278925395196772447541365188380568645601698396371096218051798375982281975826968265148276217552498956526185323247927606246006387199733244249682011558108971179226670566329296699406380859905786289024411969768933150908792832693479856692110728958115679900863814235151237196150155972140947044365783944509965975736113003765484092951124146117046394044940655481227153328722041162438468115015722717935822300666420012515331365297196066609393393327088679047769251740389459601252355713786885067158891731515010083041531534702132723348226539749892614778312841393087657883818856948641657698226857452719862677806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537180922624386606676886380829676689752739375608529513060563930602394600737977626743706830353196023148271557803083118014918854555778915039876021710637433936878775637482949737755701146636741692922404854277832424147756515385423508883773219780038875102635507580224240490223651768634206518441469092667202799237493182145251084633630423733897761749713531064453824951120988658214909217746548673535630539522302815638960629182956947272877244382283606718113244366220460799170247452290803816358698267019998454910042012489466643360996556547269213834789508103416685892848013168674932534480733854267406300893260123478723672303318446131078031400645117705828657998614075572791304726215371919595844964104467480083795518544784421242164228910024388505498163547224087882503522301699446855695060324959895204498515949463416276152611202776431353641059998087019753877738113786680114804402419739765994220026190093758901791823639540005441432143856593680862809851868194746787875525511400507861633120863273721618879611757006073035879924930689741432396786768159312382371913628463922104051046759854356667122095338356202079160302223088976218738624736764169000855847198369976470569219669891895231468804569065978354431849497832899229611955617108128227154248700697163638121660398822966307748178506324323452367312363013743924374922519900882599187724666269807120963825452991483250270965733729717887806996410154020031311334911931197232957691343800413733332276792712732063724391756727060889144032789369869954523918503937410302505610971791621324148997846813154445306472937710359951284871938571270362933245200597115452838410226570234768030640758304510819973400188348151039036869006904592866079495465561685712781432095723531745517840464269524532737672851033648327488109530815271960026714633258679513191876146333351878829858970791158769915995463231988059721085411432726525275124654697494615999550305281030733276062628812032014471733120129283219217639416139094626259277879352010233260208229087908811672002134210436588663920688132725733606772473108978358294770162815864040290965173475881026719780596007920031163525359747798978860285317736925416242215377331559114116667417755238654298504496510860601658870287559368612749371232266529930778446922283032368836452116419133751259259718045011886649826990075456437586440556698086192293555690149958547000897004588654147165266420351795047330113587187572149987020820726310183043660187072395757954602430954928859091383032787426862122845214505589420535124732914330229685572705248975583896461614676184794987895378508199434136150062502153765043650096641695905567918917183139688334946337527218988105930916747327347518370824020257525945081133164373012117087328774383014192140023570094015187485741823155245054245165619262740501682451319850110370706739614396534989252821519688253568825823536234807894104046458227244352719856530044806299560763407887919505633693486292619283025646919887937008318659383548951644046382065857874211757661530180310717371594628119685393343098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7252944842314099490067184662062307890052221554543732434677530941531833751454372106761229639845998023129934144836235399511133300612435572447476401933036731279380946120243390800910665345919769420518142711247002061445223428567859273494057848244654567349597574860305264299103036694823421756605831155668952147404378157091823333662198141004230621531861305650131502609314341598669675338500866121142345333677255460149456789687132063000418225329746746430143308630193578516255289246183873535376266621035409206093162298848266443496138135781631653597323507799550874291942564867635071198320861277834366870271370596933317466935296218050575253729302671903053457588007987448247254897100780231719388387196517335967226027258847961189032556596412353620409091166355325075656429162816080603802341827391405809274210411257086606708637820302130859692190491152174578413575881135140247716105274513376404042952258008552626558051842286139690861105305488319142472739215984472680487688334640963851563219729602990530548415234511112913532076247204610252904979516154522119006349149707250263009334553171678671486974334276448078280021961550245953178980723049477412673783853334518614056708803989285437519698388652824328215892309174492647616020984506203207492367719761555273321741714561975451001616867761032892736398629005745338148885461171156627194902307640262493954979677849716759936082607699759623497487320785335504375596326959194970731525678575345537354942350037509059575573371692125599043676997580703859666876454106546724342361246040596336337912727057282053731063580485318513027299859206811080814864478702984155697227502497788483329104050861876838115558598918155985722559864757243647308697415867201704777659188920213163770764424186195075696265091317808241228213581567944328554025175742648325727930372508601572689304185802059803703971918165704412842323470458649317296055017038047526861288192424125311127393715743354946713038368156308331505856802478023891806606567480766958660514028064025520086473692963655753256045883190000962742880234273754974953111539155542697334152032688170344727602831754271428344940989980901471907321489851402201953892538455896032398383445056754282830148990412966867450687850254034628402280218872909997916291566693142502402577657217097320340988835160305146228242542719939810089254776581441589093197465240311046380851473056321577616378660962904299885476816475260013202937329553669210979143317976411957213818642645878724991058246624551735532562801544265069244087056784566686999798906018250700821631685531342698236803810225638418230738296311811544890680155711410812569656468194459085100584343900137667935302281163696646379183016377454342716598386861039394918681590980689405923319694006957700857038189469511475564541597241073164570964949436156357314975154969021874118545235246204471876515717834600404201483113726050846627409645128169061226543311088113243404502973547381003627183529157253343491179009464313644323166953980725078489232942928626906740043383164774495723485621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349286245170850778664576561654257245308199102165493076892065398957696735516266282772566580361947085923925478192752662905544453451584278260473753597905695711173859569777314502858159115798753918305430183631031570894168779144484179368967440635071751563274610356684782955782683850791349514128508536146546934194081101790679115887091472415485132379811114688074303198063578629870254442231465592436163591387480089315232685471117071445768094315939212495227489357761813574882352126124803908464160500035737960026958384304734062593991001411730049165796473716422534796077742078406602779091689641026429819133193795907628821207722930912781352625263186694371700550963286036288171134181367518729559992171707722657486554527732928526818026546544046747770058069905738697621874931622124469975961638860130845243460067556481195434112874059682628148396529580516471219248869587834610424321840716603524590896217912421868178228833043088298895571013555082703733960108005376913893672624367141118498413420361319374983507040360208044977892579615725591296120620368935028128575543550775069348220494595910007342643310311684894244269793114226832801647940309344523793683136056902693319467516541733621963051645932947126401800754400526062367695485384959048883386994092959086606265435584825947210256804940690571417525817833406254049438873451402060763365437240985606103894779232281202036892112865809040177733954566784509175079090327499390244402119291152458201973490899424541167429819577049295903465305040046802727433490451455582337871901788943524319153956508215060629615987049962092280307216914557116384515034167008783885747225438092507159946107743538640696994203853586587012474531361987066434801895372711224371807612276756573378408462085232052016823065607405209596330140507919529285001376184983736859195538692736898653200479549546018141832383855665978001865362905315764921299335224295302960963102228802598407699944275742172163086426946023338120141701672127301799356585788478101529036473102476779184934294888085555652422493680843972804166451681417355556850304596493995413104013998553231222613146400088860041735331181988831993610851839583900958662745277182221250069191475475987838628303974058558989388113039005067991349799880630241116146563430394889587038687289414835341466688427870987825859337004906669508857023953642932634105592281081766311875457237697541626503086216808394138237016887583018321311549603791903183025352045307013374652295289946387624574073902269595488400775158596222537547458244558929850965303381464174798837664930073594153267921263201207191240288785833761211932701258067214385549493613657241887916496319222891628715739594365773546975639583397087957244921605714467200176355903883350665601598969607198722602543084387721746836476534982972996183663571387750612429394198834682677040063524538551702988516225320665862524591726174150672082886364782764604167783170489037458617226721729051042026161324301259431352582486822132218615449972961712827993022776624891399983742467857017987450190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8200947599402975961692956516372375850878749187055022100211988127489417486940365095981421217751599682550149367958478910007339748115488273002389089548622067093199075410849093976062434873696450821394407006717872809188806827611075199989687145301820410224269914926295427161805697071672455136323057423402171047046652731266316028977783633953282111689067269758033042833956930042895893828486454649035162857265065348144981942007423426655343273895721678433978285243545025554140311184211458145961918361797463205450652410707248673887472901110058013549885363221205465845420118861927484259495170769751587941293262537211057844247770615997920764769220962722076396167392751371827139428051370539309163034834181627318503945118329314162813897497550264644196029802938888380023097889862913615253828159261852896664990453494931701554285358661517800835175821927353382780722549090279465086017682684449055579555038362394477697939405715317156718270429341703639279493672428496914296833084623482526142883938435088859989452832855356743510914424878288313119742245305239399641859885668221418313055214545629865890615594710592070701714606055809153769796120285955997213714235136373245659602570312204060162869725604138128542762821627158762705811168421652749021584693068532013577665157969901097776922288182542840556597275624900288858461390908118703919191278569774931119775325488769812266513533211663452350864092761708588842354431795504277515665291918739945295356868153723521745230421573562691064220398796985816405841366951154498341289195573551217148525264889748182507394113332230831008870968351138422856920959602070023251102411640377938231592206662105948977672533963529787998329743998261739485227803633059017107221783288851684601899492900780995378106504176145210304810470925341642816445271630539397288983849203876622058403227151586598196452026123382237168916018304821272617809269639288330511808962532418078380848414620953978636224712578519258424067301316918437469036867582454004256877180363500650612442881907973313642930807175304762093495620256334204803914281566986802430706921440945768090244716740968363647845117267157073299880086534542886136957204289633402216546621092114187066007431274530780914518812341308746532533577376532383923528198374584796272470538028711430763810252670911579781363938308003203771747944966524791181958101997147642099128450487507256602862241821537614767453877441878373212401977188840087240853966843121724041212833533627849171641102956380324534050437329179109399063718337104378688801598085713297445073342623677111388339387317096995808302219294150343907355896964170818315746295173478056541272622748166793214554003020720652426111148403581625426189422484888209553866467059163408082646681545904309680605296353014350750533249091395748501064827259725977569339399443483352820291606964731888598055401821199650965278856493165354358586763041687060262936401751791255581041710235954035565387335543383373726858898198767243031552021641862525366884947345752256345443731101669880795805192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3860906620970898120655804989420556391187581792596946315600114528499332587826021652076917051511040225066706874992489723733060692058563594642526214134573355643006144083969821285901203488937348676226725817754828581333557592994080655646445882947519118453716784563407979321732111842279368598740205785166981538740197898108484892410944000877773760581427502920128937700170792323786988961348737956162557807865652961875504466741889662122294043963604815740837981034278166460383715623237751238578853290006781510608496178222607812193205663842802088319565536477053156936186772194455283036871575752839243037240561258563354427468023533545727117055204436619226048193801982501828802804603671775276201399453862081763464798133955742046756179295022977854110660514195754690334622016408940452930777668450395815088679381640224898600314096412824813547413013591078067811292346369753802396559688490738567638862165226043006837205006079838681998083337318244186868078160986749097259886952415996401762473824236608058760747574772336905680446206604413510010562794427233794858124208953817669783334542617011294067638035170627225141465954940458539710103525535023185571746171453663091276547061937708943995250176262432610373167546128664502383204876369883704370391036700016458035417377023445994430026460509846920680085118873983133099154275690095447002050438856327569684685879800070421017481663730542161316378814638450043328240470915809846581976047943310329556801226735719736585136881572673969805261982310234668307864694977522779453999651694008789988855692959303880048933881518699037460897676490543225176267489558121982945262738779810310577680949858607990834818944436853272993897216657172832657229599160813519071380725785071492155324628064227491372618860202114138177503865533366765443969386118954483240909820418965077049995926510954787942623684015225245675345697827286501119497121460484255334715061157467210741932676748570972305975832528916876046313285863623835898488940684553720066443905207976108800622271164367913872930068879894764204369538151287637536251140673222422132015346382134524069572640819659839950351594465218837233938070293135340317693070782698864757760295204008321588899918220614527638401966012223332353027021602265620899527873432949875403476988158000516329704838368617160408963622742461836606142967950243383098204536814401815533950157478581555047157824950931547465713364259483808873271477731643761122803378336086780740384428853964010486189334537545102485756791312347344776572347016368099259722638865097576916757970093445662263503339695339505520917600103298164891798019097607741041319379341438992798667922664593915371367903562050492710469683916061389604346360285279195914853923501530955674692238258668725981504984681671851178021952914458416470850507886208266236984739314440106181370980913263311329457928616455640687843880257034894277613717146894057240133374055979990771020184510786821611542179870717315748254958350488025562333696216597226263187603484881990750534348135841261866917560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269346916256993524793498129207330115088475873203928439058336100675533452586499843136280455337510308092594431453431403669349685099026043679949825531869018529865853023181835101290132521455999375690374601007771172804652942575272514725175552305315303231439451172322508773835479397346569212832269967080722605639905872626800585610309517043905691484124498560737312267422150966351197987793123557853060274721064748161195523732302216047545407999963692947033685565298356729291921974204329899116552978883196078176799223781403581044737126262364947382961958021329883640169350931042867609118264414654955600336983998529781276724552553417567303809090236087014605930829736801539423804713622221220805412852420348236318002023974697585562379738246796011122561643785880591279141094284445469187810689640547078236259709193316597875883529249017549934713038303929606722846679133494628040904569689103345386797320804085427815629497245698678887426093649525508443702495231134124332945329726443252304754415177953340451585621868541927719691860357218184818471602434187402298369042347188377807409642157926391127424852297777309734016365249872025689524908706215030033457329830554235778706296088936155118287491270836368033049623881897995940944748897330662720989487543201910502908264646725430760574710126367676248831352760995634664310178985027198500821355471956125601877446348620013841134865429586342823303800145177943020228148086262048123660037082750230223693423774309947933712048864252372748863653362860356117894913495609877924524320191803221290931030234262741258020039751812337594487327526275848099472373290805336419502360760118919096110869032329411712163477021131998348161928278765010349840313301720006636077715555717486071795194667447204359007712335920540167579794326007611267539369055520248929046483011839666923751227083830265022238841180144827720367745580041448222163607571768460920782647298812517482222826681564629065316628269452273324511862226394532948068838897546604170912190452156107456153095888638866245807451535920646825627001016992691489421475217192420939048170225822079135163868174818156009831951725454028628847986932394620848384649378718905242737473249472400649216135423158540122793485535282275465971937973395914434501009928261053991036530916882462021021784466347030787584492677720990937910865630230565909453045593334693694642327295100538734138201168342790484565907080903680662807165397409722234963112174406453556073027339038688410365006618630923528422341489808202196158903116043186076036017373243278612234290778686476293180001804999861475262147715986243964507919203637443041785055703393694255172930569945994290919411041394318884048361121362171770711432464687799466106902237775633332628230252543584935506138872675441388228009530898059810042940937201344383634617450128680418769097270129271275848070952198284298629030822500423103874425971147973668575470625265645803661673491163886062786446703911921317151166073505850521679129712227991798314481570656401454066701263480123129053703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010515994480402238881629212435178426278435036117364116964705309979286512236637951724982286096616713627791649815022019201240525193547204811391009121894201039951331455436040658668021563790252583723845263090647674597758632437113665589578621962234616725641319531471956629830965071082873923027135428351938154415467212048763155837118905741648670086922194059619659153240556028463088224559951669479420292635992420829488748902286964921794661446180854151157096924500117542867912902945409941077789061372906304800119526839506984011217486132957285561446139261631567077023622186988194087371319214601144974902777218564046038759766520061558327324702064241587106903532075193613040499570343030579099257969646014219160083953727464586610488932676245932733526071635705452668292843858503773788451797690712793216830390145202510137627546986947758263979905633056873682137493229718423084716431359066584574852037761199020952060500656132471404493450131857000195469831494442461019509753631103629780472935950076507781007281547214443271606076318566989615140934384998167808226106121071808448322721831994140958071801746621644399349517225108958362307562475942761133843012980261666938340555425204641223880811711480066056281203437616034691303684362750015128427207891896353038098048016856011711071303218886915531057312791902398756350317470698133937851591519909830891220429445772871010159820927769337818521997828727381204284709816054121337310542853695662591781054122665567913342099225842828881294056643439624232707841072355648395769153656511756024988439390616583897829518775725043321629276970335266305662219986031954700858848916063215866609835123815870494093721495530952786121357275414945108326416606986942578690098986632675592738395691742729847749911326918849765532653621882916177504938180541908043062751110922858589053017573469808631529089612219590083294168736945644503188231814023386557218714293684660005449648440231118925896242696516451119478472096229396604489910077836243951029339573295767784351680705378638865997305126763713302464941969574675427710654160450695332279450181403359498526155853966048296258336372196585698603055937671854455409230781290084204792779754237703855707526703008813384982780649286639356760279547207312117619846722450586287415391341642922386240652926517926208342405158366266152355942016175680977311271796285710196434083178328060229333719321075350184578477397408706845871659378191629675514665276087490265766304556285877030894102378735425137416619787912580833416020366422206312534267902575245226346376564414921623101260923003601384874559686115866808423581973955388694954301405098108207580273395892775161288937445733216195585187423595980393608702474567133645203074869006389863319353063405841645039323204698064654431518677316100247969681161940799758556803640421285187667510649343034016271181278048659598977908475070478734778659072213620495910327205118918824079073714129138106631962064576653875866869688057650958881345500895782518150319459064703934467229979537579184595516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064549661776002733077878477892292429850477614220077340149551731478533602869983053481149584610661147690208130300447092979798252502684343006960229164969943988586489214126167641830609734566556853938680741957144766597910083014196278965925948585820265169911298595268173269361404220310426650468718391158048670820543004002714413167091888921250193115936138791506540117309170859551451537059949328208088794542648412437170598598950373112223319677144465833121190843884190520245024919098179353659797040215542533335631565252596394350797168578649983630369436971618184832085488650567248484590291461792601575480578485979617572817138963426769642873725380119667427092713797440957129539695317523244246201775126706147805092784992231363337423427925707995385646276769820757173193445380665120823472167255070191557414762114939077682226169286148261531639632156625132246954878033410651336467677096617912747975454173834633188428002882558021517765842672592053745954845606016019820718671212005189393492385085812520718822308935888195043654813357098745550680796413747356850851710539654391531026192009435226602741450271622763205491422304857755328554668925664014757434084743584688417325597195002819059171376710097982480675870335569765211304977062001836009472630775283215675696015650459514954313202253479506701024098644740788331670950056936755184027370971090607672272846245747053539427600703326295394343002812803419077316037207703180305099814113778989561117620678294302990326828483923479443165535132017872659920046448166042584741176456158932510932768977822788594755860623134722797545516541201589356913783422225634999786837120242204891408499054042297912567209310145122870148188118764057430030829497396809612223297442404369374889272202228300350757170007511139144260268014239505724073315869822247753827196237561577527323110652714513733771894970846561223242756616714105568531461631175902915220077484198053391140037202882565453393482529794579043873188268912560524398578912527524943306468969399021567232068878272595695905430100838542262962919798263811876485223535619774002151551112737919125899485825254200276416827067651196280286296610266262353897707324210103491879491324011622019714619683590683459452724715777339172220862833569665862950642152449085387856960176218082997414568056183887354417887944999913438159941808824244703610602289557700939726407417190852949426802470589065182225708807693136843760685771797665012913096141325960898361302901242072231700679405110875090328500510094988477278082039065612322550393464462236249361048757135915245868249750265077286098583286430058753452699883304678870578610277549677137764910327740357363520715264502569631091693160186687971835748852450539653977734429298435590930371372987265295579279610538885800672456764180715238366430707150931169797054138052159245486654184514944486940067286736735119232095849074105868454282619691222413916866448191025329728214492273775948926119135132044117780715167483989587640302924160406122257502077157238658045900449310857234712855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381461318298733804993064665195021256151092103712454142402134971735229162395306143287095956168818752813395088770089861791687302152327710135270785862732599035983469917539578633713448032093983500063823939014919177576671360710497498136756930595538245686726570333865728914661337811148679741613398784723317170636691825694971528435201935487368212407729460095148931166918243774571794414567911157050521421275044670752000423358322991179330158918035544591040312956140168043990828936864960857981600548275893944524673844037550523515701733729650005897773162743187532538955614698671530625686731998943790775354026503922047455645979211625458329348750107571329368473860970337226433032538540990763029945304691449034870371516102828325518224780956542908539110633837843205312280243383648206561064135640535214047173916104942999232073068113794220909297102820914042890725671293111274320397031412371492383765486788324344213903365521732224267692577741807576532614769971734053196231388613133516467703856219254184981591360829552013866577470499958486480986022017276502866700996815073032429401172681117328668674406388985892040953811546212440382100115437750470429145385214841786974057590429340505270185694712314751576688810287676106562609117349042748831972813040224814867841449326916866050142889032871830708552138056334396960091163802462047930916881363541742205144372147484982227274817964339349289815439110547976432447220847503460225034577302829361896774136577897302436550048809632599232856800594902052908885692124381694989216977059034608259274589774299275257976202726442875285277323439079412849871356764965984369215860730647134654523148157404229371068255743314422551837266886524747356741067791941089719028314248138603291072627354104526007148487670102810479958524903258891297648497983505718795341916634328941116714321201687834906866565198701570032198040635245659017630533501255254604344963350256690600134652370256295803626963569997375369462386846936070667404198124064010824000371669740630840514747953358003694568826288278901940920385042163768357202836658428907140808372432093478401542590228444393335966339582084158424429439997615867184675328701758526636624867557276441313032486674915778703530397352603761948984312345355262499906870964003740630829745749532862442890763785435819506528597117761604156731780495019706833107411484336141251595902811987746528671996097353605447210165350325736213131851305586959398890537878517647993430772667015787825268997135336019549540956588545890846278310932128131660719646583036009035569887738938401152417712940302881884539038448458534338898475642124968947246312464941988602523988811608207007627667999895280468474013470778085632264552974045275531722210091236165448220678451238419578033256014326231705977067488590942428798654551478402197270823620489433440396739018583224770083085926199721069351666268917174238797176424433645104790865565933584687855267523764437337463091552880018413785863355820807273382698259505971353914487941231548158320773653419318980004058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6722808414731252005184068983574974246315244113636409093134324214183792703179534619915904990056472690133341753629926860254634547212638161519643890608948798077222576147025087371228069934326978471819748534289819496432087945527394850742622271706876606506910166096339763198545675799929506351659348941738357673488868063493706698928668544424531551299939057761003451922521644019239151683687066602734345030461575127521515928764160624035780149784713489543246440076915827682847876737874911677559905758784783231733289616545863992869447208495585324480878016986371148868838152573754430548140798944802676395125531160024373006974129020132822022938290012440979447372304634539014098651953645184415429058845520922909464439320684078099903391369639757420792281026328116365709332229746204544106818093987677979817844093766097340926987990510194417071714948267114479205370115242842647085995581252228716686604525114385224098491596700516113292449756588500493012854878959801403664779025577412112179394176229135849841075908441870830487388268296863087503677565541542872266881014920821354774640341127918321708134964156523094124351225030887100277891616928138969325388501688791749657511155397978359594157891550768777062951615899654739758814867565769186698878941856307455163061903768703692778266124974725795652954914155604209748372104601537109993265092777637761875819785882946931109762960325816116607614591749165698962155451127418888584467956580242890080813841771649678687469934079580093716066827491344300331376724060644127638657866241961957554084323495855110483225452575462149886211586203320453980475245484873692419055633619227974464162472221653283848364798051357938245597815748970921940810980012753467611976507524891527527436132345030713954174816842606819485826369124166482889333181834001863430545622148484305510758581794062130520457471468667590331715219276155206122575825999018921205540034438052945286633460465577860274639945518118580882954324591621404907825078248353599385811694672790788615850803394660268800525517856235573235576484713054984528000256126274251288353700423249032088608251684775718768288653117731503911466662985566950341905590843625089544557210813056324595428137788679357299719834316999860766520893389337315038004720468364803452329241836719711374783300538282613797670861391087342179623345406212169030606272549105237068315254257338182516924175890338784093246063687514683668663097764542247064885477298397524166193749852885558482548676391806344873995370734795248441210328662953085350736883472731329069856565803727555730362074580171666826611235825996575437769766008400516957055476857507079286963584810086463541317220236998789004615229702863915783495144664327066947717698787518303043593379197868030735712193979129318953989479320758864934282197466005966207488889299314495811037180846844316348458527253604349472335461975335654339046361156846126668818001347468973355644370539026153995711099357250915192634205305669498753823170714117919801121214607159075045211396046598000198789305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329407047359019199995157503985174998731735878405194473667672658786597092675762013610736822370819859267906989149113627208355611080051333178132563315754078076213658334147356593267586249853980583850036324811681576506963150891189952338987188279412155532544111565003940225548805615863169255917404397336830335252377400710486477162365190744716541501017961393424300271672482136439769716392848529105000081386783992746992256405772796696210379122014692829205940871763653990909273342052396443253953732067645532490264861696579425998878800268160609268551576244997957438910148179070646315092835100717796057115418242805583823436983984441839472766734272872108219245754434728909211495309923530005647253315309697188799948982019743189973047295298618764052804032117722896290666602837866700738850867450015903287165452469688228019716963156390750850952563671160741334927933103350191232477596086637514104326615688800144779438757910340835535137164719044273052607295155875804544173451806161994737913325307601908137377582893596358360380894344970945652091700984082418980893167634245300308590811466296523386856798490856375656275210572657787460573097870183986412906180517345056131972764327263393296109081636559779826602220405252716890019335216883694063922460516524912511791421581317882085322584980153566208150054196532220238739954199463921967423115665505177365403811749301432359087013835942184649140295995194156375763220023279995660415694290060537956887578400968371541365916291228106297166629305772314207538931968855037788619660539468399778338404177193893467980654079772574526113435967276609199519873060940892473267472461090870168461986420311808514119267460623849321270070861227731710393762903154231838584160362791845789315236005680533967403817332707473538532658343315478074085426874484045189981373750744363278250220613979935974187409999365645400166687926565522353721546328537496818837819650357193797940455467167236375538109343608756853451380803106199570212317461885202106954321521051956080415471360504002429525546083925674441658793333594665159471751182062379884613606791671594430389425918982347838440516472580212110030824641602070782014471556353357767586725591175512697668794939878181282331059555762754532897352087029830251848427438882433544322120181348147250137723264569814136108330085608488634950725550636536551086058555600733601104529594674773833210298906273949448250727895331471923594919057046027745423712131406430871432525215277556752995524926195068945094363443762294742684185382806914324039883392121103980213719856271442053698334521996336785519145490708674937564216384951253687543959469656862316742130125282164443227118637571927927993008797943997207299096937718678481704223736488395070384269420203227095960483181285857700271154029171656279975328125963901021583031979208609803341309497613931596460159103459085807930605192662277139249708596918769846079355416327226502956716212327172667765240038533724830160419724437444449053042672096776692764692861179277979061893896229473903216455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187200825221475738316250816017157262035164846655913893098940886956560852114711235360333902393276807868603155188808189174281068467831707210000575988545820143221055558276626077674645050790637275950956085394889884316631460072848455614842821690858028265571003812269839801180144937657353077998336340718033667808622959995457736188140065191084528851736918105753744363733245996235819420545494292498770966889881739432401877868090817086610319086759564593817834349452598943561853561176509004193817033469309353896695710307909097027644565893643148013830707498403070630303488424914390770946866958290157201131030414358194727337744891357279309993354661407803381206792519852644386492819445765737444880029655528014744177534970025023140772549138472027401375036049179943483696876642233554136624126746133980670992363604090921311135468279353584578237787621948211988135170033488724356121553455908862785268744560970539397234422316913313158196752177562273776449044628316181730120609322778590181890707856402679181108434847249784985914522609071669726236530924487683352592976175457686898625004597706915130295947258408266600346459379616382321021482602521891632710534533406658823706796715561699548321086627974261860518199287101177091010552955800926110811927887589099970423129530039962176274016609251888710508890146121520129570880007504257891439723682940439213351835521290968342710192064191551694308744791336766224842398162155217713238296374926013821081704250801509640957226178963209976246591573020822834498511224342097055356001582042652088004712798308414094664903824808507044569404188754536404859610981578686158219265228206819347459993337264825002187562886293407746034166590308493580714648415197995975035896309903323188250732874022239969171141228919813417650090535058100559517267208617162801018195407308000321225556119764502726587050422017540682184483918440866302155681539264744901928229165043223668244113071309835422971326674640366343919081841583257119204120750220910076632149687690705540720962850669096758728371134438221077717842514129525309304814246381090401532376471886217925510668974037902298584851830423663184010000181152462856517678421560992957391508073650752747673953110091807458727351764628133585694328417679089125309554567500186126191156023494881820830169194507579911150249766503978056296543862124962690221414719294441735561300376705905272374279213195954564286089474435281089385277513394401869151858725357112463192210899930973294500354941220307439256135219662728966078426935482666077943878124509271645670613702067883774110746063689233675931927243849672615176710636175358820104658498827860246980797374367559749533724626176482049642204394327285762995426276506590325276774692845797275617613252644982025413703547147602292393911293816170409820859958608449843653350194856059461332742278205507056978808901348006762546681408579976992722955873115171699485505582145168633233644585346275219856229495925871160897125524708772831653537832686754405464280517996061174774642545018018627752400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6071189628185802337634241128934021540316372113450744401360478817713219027680806233120949341630613812496310564303510473176419529097540245220711837864210926576624609507532387044313679472113967701566331267726481196743785258161117694277944206933796172289688202077846461825959720938152335568061426833988923540894649322898578736980577931656552467646116968181441814159251319458708713508670704319155359797008362280577354185315676688814456383457844983484368670292206514408151040307033697095562948131470443777576509717708466918350604443387082565290581679667155121734192371562418490462059459437484056665883806685343683874267069461184907749393737541380184082541551951308146196909653791418111578371864752505558526987440652948715650184829086445250507550982534633722490257244712329145174426176248524252412563853079080787485907034155170203679796613476792279449320185072232457353700192333943485466573800774248775316350201180974154392048419914126269149413537847725667002215284040610287787044623351981933077574985086643368563817925949264497778095032298814443527316411305133329440489966000824679348138123540258505121412051846355417502922621674727803603848563502480322810788391056395945903060607928383587959210061394770552461879301132510703633692654662807037552817443565235573045105449456438905204955565262028506343143571439654276502916168452739303278148461857105119297174904369398665236420173351937510644753931787754597271427860620304087487845105184465093472690152092658513185390380706778199827735108953989040112742467254973065123928787992711502768120551938715332867706720819318370707157004337596081202887050022456197088539388952157571603757571268454282673423754676084668361282162300366510610721558709763301100424957505529135060291767066152876963662571236626034773652723711603429804508277494406019854771899198273893419856174756991313350351798662602966588116299154285724776510701198129585173713898557956804152848693112977610364521744385181975877551476508032304676592587300008401920926393116269483750455589628820698616604264715348674051809202817058222499889963719399267239483793489798495563359429800631052330078323437319725166437649542144702750582664217608548074759454405115449617191918550174438791495792726642594026812880731455393547728004413385663050572280533294341712588892174317857587978361381899858054609971854781579106441383704273422914241433101007256950390423902701000180386920103047933954523562387044635942335981971586329225896036293350404146806764975037037333315956708261319090028773206606858363341931779659112194898616598631449154324032619745999587887371696453740514308459176925985981784218893025192087175155209028093438146342875614959939284505227677134056201001520654625449051224478661294088057340554953321156628893454115644929522810552485678100851011032602881827595436026365021874614795713229246977027178683516542345584074518553404980464124460735736134891538229368958824594296751287348869238277463888438256784063883058866374669695206117952350638714673694495743094381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009762305222804283419807277678117898500100292842248824152580218920110824736781787415130726708674619169189674933672126036914808038876936526626282724597612524981504823106086850627536414875514987814095302735799961100153020793813968667574309723932292898164803503979625269341498441041796085862313228313915960012158678231563829067904315155363075643892772770817514411435977897726495307584041076018157779819202963978502724563386997773086879959387987543881506171752954885258375137024300730713654983414417825757268270532674347373313409405762212150801046160187991663807161298169476393502756905714308400384117372293317796908347000319663172996514175246167760907239395737088444232963115465135470625864920604336729198812671288034717319056772069990944444210348332474594364534412365919009805432002639040379161649420204931399139142126822765734557167088067451803452006020617414354770473868485124290512749033480807725243333321637612728254084812412789682962197314793212194634148195795855947774046791154927551232567794489508682228778376258104711072777186930200287911337455618131142554752996392496746183908544514025261905539719836775284495594772437918109126693278058064216999209647954616940144936159207632479690703582492278642553095369694347523524785974411211974234027704397485795733231195109755855309760450058924540779873885398048165097018890894043673802094602492573322108972650602372369209783537683604049153772134007848782007848195055058939645330818092287170459273517765803410696311826404851022513585304244262889350969014462356656225370906578771011339043816231703760518570689610034280240253599222510977226649772374263661288483450186571059153384117356501521059129033497541429365431329908401030935176524649962612963552271436635995365027422945319652175998963104519430976678254222654000209993627893887192197383926636231015825468556186439280194884604783458411817181461036003185278742511557861339297871441005724414496742739558949483892860688572480116461340191648085122142830636038043847147903371072091694441402323839676054150273304145504766089785817185844093036856992130862964906719266957908349904763161564919364552578470158663786367828506806002407616215905912253150364463401068490288820924549172595887652801240235890280210418945653827894828518883511143228237824462163244102061578552647194750114751432225761971925035670845502517608969298010029872026677981801788835891216793688074337876575897208942904405808940906344158745543316968727153440802982418746116603492007382510857017307080027159425730010464057641091220724137059620373320758316120940409095224500902523760813923418959099218687941305817776093786341822678259738201227112098377127145734011270077981084040614460359745377110948591943630914742880812409877615294285199259499427068357047489216733916011354887693412647127720973630122957511843582865259400815073517363425653790132982084158403957925689305249575493209324740071006405130874363702870850338899931673649872327833087153038988778689310094087564326171357849177927112837499485527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541353725626497135616433140114167839597234924777217415691843943875766065616966185525499500360727927978167308217621082756591204385296384755557230766342151002674862232357505698715783022016595569408761497513115733882884967177381327393755966345141369191991954361740873423302218417406520556037936515931700813348423859988671648853902581820982500990094992637943224149588540073695738017206189598421726835028607686977407077878422931555158825204446286275658473033725597256448365096650367150462558000720850637174355388469115925615584943565155856447751240118903485599623772008147064213282757087991732704237296066715671217634357557772877643477118164191559807609064061777461880951749283754467351403437949587268612922835374453279285207109514134061871412400418352075375031385396745882872796191337243269042092231217498105923131223749031499381819384726410179775667232399550031055210048183196696629417984957030144878577654495662305125445043111033553896295251110243683205866827966019846599425731788181282445785778820733773916840173937732893794327153427293231485593070944985154966250386423525907694138617113608205132256596319454222909293893524949085879454587439081915287244055494207598291978304298022384365016372940650278307781077142792186657553379556812390723915607292580778801922519092688303292220520532223056963508705970966022014383121891422189864303808490817669700670869524972266498360758874875472383657317225819730728574163290186307851858438812945540664416506784627296752420139650819414448380394522136205734374231915413169347692114803182761954460830845297001540203295013314405252794043808521278549890191386828263720118080511596760247911399885367233750544135909377678066483428660508387754696236693222012350052876457365217656112746164211419844051113985523679463650709076246342613309616572191808834810046087676858093321376005818482535447982901480249818633139898834489176373687590989843639478608749277321787203440983355045573723601326769815077279623530585747680569126010098650922937654361423661203305075483414057871152221994898743030784373918649381343658889702834537621878306576097614886244442022447055468541086167364534947277663991520547722252076904590125481932770891375236005542338314205438142672248205916750611315132096753437473332175437100730509512168943152694041955760816484007856855918710925477812297324179207497599493132191541588685510579463629383609231085785755408637507039381577107059217745220018208705135833056180805672996194164444669541617238467597586209620407571463121927843312113559522856700198223242393853670248375681081115306745366015714347708369819394303203082777829155316228694306601187078070671024222446884849721041994198048905149760003930698807663832182495661134084514940531235390199265920707638434360223855351471800040149805059395270038497012670510953886912349248004067990042217956155288727053892759387711349917921904517984587541436419296596253661910265309129736851994824808077078463819885464816932878107466524010902274180185033226369195037497565000371589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773521965006077036587945254242997883722354237948566452224505326532573345582955206458073032530626839469497948178055127109917105319166532810661496005926517355086863487911929403711267329505971421915374706084457802336303571799999540628032984931186878743191023303422862946996402879490592101335276593514869707291907952641997216129301484897285112014032240979514783621165609671684976512975970622393811553654187048975015645744744248463577171755021962291178547972979029144323615180368112268897840956835406214504264066879890065993897409095639431574087697817070624691416513928083135663852802745910073123577932726134318744519660316534390203738542761315565980917123689922160109554130613889001611498717082322522104370754973730873857203031664822842109124581428404294786832019237921049537345402034926546095864159362424752726080948021427272101373641038507104737657797626610332680021062931572427431300516247380059916930618619305410821816385780045889721788290419676914723772763827115779423912021831536552918884299006139463000767406726505319480273559036125805744050692204487784392695960287008572133521125357892251563010512604926368971737071552551300048144267296403690029100729868568998725663208830400397131016094855265642924477659126095074682456133564358636809120217075750589343898469016697709001659121942268543248020449284561575792868552270155360816432465355349137284851269695928038355102690893051513626708828471858189737803256696565286512612873959510594710070549438345650979275859619702982597480111079934086386476489920247317746606043539814398006430700130595755566566362509313275725044254527599471604394515167233822463921953486851221677232718391327393525652942724766343539483208175549138280326384406289406200023041954970128491716628456754734837398174316607677213992273031469722746076666769215105310348098900172556355578258369539597423884600391474644285019002522928950174648256467487325628677091790114349120900481158775117391892873651621386040563484477967281748321625492126847960339110378407014730542039513637598336350017196919675727388911939272250933205999649742942963393212803232071531774186912537399690719268858034864170897412317670266082828669307075706241277235307714220742402454151636235424324799291049930154268658587067846498969684600037248777019971023979192938614349286410338572230785211001068388826044976134373496304637638247072328529663906727383840153907139001626404188381823064206732163489524199374629825661392143727889079462503156203607674178551532488431746412615294329099072591158516022956073547238915801066680504144114953701292646197581446664254178029124098684184227317567845941750115314685090669844868238743327957736912342715112662835645235119495174453155202374364139784036950070035757828255941577953162937233668470449303831455616128616795273627767511410644700177710598081065897003223685056697710063361825994190426373974905851486629108867967357908032436145453029909876446134554732467967800667852217802728382345394286139971522602976711030190513322483751051082182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729131602946817461294995767681563570792642572719242082019099340792861120978727947313344663024079347438596587298001788787131772290805663268230350970481132693171325701261898296832272982021466941985792970402207074770555951116591823619270330389915053425371473063234688366101808821649661482898598643315219739530599354417186028699309281959769207161122503557082851813542224092476272460129758437992638808631422535824141714034997041561186392287166833389766812078333906705613401550710428149537670808623694627884553801432907875959679311781041276517301453958910184176637771807929068854647765320962565533315794327039755261150807046717227328371288920897774861451092429101922573055565102919805861215656801878202587380060534561939928386066773798356604521649356526224766466952695978866426713136582360757288817962347861562584052152820613780235982448146186678608493416481569631996954854913330124517196763571004221473237088834518340004924047383061234780284538383298754775512961384637545023035373243371086632190032408070560742568051279330581022977385275979560699452574727113206296290428068928088173678315369193225090482247281143106670304115781994045689715897766372406022295232089477249795950001833176481946533507624695468234527200506267460404901418972671702408734642325153916836658737179527705931661106947198076232736805501481734870368032184238633110267579217571899181748279624894637170996899096944918999835525750944812430877519487464713067451068779056965176735791781123291091394830331378747115612815142352253063752895197640114097011940741989785739419760292966922683441640297909711694712196508649665541884941670972473521931926116695816591599063990327554954676971286167643064561648658949426995425657010266310448384092368882843424537749434690641703618083227611031773862807442921673084968308874179780562429948812075354020590450506435611028821622319452477282809909114984452440774490802408027765769431830024137820329613906441228364363995089115650632304531882205327015510737737567803206305220744252198700280597049378977886580978594494481633653960831602969016621523778565360071038839303601020973595737232836957739361801036821862183872902003581808212371723933049962840004127875869403522907317079488326878231190736881949625659904405149409330508963212732192617543622057421625671539210626921714460185074052036433864557572753245052848115859606161280246263609712218923769989566369604896748990508428352525100516821625792482415642112685019182863132093279830661389973145267423501888865338820845447973443017669578841975432228963625193473158591413958708763139792981986222316963583270415092492192921075111735412272889764276385071716523572844009727697223538032604416476221173336285775770806393950750352094393397721105376597070701977418233314197432374122622132878005766604159050630531540102692450369974093241293828252761431306186545713753367733098382009412108714109374583186426909824323389493528222306921989810324652100596849637667634642497689692819859053321234999044140662031218581190600226538703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639298806054241297982129961022208461708418951285349463632600513134951690018234189377120447614157837067419557381520755540217095963338258459696104371410458822489114504408416638681311442933705518142363542547030029905017008045955373183903496943851150257023748943832621166775996119280701961136732770069286592445364513783437147436845601226878139186207295539580166652356375761843902995368594595857336453288241601268579037627540655526045914536824890510250126178111327468719705166148213494811225088408530375510455227572295162908344391347911050971398950799897190805053758760019830957646026407262968777796874640030087637693758881290476129912429047199332888078172435854550511364895146674846936505977883202026317734479585079181018051250208977403132251012471803497321609640057483007925016093230128459075345268237286669604594040860863053196158657153050858042665781536427626467575278856189881719661756746918715790806042832209600652619717714394107270377392447644386541139429238659315862769859568141022008838021400666731706078651691373714573520665074220135173062687259333971400348832765061933366478136363574634714672795849468333555369276564911151363237372539953983851641821946399933318442345388247558177711385511139865120705976715345523998832719055024130250301427304334665516296527522050337128449097106693988969956551207806401588226114666604502517461419771031915443305397541820639352534358712943546480879225130063802456427452373442226701992405199109244445647950700925677032593551913257282333209763504243013812150431164834767984892143814031310385426460200536590214683990558398835060632325701880472043106455302930817793786160106271266030779600097574882589136428580614971942743158376165561174985903342313107782593570986046581204130509884156063839044921294012462350702583854293924549760350981437295219547167167290615769183642181032832615761303526475310992349458940825970577383795057754715369731982365853580013299621695220986223492905617417120098785641955854937090799329407399781621001995775682237320263289896549132953787229584019667331556646500670999547598532219245192948116022666956144016501371279162258399520396975675161420259127599216539168592004611272114567285295717988312771199212322280241277630109313086217630300386804427159396767594310696192776778131803284593014391683625380666848922571867921061799085767067112441546455287285080286852314067312303928364259352647712881064146149695966934160662921231146191142986952048146794698789521790687790364736954464893842141595282390579519753964014650493563545846466154943857412476335767134663730126790505052450765705770154270754573704491308871032758362642572150334498306286286222097521350360054582565631694177647383685121523596001826441470944227026024824591022609894846987757328649589212584485233888408944202924519349333800099464000195536181447588209544317135696299603260798061577602938374553339523707446931236003111436857752114087935216290056458952280321317482446002822912411181581745900298548476918370244738896622723006409204131112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219437649831242286788559069243514674597290983913520498770063083808984632552502704788169552090191964030864063621032932000917191796631097326979173171264914184648628253852611418400731625282607716387332608208868921154243662214867488688121408453165686086698964165483625869210249760509970195640648363708512333412315027840053347867536660547009792357427505551820580462775634502744628169779996483827001120204161523779053705774191196647623950691070782246317750071076899343741583466642564740059864545309641174158659283139611884803431946122793123577616222593613647012367120309414201580851029860341898981777620796628601292041152628243571774656592447473239101074233256912823154352290833971360493505781599664323227935219431878348894833865815951950106621293795529810360998947997077296400865101365923804562348891271633767712382579117487362591159285341243671843199068921136481814814107571046801422134622335403463691550639166034909983217416320068807522310860996322405279484322775914476931107603131371459720099919123153304715781508889275306765262950132149445681439607236543121960127067605873665791063606131287291402675580842888875375348695281664807542234560949210751867483429117173121640472468914851886541191787410510582004608499309944591483994507914178657205648885345980267323421472325218001401948036826754089958734893297306991306686623591243029661594306014477158872213967841285037073460467322510212178461606452677202009080385237901270837611917358051068024830908918755840875869924950566980072839813839324316588809159339335259542812566630955381377523726357466459419890144940568836652366849223459326548384873296369911700535260431347996430166035153395598388236694183886282923234357782363297320330620115342669012957737953591204058244869986091936081796971340342422467310565763981627299849683538227993097222649088239775027388847978236625248272710968979893516296767933310440712752770894627533054263042690186507909783079105769751271624471397644086437932719334115508391953788248700280941784951226157239814291881242328437075562567075207342337697508795665636498747510920034138920530219398914411301762141197248517470607909702981168891585354968869870841505554744659832435377173026553235904539356658350860265767481021304878951771567748506817440040357673704026282611428690400992433406412689288625555625632487603067533049276723471849618009411816027546408310440515030035972421495120771914543617850758259472520089815035894105187045609981012383494075271999869545543558455608033116972753160205622048603967955130703413229932361935253561441674751095937835282803629397660255460714446284877372071910280411583349765491838252339256092650843943457113135871979272095104536604221599150998113758977540103544096703217953297772603248830879770915340250112015299173426963606173849951407305275943265619457236480684360241667755473610653417950137746604663172293547155165611734519350976760131372485223788614577501623934015781127011643035486327427845516953781087586204577811608303469362947571717202048296130678467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459735860870809169092242022044819270446183157759352359190891921984186484958932486303755103539770840639484673764424773169692998575395202364130024531385451383010710043412089237332189232984809353536833810126774401138397980679490802104900987460619923915861915496392600117298939496029265709119623900118153547848592982330254578279277615009841058595578356803577573877846200365884209879734196830342538492048071657926242013490387940937448147932167627718104059798033814695941448668711911802355185557314216435812059485253880596543678647302167549163367217492722550241847875181111978922655854077523648470505387949702635741607599213800290150696399440173320794588863922819073990215090940806505712940673292904316868302699931178231285383351492183972255082200314368153260851501298403052162742437731582878169390124425788725770573149062116066265623137982623537557493613773026043740172833936816999032714577139378874028512670804101317523062801135057727047454353746381963401288891529419662802546902735404314041643596089990185587119561061740701320258039738785337377783856341593332548662738635088150739929111073992520311838256332019855793491816198363555422226822576215294751724808687764041055929736154553316670968743960128607168660749487838805235128867093288114040589250262951227692686825048468946597128767161535669256982318423699032366390639750158295444048666229645113543964030532870483468248245627741229028832709709975198540413274277322470939793981381937750201060079006338623124912184695640273389798222256429919797970683497576900794912927045718755741312600179080246393173155010650872286088447583090729997732468902605416160264047623924978679069742696224636114946459134952863576780171015138073719302677199406812181677172267062626598960284170804808071907229262856731772085751388304214216749069006467341970400215552573061774296835411898320798846770382763723702322414048528717250289171394329829498931891942248878345037522958692614476723628749033660839474859253469803358562130288089244462887246205415073480995401279513239086531853182061479094984591103840386603634383275690013742682512982455915395708910066830286991217350236445278535518291266290902422449272739244374279078833909294922900981144934704026005787319277939824557760488664916978499655999186156416181877264307456171189284601066447020150791725304550809466616998285345218585696074582120907154967119162905044591638630630767041084709348510548913541638388085255978197548718360477568153269089358447713437829235477611060321340640887995825276718197322845760557031495152936476408923645457513300853047645529373395166335168432307750572340667735015552881556568309628093103346472607103218224639385526757424190581600833837163635956078435036908069362392287780274663575936776960717839800176085196187690640463384601110459638679765111845834327828029247234513784587315500229256335958009498202841368139631899593841746921365713296029912241851207061175233718820899738060525163342941198035637634524857646932898493680252958774387796312944516591032764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490778974892126744294024541815741840442557452441824675701245356678562236498159768096005216528815208969834157554515252100219788815742776109729112108094318882656373839417673088508747519178639826477566016385624791810624624855456819534265099688882401740518557216812519606430310959428008749538275617769004522054799748367017916886590554087071440655849405589930345688677888620555170496487703619795573805108932247463699876512059314950801930194154375111180684964427118776293231532548790704136627978936532982283481262590304956159239315092385411257801008912134320239651568193732912408975063421680154199641969648424025248353744610748788072701511763738101565855604859800142275699759091532897608945341865826190189259821120883123658696050914889805557921273956207762864070711410311696961673114640340204724879478632818258881394156330392685292502627531967161873212649622305171196001383626589508163937601945071167217004956297002746297502852390587540654234281122261778938162169576971916338450094588948181510324964381573854850161511471585071898085585785090370376677661653303958364601397559283266602781099153795133576145506107605221847433388740427863680149083538773889529393061823565428071657890812656319189657041265312990662877491397195915672526055997091890175252679472447476810829309338189351379622846439648284336235131108294456220495547978878466509487398209155443747560839137853837000341976292883197321496759703674871776734242319530694655879742310191212621220540238133175969651894579637124145418384682464248638707843644086966903463292463329471458532769024578046559546768123044314550986992864917633543117005795385977306635874744836714939071905712757000141877195864267735626989610312507397920970517352694691847803560081911542938802082096005819602152091190799859256438974079865660852752290492541779283870384611410625574581079606267286033889390255069861959433191273436684879524655310565126806474341294663455893139965174683303015914401579093558357215440786764261633947734096743470905795145077963764206857320020332399231453382826189893758371209697288899515198290259442090795384660702780919805413212610029688095153070537464559504950798519460666547811688707013519125228586976391205138305187709265418250544793602067240681645369079289923569078197972726585904417410412618745388999885172335269363145450637872050340553167247597296572096452174485351719051378944553056503468276878863589959189111299787150891330478760874838700518244558808039970593102478930280591950861610946311046500000316548951681604678514377666520359161376793034497389469023920510311637150753762606209170456058591110981297700297101154134795020210695992433881626096188904781248543312090839834159127878680916565964415610550836601264313237409297193661602148444038329114156675920159881890584187095378266089009925456782206630483312033238603898201906889268815160891327805642728022208855574581863077066394942984194953756266432760219712820592511595803197499426912318590773636336447274404475164497029825847088036343204641099024967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7518895134887071963670190631612128098480154930349387468281038560737041784200518504616133588039438609752494744723924133795420425283549746780101861333312581288880258627413990198990280355122170223218933851785635257688321969313249302726637384506541460881721666769260149313691184343107089162004009305904366749255287776347376991056173021271606419123902178863718172114675593495100835503947693876267773623102531476941369935285592892700493743170712036155352583373083607861823517769071722637569673928442977133178778605955855836340377190311203009372250174848702555707663343016444083197634578169056659857685293741792517794358617735229429491900072648352220922960688380445935172773396036303412746534078159254857022352111208035666520279618142243883730510746744417987067892795774751207342369851612858544070270106650206915253867525125341521163389614801804792966448928035488350298807405149524479626969116730920008598780587814546641647499967728259088465032544480744298158921371292469591714332588120755684202068445588560390076233988560746184974740699118245978964535435679006955833652093689448563412336241699687801131722434688604595544206464074701538283950504212564490234786396740096254648644681453375987006612782176709734701529101821335979813068134688976612663060693464939318864497405233882851267231600621007996585362718602590804444148394685883674388275320395204842240326395759528283703036055311736742691926390788537035752001703723635033314735703596422829505318033282001391271180140781915104964532139538071136074495403652877290613909565368600524707651557886816823232756912703605663413293799044985146778884800707166370924704039992908634198866302201287053503029558766051948428514647163471128650645077793822270439279182811764341314531017445594908224194694729974341302894771905824381412797379008960886658412332550450270307511297213467623515388695569005979183839443488073539245669141184709275001688464683817841956014000883664986319445444023851437096404263679338302671712190398537005311009545138520514109159227915049647386035506461521708614355751960575508899281350178987799631642785340159532841874943156080922397502989192789439178225527855082262930157692791697908306905055867949326673141858740675164857468075084145118613929910875034691331811943577375678972151660824517080296704392675293058180996036707059805032953075763766375675687437701076671355835073895487221594860675105790041679251964555510075395727152153443195907534769012205350907877955744452775810984985989638426408376093100880894080422338206096571440519422208743016647938015693485593072587830479515701015368685629093212464241418577565065326571240592877207832404411413894411329343955931527536280470376540029860722130250011044523108240743922238465202249530585018807660067153171637822407215955917608956741877602005653642559882668781086492053508100930705127528497978920497385424703789853185751806326691434210515125079879691683502359883054589257787846677126123794381554779041623187190422291165371071856394675513807081331610680290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809621156779974483933345549076922830777998053425881573457616379320831381974413692035614838271504488085273073359039670269699421837512189882307729559268338753607487627941283515944345745885438769557268188490099572312165919813070076203971963148816885981958569297234633063238093586634940181041496049738093209600504351181788125178824011499376999552662538503759625962603328041291711372931927730080100475095908982220825895749742725058704498016479098499738733924868092534673312393275324758957977100603006028386664344117965842754316698015425737324619520655559054101143700014249826323863530686808083033143413332890612497069515226803467672324054411334227790856582366091087123989405990991141112766666347748030427605344546747669780083316209809552384156769572179900707149261224503478696320435779257280438997874285680997120436268922782130445629891484849260731154229500715941429615500825472731599482751294032386449425841138644693535023421062448710783589645480538543614858592415655223894184910786058702002319674127419216458611134815350595861522716364996050314197517342093082766451071626441143644039504344305578491741896231632724880694891457496855434629129152338070645440105494863086777469315418162210478265409705693943423067770130879697902439368965624944850644555949420675445978465948984789499655654628464936562079021076156425112242855847807035565320514838934193846854033584674308144484198522970174905319782098164431203747556097409263373944143880685683308658012037236334908301733597151442458293075812702846182391845792826237357367709601228625906415860866758208748423903852416528214200373020216749194411944195114627680317076571282181740379809553760677055589202545135221723625002300227100268938280677517224767733039522257927749615517172548638173825393838865505798951316245095611609386740913622869817533497584104859396824048483266197566254588225996645312430833917991247588741778895136790908037802277458853693547365788031275353651284452523107851176429610891269444271898330847925273533541546523859408425938534691607649020485135331831085009384439768937023796075193031860387154186721868524854304183262759619110700617814164250552529059776617859284043541773146718710651131112663984053647603465862722790742466517464897329923523695798438077992687984338325299053369883222888201087862352543501518085004530761936365769210576285016772545571742609411306208504812362035257622190059937746407063482741950466674154359249025123248668244477757169262806822050450941800011950686641545645101549732397642961179854849733706370351098124151040329566144481290247106635685344299252385868277633240623829727857488950061911308165349416875258389409556186813631556515323801604680336976950765936450333244836635274847996982773605412969130057909273761469232886496491531138674867060498368033933632630448489882325796449509712703496843831143761758632698240105486987176205308995565448755795832594397868139399404832049555702725837343287911583237304999636802244620823229683193179785077304995067825544729823818967257977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2606472152995567271458685997590340552023532028416125640173849042432620108960137258549180481851118146111893219279300190982922265380288947431406514702797628113432509473102092844554499102303471760612019061491803059327224421883903768920914976052917366990426223484960995371085360222443146576211961685653658625079451868520019509420911863147187300809062977713134545144182173178583000374792853008682502623986854728654857567963560785756357898664054261590513959949527793885722883802767089215988232286168407397918801431299877592196930004061202077627635322597785410216052995786255261392229235838718948404718999921483892128991169703677804504219616127972364422082910202391063732046362033145958206723920522275598082841222009094052937514743314067397022791776930721182017659349702419655232074957946025219080271255052052109129348001429692023137186467316382859249029090353803767890967995720572827894861724691446275862910531025037907124011850378263903958605209983763555242922544344854557732242561772355355966169949457879001710782930054418118120507307884710675331839900512476811388052869065515189267483099373612371952674404561103219633591443030149169717200000211522667239486757973686520977398874362213250101698933434956051581782576281589719507317614531537619058776666747221216823334580544310126955555766270090712092227858967152596015973634731976075402980308307596017668378937450491551816399522527000681038072546276574727037772383642314682758213217354802189841927167788689511214256969183317627454314392825854462894360117111194304323468974756850894632364828074192802896102340468417702719381774360566667532520053490646835086844293233284867078611365377703591911402175877579333743994520634982672770743541084538981475100072327926063529975873312306108834045523052089503303779386241567338833566539886146771469859222991113669699435170767302531091628309036860726413429688042371987406062194768814495294024213361727040429929041095631565781755656668415666719153342342647049862373833893655249545750540913929763742228272219195772085542935197391125310394819462660739916925194887134627662568378702452569108325182229448664239673078548129923395593646815281581942338202890408687300821357174737924861174860802587696736357386604747450582260080157874505798793157535905418017930806706995214117261047502489833690911805887673630391871138623869978789674042834668648533957848956719333415394987367728588765896098825479421273709466421459236050904530848511946151118038984768466876189129345567658445088896010144279110196344663202606054852983583200412296764362969675161421064829960782145372937992052992169076588069319644384590725478126940209377390842268018304691144486183337169028051306800725143505665950181447933034899357209564230793297129149211644835076834653269467180670449075934307568773943329315147773109037085412857109227421274988959976569034787515905973362326716814040844430690341178431208545067764319430640252100204595728400718946863064266559908196352451066576866053675053575780152844222114330664911988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5838751699377199616971983960066251981491566043177017560104838255146443356953065312396836244795458438956053999957558680436491058461917169929040995227456465580444731625548828021789423613297684041255921862291701557920060191550714038430055280637410949305415788323845829957284686765176058676303401246314089758149308634911496827556830079375103739000153337732242070496870425393437296432281206150461875411117964011137408952854485991419766057254362194715023782160333939588708887243198321662225420077402686019535508689923168895539836702797027575254444525941887064847243826394722152754770047420570785667662111336204479954400110642759239432447496354505318318207220487937550635709609762649908338345135210016022657537443955534018739998604946129908843430325055854162172104130977474851516404869948256381307187120493923590362528671609369447624667811131063577671539759560819350545310521273884762664087380244266871760532673186793985203336056132760197527181750630797933968314156722438598952513679537942176366220054952624232650155805782892161157204898821473655658679956512152391171204471877548846888420249341270331799316017993587391374850132274952946859387511822911580995490991932361747349028324334839585104371183497686775100219757214462451512256564855212275775561077697019954833665203935627620960833393353279829940411642068977206084870483538747569757372680941443492558746118995256407156401020925515746499485191171150593080104311971529497302003295410490121150652203708975321660545972741196200477387998326723906805907476348274283201089205422766668435187982090270185562408673628025507230209057851511756783521618312691846047368360748014867073422964118881790040426015813358434660581649953782080437478235343216099526291224239885260742809168945715577317718962357737863775969181084890923430267924108516488848373963294726498347300749052695120216879366334474319356980736265245414755770918040635468069272253286101995378263889226892259977951209419165816669612621855072479996750975214537531480938192866284074327230607083794091507401357867745128020535929652083698076274466673383690917055493653576746413428468416661782788484791327887529196654033225876555622359337041865938975818249564566988063035986594612991126713572238342486132124825987251510727213754844392076272386953729799337139265429273895083009948319784792024840976192132590877426203887949345810127071180024321944271527820449893093179247626353823789819479540628034587256252679670123838554818712354609654778422037766842820885136629617464411787476801433257164072792345800062213013591262274327681892607165913164498576976248884782939826961005030741243944865243995227170226227767501357053582622301983463652846523168871402653155600428441878140322202689688198086360121009169514961813767144460014723115411804588180918942348230505374370761971674955052871844554564053039331210072141796004178186412098884672712901511823776812443940532754509302201727212707201272040923549852328909220002137949838634113002841565215444803309585991319073130693084918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3625583738120154754304765702437416455204707467518310789710797706599041215235317125168028702556539124393636317526712287126845942321722665607052213497239138503762055665914239581372772849737251442972215943980794447046692549302286650755858528445632304608922926719353342591069007736449888122845793126815467857941783095318740242290122027229374478081071293002243214329701254245514777961344263831560004333075311765947724882369740255958916720343314500882319513242135192825735893912162452089710470261191537343746999998981796246423376225774817038526516657683592956256923728984191778840658835873745332422479801142677864552443326058537689494138164375067124476073355354586897302928874506519190682704079626540695151649077779228976516715415624410933284758782626988438596607285422081206835374448117583578677350858994229539719052994587544269590388683697524372456154524734924698455002482661699439171214125179402219622162049919927482492853353334761863990674273488345700100290827085197626769161184988267442956953557638867287791093975854100284121386781502421970300024283249464078227492031208709856270994577048854877202179429657425017378575704075900947092521117809320591845019655998864937016741300221050401815963267147962477007735812619151302460427829852087211254386884882206856228272202755476161011222510533907213258359437325727535233868651716861841647310855793714044644557366893039676148810799865561879947586362210099075341291440628252038775635901106313128993404486869233839796622102865857338056076231381530432990335992573020496551445814307444928134334184343835133496859827669766033892342507207162450134146276033920007153994704674276381582219241587741021661656878680607211945129177850297235662563356368494733879596874033454272956529858247371194985325993360664118973200134281692999604441587783818020504728429276036567448264553166843941850633614605728814904769137073390030888117486174146192932199264515890196743841065142769801004889782788252862830874551164251133524216900404974249569655369492451114471123111282843398333029595324404292966621662620535842514929974710514986476136367729838262466237503435459836963685645590874372470620162602341078447021397792911847531175090608179294715365814692038694626460416153426796770435824315987762736728534069966163984031873136161161856324494670466805449303556917498857816023177635746163713049342745147315442627734288541086357839552008258705384384177891350268067481608332567700861539897403887963232617509412785177699733291834016638949429460224243037062459237363749406693476095288228942002006490662196842639391772215412201480456848658535191729403116815924952739425396593561693313529198566294314531719216935678299724224736036257063478596764436778744902343254348065144441884799270824977470423740491250594893831619785400454364761704675954355514585089419449678163845146026451567520960953413938146226756363385930613724610445641138169069728127398865710208513894589667613586564342095528913461745695599052070093845503014071594579950627795656430430271965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5971932606460684648543431631361594592261175973283467460120944617559948809129758606788255400800119300541509819048152355361256340384978097553024247234270316214666051701568484833567948464567182205762120645970636661547192319888527990867913874835751668963113181322839738308960347707232546939351411262678187644778471985807868694593758415186807215043693512403429829334805066687745645683216953520044597178729777404952530210208155747788083561703002275334701329287145558432179903244021630612927141932704296146404011909401446338312321124388152567224160070946605913589873583870459232937914391988293785625705992458479676073773149103041077238165636779221512594662175627804201548716342357438805310520684058748228382140446101116064053869923078821338414523732759025870553560341090879353256576990728872084170096554493570526786098989934184562725015126765919972641603015947221103319419891167164097002560520841871091745232162431123420605002036179012728697880602957609078982730778069810756229040498245875348970269957100741892158176724384721384683971184999668486501556369608128773271371192440528721257060688284589413021370675776056999321874763432359910708385343797847671153197774693185328419699194016855844853270221425080188005642227186556756471592283480375307171878765542519772363108899278281855825837190571944947647126349305362102473070314006981436881445127329905533222139368008908026495948266543342046225496823886375601135610385168209099134892654038619966189870215529431006526798228358272444726902144539912489948708192119284424567564395757753428502846082146557857532523408432526319222744579197848737267678077704499918671351573762760198757325356040836642077517372075397835903137046200292988670138562927040710918080211443454492601254779142256514973023527648455345736960039132993645114438525755215277863094565564460658401190247778916484614757801452782793558848430420567823144409425003419056096898527563980893129383555860716089884542496663543969650967479782255315986167356823526497733599586851571437572431438214314708839103410364647309375735285168901729091596354819723519569542534971890011204437144024008383831798945755579590560381262973205562631686060843475839190924191849208863788884424039466230396196622755706983482738733745411461899903583220217044907788289351820466517113764784725669654791499387559903435130197319921916309232451596152121945747324418723981027215559930733895425613678863343473739385887240175293509056403755011238401447084901370363091282219743775120771555992440232115525422399505182153634337549168240605743390987374516368687003702121671260801742071242775955884479115241060177502933858273130553179884950501606225518954671959282777406560411091281508340511429020422765981277379461702949438003941111051046475597412282178870753109027127442535837875000573038519204632218435186807995588635305406404794563652290616771347790891587949629702494431675743173051812061633953441395342407191964038578008740099188950325212021081760969752262982662138362462122537570606142679234079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6101728826685034238234219237123044656196092115246662928165986289240507045114043983893097091397301170918161766209623445038918846222235577311285689215136584262705418316537055477431471423182057716260865345112745222655840104943947401287912929386232364172423595142655772180854108648720257772754257887881587773779011708752775024425449634469159282452693107171518288889296059718609423486420434118500142355637838029225211348809169939685733336655057179482755813228816364204912384619047118999220317590977428626648627515070800173620360761022330429684023791063872222927322403559470757614571406435404691997092762078208613122543048135694694769504054466127232800898967827237899481885234255497719601396364562798653533386828887370247025520101470400840656946279186606303311956770667538760887259218826445239537712269878954140429583305038057951986321414822594953687383542489322525102795654102795612905189041699188742590944061101558080203803836936938818802673802336845418808979785455045348604860271202911785120376924418349785979087679240899260692403388704559526134368212595595041971700715195924074439856930533908247742937682840510817734102960621758958172802783310150608170844770305813263521735337221880895906564238998798959567990971815596189881657598885684602020728238737697719350057940473682964780302081094354460444679670384050762880675661088114449526122598868220206824421073716813883426508454566207181950251219125728125882102940117640346062192301771692491379862289114324035013871175862718576367417339847330308844142321553182670848225602290949851791627585378622639407814849489544227409835966660365619099683073344701302674904425899304079735522622175200928153963347764607397961004976765409953331033597393191438449986727749706264211888269284803079227509500841848950916039052937868607058559776983140464105802830709512679487920351143079802243680821438210472650903325994592261446203015562997284215749779898747195133783107541542879760555755679613825556256743709882707192885127865906742945563069329935460412879238397906047936761788884680565917875291983420428957616496045761389503864844535854833662986465926606791191790185589853620756632978996824674061155316409115870075069702665766848420861310181659171400199310768325144484448672095908788247307741540491798875144119704915105485072529668242764204885461904411543923301957385242580779533500400102659747025935756221567065863349007918657461510902117657215455034856162814232171426990789754477071946866719646384972744008202224113672313065262648791741871043860808387669387218144746794007952979116761458301993871471962879109424190796138373299289127246150401585220127748295133742924444975077863648609567555466730872359211848768942459044638049857743666098776301383792101551411034202724589440502159522759508643892911560739769816382339771155957870712220229877831324186963512334204847320136744184652020566133826185139603295592050570148820464643435766423141099941428104429158837726766363266588520260760998634582556084288750747860380960224664374158326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017052956351311270879722433021737825053315020392675255468230059941083512424997329428701129675165702765885191026525119279621363326567633459525067342320539232021348471701366874790164741605587972911921881656446920999901418964955381102022310096507707021933658678429449993031103664751387835550313029831966957704678697272870370268916705218618188069890401552254044588337246896772854459295617800007351559120894494177537723503918873525333103458698935004116383843964523082207441422597658442600313759000377515731082083042292345983120079310271091894189217941592402941726882501293152330555347020210804341394206568199343160435587361175881638402777987153510250507775565814844396694603493569712958213098431340078493823884759942353062124904584049217893127342008924857257392766449302642909732130057256076613791545196568845109381024172820320178183396159571340332495241260122423489846421724479698760937525930096913209442459317021460930218480056944524911494798350097365732449275566503724003754892402648894836113811004336446588183902711763057677834647943836195258018344335115921378834739659212716294637041280133064427234013650502227439610021863341258294214896558947173202598390212822276140182988580021496478549262973844061119544869117363961310125276675859165011026004341377138430787130029416335730028963390993366368717548292138646061780632016203110761002697341671760136792909686856587768526932501837627948606149446412385259455416983749192015807796923139484838741512358785200422766691062869844362540938992955238268541294252094283696259649958708289543423599443078666546259470973415545749388499152412071099045164544778460779662226093350395685211112422151883141313726224131490436611188360505147760171520772932133609308615267648821775359482346275381349301726291001147013160133323193472480308184269167573129723247847159598982267571100324754713245546228726633162474045288523540637972723761557690525323941313347712824240705412679661592566834071637256596107201034678114104418246913271514112448395603692836626495183383141353806116271161763709523888904621511957981027115024027439348511755637371401417058333619230575704218756082232741732821475207022841782494855219166590095690243875967808216689583081869899973465485087399466269051603731644546448111203973160501398257291165287207303392120670091368701777526881965853358937883506368883050361136264748907669888673500037995299524724991528910397113234256447889349717622213311253723787262000951092482579052647778898771747913657773748600206398703042831599774915379232227301229308719741442282402788860566308654748755388414641496257022994106059692208005042257259705489734249945305400715134593591228305898015376660086191447108760349480641950600238196609505965660116379966197263588580619150599224512772019454197106994507838692426773020906066980200720963829470463143203738902805722102312402559832770366747921875436791975215479476793296779450442932736800214974099479306131244455548344482733136350318388542637410106699068353661453294009869085803081561485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456357111176767686538742584730102268398350977484705617691968375886514164571912427838312109807765389512965175565841633404897253386037951713071333122488856812409930441187200039485367041988528326157822260281026372971668710190925852878888729014190448454575113424592992690214875400994664553625040780398217896262562311234130347439740954400922315342520380552897731293318876211200733854013489016026180546964110447251459976053332094428562913567238281407435554821475146476869154695164119702664875642945762600556803619522027261981613277469253829642720204543117422048812169877643937610414783971613400286421082705601246545183304676950572113050317539310589767995919239381905187445033706989549596158325821291933691936798202532329077198581928577391862996579723430277813232601099467088366885536782204596705861652937689392156085985697306774615534185341921912839999408877291706000046268434967619701912600588101293615588138238513976167103511101166483023594331995824455906257714268574510143514073292120422627054959534333642219312684841103811454532927148821010174442025316635290833524493742846056739767159597233693492217539193447895806874926893940400103520089888539899833191277716117850270240518112813518321409828701237396042705102147512665043724113012314761108338477821080329058944647144666279851229546750123926580455360722731216352806580009921500941685719802122117037536013262699138603774154164080567765807986305068957481555180560460396136448453675712815632531139263033252461522689990372630439681516301010336091421599850619929369047953259504168140758384876803159493975545145635561444890520136732416751348153554108757632617326983553962766470734285914514024768588973326524020424732550640389059541285740568374298305834416422704323781165655327211584455859074644818147852932345862294115133911646897962345851261951141079197359390851118210960112856097594755470872995446150721417476254592221890461191111724935533830107233277358628912910898087120631584568781420049520873261474285931859896936943591934006180009079009369936272435758611884147021947814914899328638081121312668383377869743301871480493835789481643685818525564081086281267411846304764420105794517587797726723166413912279576255225878593076817336776619555688995756626969642885880871419663156158710503605533754310461828413969461786634264962636239511889074581133190194946482061568424772924696737020785997045485107388816853451352877768307809129664118789199710030557664258280282913970479814592876109835657388177505531010213435764942309658045268434330870719554476667462769547218112352315633731298446773417967299033104153496947536887929247673323950932116356879101568654629847643577403155577455382150441546400808018145456259078830789567606474034623577030075380259869888326289378639487175976517562896144053462127683082762036360025079740679741210742604364668783805439575163555414860476737314780051187060077061452584735268859344882137206818059861322579411784536870127380162338094283646307331911322037070041408855212955261896912053219556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7959030124662121089094355573646933339543945494876013930730525157769783007319382996361539513520534246916470349783275938576866176433860534712892179759266550651264731399870201704960917538688280389021415193401622130661046781724392107429075834229884061243347923668571993448372253695689494028959504268048053557154812338453388787348604176128466476030762000629191698657819244750641114399522396545927726375352182715780611926702401273970330531594107383986802450085559808832390966112072360474438230539733504171956090615057628438671042279269395488104969033740068471819582292236193637407505056012266041983594641950655267658907939847211856211198567955762559931521912677841601093602140936933831526054820700540534742218403204825252487551323711980860123483969282944990117714985105612512703377840727953724395971544234670678125878379440511250559963138709117394137363889497224736377169709322993273858362065196448111043988038580109665428503382091953661856193205859670664496509011180456791359729067141420793505328156103067969889454066617968529484358228899618167380491518992225553056783554910076747095631631503767991607013685624649432865148573787642775053664827072593614346892038063218489585786678946584873104610685324767034459633835033808496737991703330429037680856331737990550292742037671516483205429757589724601886072126547725438026017058654006588595821631950682054267500758895121175737184184188044110258418795026302626129737639442259251144917578512109747025121435045378489893175756867537014306613672733636422258728302955830699072927008249082052900069096536761883858706743260289171048673721454683466465214855907477427345121579166450230685736517044303824148504282060265884733769932106287464902750744275509541684857294503958742481282737373988382388595148373121071144919936380240783292670253158833636959308627002164461979572880370750883809015151580298862206681640538232302636861735703349671377859773770034924359798106446483735266119282680307477497237163276364168497401419957516439280449208366809894930582318934862840032762612081286995109489553786245577641455277547966967558643973592195302927119240205100850757405648827276849595782512954783965353952245838776108548315227421234703095822502952915528883364499072814959128467132075195419715929833844786073408679554516188511999228764109661155894036974194852025790687343278012948353564258281781488194033683552936792676422901031369028803255973337419467463874331309730850814152839422943938458665832655097533877792218493616404121003991834744834712486216322865969290503968914640789660535471810466186643178247714588954536347831316103267832767586863123664289635124147930681967034996271434471825744321539690978047907785609630263870558069323788528908901283156608073061747534621909621412704057983827133786350745473169202878564908037085380412304026281153895949357888990548186169626391622682343320658367992736359735972112602919261100355564616197588664409163906711826472279908904305150630118982194477944639537176755964532986378935019580203927886183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698302684489986803536909920827628488489089200191704218995247228027748254567415964000291555650272382388972779160102043566240024157597042682315306374973612998438120970088000884760459029465918835858015119655832678171279207089282475363362925976958185317261167094403100694175941094262294994700908709152063355699679859690761646767383521480620812631124111019949447361303097136755915335813478920412906924174777861884801399280772586949415338577925240307873849477484277757697539632674872803136801566742580138565427975473459497530944736013010563751652491580881090154428523882543210123293410800434428874822754178805594301310442324674537084789608154495298917507423539187206250220200486150590570041074026085111386637363654856566718803717516561588302412760830940594517335320399001971269128364854192428925756750696049785858844453358418896145315178294660371532607020536623417029919937020994272717860231052217296461397217270963595353370973555150787771088697936800705328432147813055479562273146162938518656038845741579505179574954102088826093689715286105891833461641516851126740109056132976154137368170999462043866509452322228418203124646821471909250679449600884075077146180363342119725043161676741240671304934059022363192706369957977636480608063438493433573184577735755567132141477495203208205088409418174858867719897829043817237456513935518835283951907706117727205391350193998725160289928980594113229533098948361004526643059333481343446506159814805659178978146510607183779217054366891841611310122772910331570028934964807386515078886321148452821671950251860194341304095361265664515323747728646900731150662718587695824389686765816130738124290276787042930069008752947710537299275216075453617575012706339043110327340511150870222968386780654769693561338846294938810244988257238495101527347374829073507987137349095549940456710112864811876981208449603124682313339907869636994336719807377344426487729646677485576751767341251735995571701400724717072830401186653130281416772669998995834403757724131857424275976464051145559916947694761879774871405826717007284218772911475139353625856911994914344677851375108648769708645547260216728672254388809664189658353454512773251927808663300374938723788453261358438283975547743599948351389857320020674235920073711137199599140036691504657669493673153257660474456604844941507884057322645965564936531292466654698025364094712027918001800311189846906907012811101881561289932904526621628072404770084299575187508566424094610374968211478938709452088355523155941608184642537696842351526091711744050623760861345384887604137652111488001171631644254669906793474033550280504643100051515397572125460021014993297436482207052473028074979610262530627901189427749524586789687449209153445839612841025276607574090650963155914789120768249839224649564655890068091443429264345360458749809308957415280873268462017750908227937418156044540849790382283891106686182639658136539813632095739131802120323208807774729464782500239936542521198218009388358933551758559177468630369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458430045505926230066393937342489610711763947893102293727146221802782531940001894440140439245516029161469021188692888722674165522176600432403051297094665949239528633570393422928305665123208005331094744502657608316634423085975167745132277898400151351415047077025518038804768898843620080127854445420061763341328993353629586975620944830772070688795835551213756846374498028787153566233572792316168949311730877123382265050857678140610725040291171508563628287797836584371265284808177693182420592710156219310318646094197113554841048903176073494078697062681972269362482002786375477455514001564948014611778155485454068886425096478575471475863611999499645688334468810587890960091790103796180101154361260950333730939478732523045749980317550194487689665998099455542706827682548828997845732634679737060432273780963904263700395277733856156772284575338676617202017564684982503001515724917361977883999023210070725218357556983572781028023302391251759739069058315291680460271164000783138014927774890915921858650284314071136903739094769815144770502452245818889366312529398778855230843420628878512928300898170067444785966247532810514082638246830163376956831613387473286957287262599387628219237320842048406690358331600102173125559062549385540429261457536573998816255268473078669873084634034626756188507643244248726912854241148254808667729705879188531104999934516572786381790071569000318184212627140057102510579599612066035911762535749660015342365850820958044798573338492802179213325055670279144945173214942578856672076257631015638176009240823771103758744660821203632402688583153534737728108638717312269060215729112023796992900244586996297770254273325270268164085678318934192939430856270298574264796386073748657404925207316146505250139097275094874929789749941160472333476106011845621158017888323386270029771015577236961525883983750478533339008453191249660946869544489964089822265156570156509239622248154237936731353374018579157788516440684740283930759274893430016664419831791584482475473744169242264587794508388500823932710700203279092995261925888591174015946815267434474146077496068142157110508092195657821715590994961927393245367544809312792127584524019916178434262144822689427271719349091867581979565631561344734381292459833449385065649211998784332389648000468214054062338303924143475559926121572901614309786237948093927745360210903644309315874765593816191149113231522496458730009249812300584167114215620546217568729387498161968358077833043579099283557184965102428484069101638739507813028048353795635520299831489109426736888673431156362500595365116528603068744257854179219003028541158892730994607706522032406760190473376813848586015066166808801220496343225981190849012341963008405227787542574306241344025195519027519164575827531844116043902493764377462433813336928440979025206326364997894007537727205880548757763294767299751013210591832460953217841829978028397237421865024640111434648745729099054511864686456738788532474610163922624264178675906147630458346817247169565846223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6946009163984252396392079852736084287291338175641245874363952739278244985125734135693284282995114059309646820055102997242203037738788870330215669229799711471145073208232112640640675950901928903893426729407517025353928267315128732568452718186144126806315541520349918140667602027144229693806530913278126418566406927726078607984136007958555077000651951742193217758396774482196882116803989184646764955421428409157938037287939784612674498581472925635595760922908639844674516081840429161773092479249963607724786653411429239085664131858441901948541652701190341779207482184238474038404225187331788094189346134791539592695883447200025736696173055801049927293707952684090722475394160697080997128032504540277930735209922030543910978309829831805188945363752673540577618885313879246812818855827678868726559124201781246868376312628157497732123297426597609119304603727851283907076703954345581576440219638016496846941506647848372805641647770826632727041296717747150600551533760898184527818441680429544127097301868919671207465815972936533896215534676342324028930287234094311042563264528181604375473007259884129925809264121230005902938084626184181865605022122554140875139050815893160858275627199893164825604994928549182095799922238261041801672298104554271686465361298272514250985717244032891243192905887542588072215400151501496262713020313389861262964400680588844606643450164541927676077929419713998479566488149255824515936261638201465927926987907410507818284964841435056225353758146053331788097220799910001802728569542196392304020250926519736511385450802851502961358051556398354388383064825118866999512551386991880929130405074185856012854047211885517025394654759843741666992637763233156367733489700309216283250448928774930771779718222595456868220695428120120203801100653126526329826239023114491783455307706358948329428459027740639407759035012602888107289670094023440484064687949917195677507586623323504251763675367990116425058048215772613546686124127448373876315842020621942107148124996533918337077415060515241979399378714301161558311511029553714447901443290017124426853903473709519977121490162763103107983814681647588896380207369808702016454477881927015142212430877267476503478228121938611423156795018333315337822855473507077325584913247213862346406121285262304412498283802821837982929825252428665629608017490363046592437495001428038384037099796570362203381920696928968623783313295936374601682909736493888234672831113423709857543537792295266786124823730941759367906928465584919929602368571560271215742931089140980643927577616813951345366496144234897269608642241338286883616258796902929705654543731973198097505338150736638142605067870241115675347310222553670319944112242999970867955874896481152437428509718704489241148278300463132615074179607909254046891075287824274653513006219065624651882772420411420915070348587019709375973827651083949094314260258896559743186167312133437580255851994520743373838865933205882612659936237825857828344511776498991581479344262520729392527454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4434218550662524937980009720778082790584850006880026084768573430742845924372833665944013875033934404038543678963759411705741426852359068198561828801989678491742522976381887051915087395809195679304000098889906575414034783425106669281975039066895243501738667302994876662682715389613486944288053234877965849103207916564183976255553637724898606123351345945153104577223854417245916147947781296186169779058185002058149120793513646844919721820709466966394307853804011084758717531920864289492745590657197759839404931217854899684211601203020156428248751957126206919889095599052450796255244111225081885329285499441497361618306611091592321677169142637280381308950177012823151305881624392270065946181767493860976402282265667957161061475147575542806085724883769135281842519135358989991184408753544178968739802821799148486033373455676510374791178992903306949799366314807656291549789863097558101163390244734962179999151414169358244021772936168165937645655292844991437740917827870286704336468422232690979290546643058795237392492932375960438842915368226040378578672050257298944438373543071679288926782448961129415028725540296324716504270890223701229168657338704265859056511009581127436297856771888081707999475951598599546907896532853963436996234620196145832794958361106474408999911027513568002814043375842811733617888484571028919492211887049545655912756061955657212784810347397995802141646357854697290051845203157169064192092790099578903281068173810536014672124517938049528175565262656549134581213176942501631887520506950895973196816122284762043355393420524224948490886214289063178596379087463320744290148318722120326454237346149528180373407984056675314936010158822945513106195324214111191049966090682105459345088476637763709071544890288243904447954259833544602409401183175774030271862175763361727968268231852029978412635322642690817716214030589055598357672925923695274092690443216707594248040548786628827093500610415168857714979257536051787977784260938963038588960526641412048840831859995217381198418272364723956781551685581637376116461925933746458555657224526062713491932392633536276197714010995364756041368486632568904223846871339890415625507380315764768430384719450428224741204750870057723826854657470154495559521756542178074397025603571772070016914649892928075288065490514458778901514076594653638492752083114012799408151368055113055868191810998095652383950117516584319856390960028198252225430350559936975145767815714384550608410077855316348114628595633011569602710738161404146219163151707928755501972145625814094532032351948329391534332429608167334998957722304779134876861378731367130529738142629716032692314940700541837535120282215294987122014309383484979340576557668994666572971882912589843730390938845122962677294309634198961249026507886319961224031124435619700393417444620164257105283469411486958038649043246001981423140150031909908093932519116459314706484211696730508204990811050746622287747018980529933902026105103135592683038568842834119697135867910498466429102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358866633033580422892948772845000843661520596396861786183135279618343314712592164994543586205376636764801132066648032605037004329768759134095228522924373835661480223159459281475394396574786284049113804543601167959322029691590868702283315320766709413379353691957720235731338894101170722254866098167019755925171712271980593788934886189941178485127094815180835925260478767261428734573417670865631145906326745433820759592573928325689607896069354127341622516702114834592850969494066121716110236814514723185644864851471121389599932549331546977042443884383489216386397406091161401425144102407288052532176512525926186629263836895922185427699988432509986275872348368465454298673898403184435605732967135751387255544311509777976474663626251842473012617951710613881729107085073285781643715683748736866345103407669839286392722094757959100971657737947439878996716672265027177209923198839120439808640286736595217940436231383118606097603545874839772908611446963062474851241749211476093919897263889910861991898551623897533666107753114330127319421339017938664119316690575002533129415896961738597943195609473385786887794656760018964749407715507023614366177246524659877906236313849417893402731579324879867484045564014122214082745611329201118978417425311642236050835589004837409102448002855311351088679969409672305678121020042658153783082025674626878139252302612691116285130189706429058894909781187049812103179951885951273041353618181783338067959996533519553887824957559240048261895028233521988064204117071753979006355022407901443302504927532484457195721494126588467433586157793497173259012819094085113643232245725495426586908472323806469480819579790252646200428743422395465242703120069449883788332190564392978851317882160597644181605636231114841142379559196772646675959176479802843371969111029660516439440981747037489681345300220072479164154934962770147621489700151252196536404459061599997656936369176115871765889031194339409509157010314758761859564296766272073605991731926998747449116399413750448387336250706073353348229716512337091777226742307156925913768385550163719819814311582486506227549941310654612420777481935266775792757418225631588174010552725947986339517474792410534363868050060364151591694236313796983203355930206708296071158905689605552893547424980091775730755585125254930124909058609794004096227083869908889613896727861047858905505229935376980763174303594803247290458309852590743351399879554288682914299622182398671704389053592821469619990705278632754706749039510583337362914306449271511789728812407560912901194927037893002253014311857296489117555245523237420306276189596519405156938978599672511499605386272669478205185176321575697625231957046104110686343786089811540871749109232541883445580937071690841252506955821538562382494977162869989388010414929144847494249815008713656466577532333655330530541676531217386940443568157088135220885695208269038138765147834849200836998489909346675539290540758507016020184646167993104091567821085550207029572261352239585311340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300634110047015370940106724987317201566770080915716378053669999158937092953187237246897709622063477002669401945059433526126610042193888686774747312811949025712551397269742792841089055035076229892917855351912881331946045506326717228124023216050469906354735342199986267134562493125217904002698799614352483499920033550656203861446413775207528314904633197564001199025800253894629971960332606978586001200109164178068756509392577982531282078732956389989070518539317727563417374775870181660226834158490815804233646300521736551874619939463164573572858067543166788822625132017051456267313594318703834597459161081621667360281840198225099227518980100009422171331893749205672587659611941798206607970723724130827110875130211432917199393835638819036349510093139973420421301881631363976965701016695308479758909025475565998295237583730762647774282425249633233045067050344406371504995013968447651747968711107407304891757045994559572971755461130964460601299024275429969220959885454915090018925245066568618139362825939701260812839505588064190585374335205630077077245098582223233716175880903599217825937492894116515288951994220260943009142294403191340670801001790586505370378278308577087035729755710144859777993643231574016609267797145148454338315335755208850013462795706980286589283349312678073736967075225931011840827419999429541052243368254750135038169519452007335655661655875165151627836576886136400486967505175311049074275286126869154531005407235894291365765941392096783242872561269299781384787840286033539043111824897908022415630284383620934100052500196418595002894306189658565188765569586773249070394892426441465766000639524939726598876790857197329288347414253173048755605930192221404060977681138844857396385493039310924905744441879367068001883438867589326064110258149730522907906317628352437669095034761010733657896707823355711630598846673857200812786048043162676358338647750818734860682947858003663063322377331077809987310307376108788498067406089231035389576679341139699725384042868351445479589602254545725822139382472764653635865856975405774068581506791054500684274453166281510386609188226504576288218200134537636040365657072505101934146990582874893319592349144693685752422008529466757764477291554571565632677853175300008602495919814792750238057497670067792199427000137410376079049506407424569262750448085841017550256214920858835072291309456725119134530018423347510074564916528943907542656468330220922363781773745717129148452101427114060197351690767297019177555337754399430717418534064387023850025434796570779470353048993245474058247685280737727784078694055149484330641810691479479394320997108973990428254403454667641587236714194343544745703378773715522281254671706157833717330515375679598380585633323478764824120364224106582860946577463524947685198966374288423529890555861399833673223967640049865736026795446216117470767532998423277801660966615427368574366982282403881813651545976435247383420932185256901641064570672607685812698642760394017971180070354479047064731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720964506082124986577075078080380316744685888698590865428113452259437958236021537159573450760609037716344596937678433216019666607672032981952701239108226980694246779452846727916362278529545898657710081179677010381981575498681851047230482445254810624970459295095704867334561360577563208582990848495411045679990548944419816448536614225476550986677052897433427391909882630023241161128275181386654000175051783151356100905040757799852710631992933964988780120808598236024508937227227813502422318841575377957740515575964745528125773142561219933845320953020186021032386375294935917477441637214346822555602135812502182169289784641534935058101508734594644199533704857311241264971901164057516442431776120905470132762204792075049567469636962017032779845855620797049100340225773548705390201447391701025071692418479230774762562772725858401438710552082762108870048746402574688986438510476473975071889159532593128291005027569622529352115912151322410523406405159613850216449619403363950032329857504130160605884095743715428013258212539400450125652326553206920600814119089547110204305338323991449347369221462180543951127974911644685012716890802454789098168289776507687936176871887315296941140957067501582431134878598223421918759061114151782272869664168304080658235327559883263353191057220378494679520172339069534640689790254581258754338216723327378358929493322309202189482549851748623801901431142329717176232080264664805233883053180798690549180683570321746588564677816965725503284709026613600727171941546223924261890060408327953656221794846733983173493182361928735762980122255211160953123914825044731556099374369716083492893327212519819424935115762998709660252059965989350905114426703630183568442627103151498519358882707433627807378653544035973439822348949039552715504198771234115153624492748953846029129957731666151772377339452241797749235750033441945766015971929636522802465578956759923316972775655451952297180910188385874126527940480675470361103219110622340305618076088237942887873615973717547539858508241449894389776228857598446091426157336908053657733010121355788981606960969817622283377855347286588220207688185418796649669725286142634586591991647382773406806295854026342753421508535888261375631538602646416652471589040287378577329635163836261659159199126497564410869592240352494214477266288455226726110548715151384067325631854475069895360670609378868496111028647870399378567916232784129692187949849194621127900507928136996785199479956698449822264787205258935945704839934404384264502334597120123048947991877519380858029477271985080116878807602830111840293753548827399074320183264940358014820938460286063379487800802261753613964858028283420930272720515335881882902192404475778482418592493961548125501605041890641298049262573857325595795724542423215855789005409177907135366195816807477955466810202007676381617530100525342542891402557683848979566872175907006130714190932241715318150957298511945501817209507847947175215193900770118817653824701183548263162457103641639102311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031349888388325643798190619149875794588108103937502415103034675161595317345597708981102777194519372839334946277461248322189732008190381747212400464761597964924921043374125454604225178433983267455413708888941356944822565061618247174329149586745045060243176140875039309367463410937047223345610568547885734137977812871067297957532602720156790144149244733101865044091259128840194899155252276305898921360596009277764266232704128798663703450647736431256940094541547203589586248298263817586300653877248995009018659088637890788355720796036875454651295092086452018830552966280790353224900703254027025080702825028451471712876168445803469324082671064830821670214270108619491454596445490833493905402811569120661009781234486092857340800229901061936144158581819386109592301958754012691604304203583731276542537059729936665090225592405260205061404186709143795864172064528000947910918804704089439561927513834272908755905918691789777823887147072715331773521318201021075643277523394984243167282036965458449400779540111474624803536411539227820870499142812414469771360780948621661840291773913565321054447623943274260798937924810275979088475931761581130781827845185514586042323410266062801454079058622852825389260058247566931125225640269155194303057386619608683623770011641093967989572640895352546049474166205679682585250626235451411961028080345159227459212001883010839154587095097335708353607054294276805001565573815354568623144261234848462647764499384292236023818814752186149124013359334593645677968787806528231280965399906230707410010964480975223141442767637846390184145262504692762207996809571031526889348546843906626083697833966981002354593266668832112066734670270828377672291009173545187150645025184419757165909030752611429005675621591035624197745702253604059904510594215923543943491620721121158670294353605764766392991442270159580268246013705675677602937808464755738883399448097163149947138486625701921479516969244535037698597896830286347218363596408989089370249392383979451399890390850013566282914730952799358278632129620567572231985702039993733522112450949741606026351343254375559067033968376956688077665907548085808949061506385625183733142270636822292357151173508075320433337179294672783448646733438913820914953296340340166525614786484358151315203566403871900587550384348604652019603654898442705099066758672415101112692271492419182244148022798562885318813637302051381689690902904878550398250576816386283873065701509240660999927470953745475879611745140861688885722315706585061607922668599937618985196129961854144626482291090745467533753374293318172028988285228238446779357320367537810383011497103523389485524311713229076642117877345417506486473492362816361926631280233991313790310896675081849114711805835527817492577127361470387342857699799896209654629010307933001100897600600247615369194465080714242557618880528533649532009327844281029632401953859266208030106335780472430295926285670372766782698280143052858335391493884758915075074718744279117951933581085182802892334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3193923212233562300505380955897997840344936655754513286440858560506726718772009285831708532241878162284100078554526855235548028971968222135891469640950228870608158985286510869571776341685101644210981295485741533411680620019124020732550123572446423460676483747393960898917224076063198056769194655104680455768365048737772103332636578355886593846296850110444609918919537898934089729452302922509710847276572970600671958115400206926313062152822943995205079150086121091735726303176419647335936801021824981446895337599349840837073317870404181178826090799079121443482812680719523536397801900223306861185339112369531054098169222651009754746743793911766516099906749049567702852538529198598482565803634079668640376221295086104596684228540629315269822481025071793469064619070184504217298883642887640278078937826013719610670937592416032008779880761874441050791661953332850488830711345197983003255785778220674815033009196699072713422791951820431551607868002072754055666234172379293661495913238256552980518311122947780387401499867099081782625336561929113436174044693665478642999021954633362701042798515900733598016909017676229446195872556657888608645339832187872677790747355421981430133769469980905135036959519121060912740319727826576020602569371594097418284291906506768739976633804376698753151095036606831041088886620488875961782840212749596310423343622402759809071748790856562978622177023734976635383788870770795284830637469538128453493150338385353459655421217059597439743216313036060884785512908797569823807021085589417368283962825375868832723452183265956407493266179573795151085395041672189728040692461232215153153566466787082167958555506961167639881710677060779421050887096953519552866528940826843964474164372446641514423373315884569165463058481648971128348777060734189478540566791897418700047275884642781353618015214987794573068449790477343732331466987075382478800259700672445637610262690592128621013634901984595617924611846140898644454460932066223122282045208810389018827513764104032931651520553599372145338782086546044541168994297295463139873772007140137377262974040676167186492688736227593213453715733791534695298073127829628081687906643230542260309512885308550748777571461859671317627820284941148683244211336279810281894067858126771643431687103062393124792066680570602070366943887675019676930961304933692663073721228527413998191195537268819926282940294699929253441979960500100381604659568818673249674774850331168564103295772156500193663634497531338957635114047699466001474188729775172488044487670621729706289451015785118680022415989745004959952548773519616866338518077755393786613937014572270208972052222018722365942744490487406197029107914903644108763513636200478429594973018292809147051251834280642352319282613893907334294845501438462468214897739137785662527080166396158288471127539351136349436590400115144657180456173238075080569789226303498079053306069537550760192168293807216743035048183843897876328426224822629359732406233486059519714236441916171016574356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8187785372013370115814166952991419172187244476882912703231527123112037911143778236516376278961595069364750124452575844350117107908902109334076053194307414333876467632262615231915017994673187047054452467596596909337093451170588598615410157017402111492481367043714905757972389731359666138363519208712482106071976782091678534223708005993422757228464121308833332877566589969459514746685903645149988919993690067471815777572104421208407177067777908966622771202017860385422485999894880302850149893080590580446082620723150142143747846698149242942868374469132032751224459265617230323860479195068919374466109103723109963888140617803702178393433914251668618794354864328434686860749457585855646289972216330403587485179712073477634696176971729097613428850697937949091766693809898810216055984987303892259943795872167236904566428337111375544258856738442822576216367724672484108365244028496035624749687727509168941899116194669060304539966991596016501853565170591603009706889052280514578863639695532114513241941408126017310950341809703497297156522272524617274429638283253259051886278422922580169387017895110913675468586236961678244241302279587164394852148193246557187336495805773187385244256446945508757414103041376864593540494477760567447975761935302744506782141097242195865350076297150360246421167760796207371413492666704352171225258951954454155494174963159628770130711606600492261565955717542349608027132125818192306479838400315345621889226415388980037336724288247778563300611809549853408949130749287794816369793283573654031626416227919947070867195736388369428961562899607461394969057808109549106598573214813446308630978567344553965702664624917336119554291278839542296780845872425546876094203274198811126215428197895213829051504273829833703435375446291308242952016178923019396073720576742226772730934146130695585606230925630069724418646241664286763124580314113835436065339000251982822767237889081368312577882770529747419643916613363718374457537653722397189719150205885955684810141791583160638204828214041763155438716332254113215885249707037212030897604379590995733740096586073686741901235135256653407624701352684103614862160714261564913367178731284414409596360046795973619574182108623084839283879269280057857972862753977122851487492668787091989846702498035917060670399132528216293999859339164848959961169952257139437853139869649742922187354447005262809674839529480612725985873776827175673275989850335613781194585744233145098550681366460671102294490082698951036245786256601211139838767622216466479172898606722312748867059571674415958629953584739371787919312170392422701511958708015794987049536181150362806292058622965194795924460477094812749462013335732057325202674038557553779259578601911605809022206285104095392481284628977205877845222750612040392980237622090275501182173576961945601702610554566533242104286049345043240871842328271896104672092567104131025812329411328304682146887134852301883724848323924267562241277785932466511321248729319840855241113937284031270684608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5662015084600901433598608750124648130386828035083899634287587601520039293804755384035757950460210148083655445880409412320666455371805971892446869343689200386983066705983951218027563389397894268072025835749153449380473625805697887577014048332815718580389976283574019553580333325155400342420086888759440946189074878693476621501089168564259342602655631723504441138702687937097896659049054057394451911816912563906837777045351292825149540226438086171973213695113782804680103174821312333181178765208843641957151532406870546155003639001287208647697153798281710595639078175466634153839377525650199316923988868117173964302625691556720996897089124723109020298278537649339692983549439250775490377384783286638321860308515851675326604844292446517980398883489342488484360247162685771056386747145198645547517387734582097400185419607377041503207318456928466570882200663201586650851666247271844777428725237480517908791312032221118455866151252124639101704287911795548553389327330745022483779005785743372427494712765182964863699096376290023002894442785820029509011225766454296761852562342889832580529799689108524561379062298344925486144367669369544235962194729203733949755886683576308743369056841629208856457976919856535406039664495186028450777619813807794402458460208568799754378807542753864467232017633331392105905744893282752390510091228341276465914750213211403336478053100005625790445024269410448491478506952989602287902103790853588409496672300546620794453703790003367627180383094133782088543970002888848932438912078588478570767220216643590249421467551121769923708826741408590074687004454834949635662362656641970724702317461298273768526438580877081716223229016850039038924667652108398074741230749538215041857059440622033602353151827527002647548110034136201578606589408651039026992961346697113315471124702632320909847092767468522059088010834871596261022861215456978929971719910833214711833423259114698946977761848284796773316132644490932482905899583010431800760243122923918776247579996604093590109967292322244685434208300043292897591815499840115044131724971028785417485575484411454177842321534070108911662086524589095831894485916803957689772260648833387008599918109843984991560952363895117762881575673702708415855760203426641634900849873883299557000054277615527043726548510909792284910642808710158651588415713522466072966645144225926586236428577448630685617129902202798931556563631192508175705002826123021735720925274963873504787112124865394453098672897178054327970334773417462359474025095080549167064631748425539963936977035006835121778310793457983231281081589491704506162152780262789139036860257216641502835215762711689931367617323148147893019240379938503402410290158116831936955413900819670395360418642132383120126728106174675007546411196360730338182864970769944861553727313601009271032961859277281164234629554124944782638585788112443188530494559533024594889305391313990635579410739472118348892020520871626551756779876791923813110283005999878206411826142577623111355818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840298851782309117798206359387496037231229003625437368726258519326251745384358475176763654961185538529280414173214104554146814398915805818188204832650613696943340646607461409496677980016530092930773464369862977442228349329883703295347897959728597570898903873383390017273782198748376495499148867680276373887793602290024315304406626220575231924399099232170436535608290801315892670851887990025279818880293017281589611863139508129000776697397951715869586495470469288509132967716269126445636926470670912111713201264503442990268776290182752633130282335507041674625226689078939412466614481737684246678269417384056982162853043376209830703728771153124699050556907599327336702546989874535684483628443465496695074484618104752501785215478435140334511145507673435184009473776243694823085711170047969052213351650576411044965650010341495342150037074045220531009859185403522702456407259310241477374113650532699956312630622741000617638972134222612595406733410550975823920989653886539600729396686160428235343092102600513122823712615548352814343256949698009980303383128890177618005435210211252078238609030636504932488426621279128584125780629040210398818364137360722788505578641519811750351135400885264347356168881134480371692176976882976489138439073401440815973489248234773703687980420612844125714716539859583377924198527193112737597403549642767086859978724672221916367797248061691609864023711581043017634741141631476393616908279462821737760596121636088822439434269840700333811507228968211836735411656829097915418608374344604900407406654321122266160017594912028180874241051849143698609888324191694066913215363038217927533522668528111504978830325975890947853339527035688774879749140618088657055012070473305898601708771760304668059605395882938440733773233449613550666487250588052746900848223746154090673912259656014015962524962933103476580771771342627865552664271799300715158432783638949269693985279850661449287030633547942764480338115727941422026692234536118093136549746690955907971933428818865767695698358718857778415476625266861140173183861884134347044568619052880156284789409973786305320996238758286102006142997028707668812594896272361203479727266561451674824699984959634837889252324277377947639020805139807269447627473750898070040916446002836413905736391046349020672126963943103464597702060432935647793907756838949668405727246238640693963272735300215661397580048156952417765368868574342612622192307798393151326723681383520448302919485667837119794893287223350511406494732793071347341702174846753595458085458336664942975310174608220198268666029578043036613755325403825250494979115940008583981032700298382275007152287806916408260939502889220114479728106000663152225415964466408115675155130417110390332567876208797902814007641916344221867369871359512407336099355095065799958567071670069829376791685322406205845973701944066736663684056294164954303781512972693128608392746241756760788750743354035557709475642457679905218059854218726563372277376573328346297242807288274719163334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878212015554930637136397519442991650964362569239295186538695488664840506094307667804153777285178893097803999775631497828413247389784658506887383724062949862810853026907736117856005448829842346045507219453455431005565079189346896974599477287621338728054971091817536949165080259707831886881316457569700275376610787710305697941543819992399694594384292938266736460131869346665622249331399389624503852022788234698872779652288494195465639656462954333551711909076163383686841602711670768362213083393661602154785315805986396945674766926546310206013279818135949021597234125840979956980306092922884005288916658744507879358512309259661289369766938465758341455094430962943077846378931615475427309434852188596945023349050480095342644351652131606616906831904215598690355081408031641663708460024256977453798713572845997215811444230195606929423690539292143560932925791157254641569565108689451951471623788671443704506818699680263376633238866778143686606098733098250936371835700314457060026832861031247978401446142857598917363351292009500227671989393809684393787860626588897020637530273141183162611931234000072052243567350101136897168638770403279624926900223747936109078226468948146533403971733143977738758974920233720938170810015206333985501668313176502013706884042367314496042681886886083964649086033263124677820153560726821315290835152760750389679753169063004597141974083872489724681931871231304181802005403573808687495883793981163433627262652462088466876246293974199492525228752107246269166262649501833205142857998906602217137740939964821020255428474606037020396054507604672164094453589662878981632375777134658785410597844307209214859486044222262324989035585142938758461279155735304583049986802423989172480303362286436988870341939472520944663111819825648428399155117288913844286438883718858121956832530380996010493600683332449177815138257122118475216264892676045824743778819606514931234434177895306232236500783424043084458880124281635032618969762811460814038590323051403932323307855205338113966037693191188490033892458125947195820973678918002663326084191613427905615568970668815770406810511382140226484866773589977659406479085890901355839671665599364776414888613273788356833134800175737898621095368161217624743407101557445609327442644436917082318315695104049502019415843071764608042292359881914763653528652644008806754786858015930866530738646072377528092344690971546130083780892720489789893121376998315000333443737936835314344041017668735324836113083447583326787107076744045245452145165947595734068052518282870337727630964257370071881817200228934571259335774115125998982307460368058995422712652614521207884602430770431792260147884308538618587994388634578591085691768522819787534052769530384041235198131791668096338031571668234623091637178304684532781050952802694055770358110184895926991032388643429373248689163740222850165541783642908274385000306903446049254613304464652171844193446789424587561362193213007961595473256249287827920461312741461025129292649333826339287057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113100363251567440373739922737697160185165445220305322147378031880696773259301510858688836205079950656370834535075446861754747697288911538914413169709066061317168493233469420387295473243365690270401664814691427821501870837300542204108537308600155330250833770454709234830777355317467772498540796860942698456545694406518147173666949052927866364255552141860462055993245050773480053724774140365831894382431126815877502147318154567609847381748689553400598394820914523156217951395270897805330212812010164579121603950683053664782533987826792082614207300492144940207668451732242350145763029362103609245594750894070258320447561358278114518573038055995986691357388687567736155897955254434875630139354455442477480803906998190194345235819474229625926766917764368644908190186953696615987129169759132537854437461465588285237003064129394649133470877818707062796957924955587276631642567801113824137794757071090887782021558885513559441743899500357474109241274892305324699453673486940681196497480433264603641580309027228644034011499398459034824826080685786720173364391455270943536501218653604064902827063046823175276803908433234332741220512300475868140523067948180573793548980690186010698686567962090467300247304280972350248430995784443524835236381837420024081845172277825945613115482526658947816166976845488059392367314172827224820310777981348531419440940465130227163923105392418522474361881538912032323470181379987837222200645752183322416934928515060921553714294271843721421454574422308962452543265492851205632039968753975668317991236238420939668042547291343035677788838443428387720563305333542016135452667363379414280858527980944004796794858954632415229506034095160824890732763019071334169128457575506004354296524083818845070943480192255275027881336607650108156585603815392922522484216844101881727748083320251269984417709339249041136475008214085758812202818514282578117447743512757525957888951373146956902555757935728409441335200301806244183114727670823034810817880158270617656706014632703404191020581478051499706557061186968854093992347326437190818723830593941181560953703511070918997782937387364985485033775979057880936254384014930163058375599617018514321893357986138302153136052412827638984366454101417637636218502061602910182586180047031707945729125790267782346017384738126470143963524220772533107984467682863526644556872840938398472867923589638007549031313085502319732633834093238984643393455506032649909286898382818068842720139291724535871260356576749363257783367395723568334151392985906598931668441148545501458635456791560210770354616360395664908501607568784397296501952984801423900596809495068062045444915602292952286898679525205552111443069244722699347628191733510352287201592575428514387280409925740187246660346439790888091213320555016412772759093174608453308458791821383122363235551081186579335366539841739002840751297343637348657496229319478995348070622909286818220790174277868817988329107348132426954300298175231680167990925179358899619901074177019072495895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3095667632443681331047333808415457850686167285274150848539593357462534344452393676966047435469501766924670815238855833731382800964910489910489039341737087392453052665576892196207338212411107274911091128897606366537498660310481419585614805250382631871327260808922826542941139349716351001326065265403405094679452161130153665492383202777507459241274495900791795594309820401496451342536286980627132213805166861535067005974409374969957219259497481449632612584784087472055372510529574005270859065559600424098545868301561856894537729940673109429753521910688725129485916624424315159834482839285616415625558962429342706385572535259117528082001230291974925369934297334496659606054244921854329527806630315164054528455900928178698809365022373806696405391053968662331471792349068415598420491818991643233503678802393258758140818549312409428046543083038634470974338929814391946482998160618547347180959012403748844561061025305197444022546048471430214479265476042764525408286397170586610822011086688820385593327976192424553870446974093028932906455470166299894114584779441950007987455574064459665713829247364112018666661967499147464866368682610715338214007739957361202644784221977351161228218203338832478642956561229463436155611911898516588847890077811790604780867317986773605705556117157151480212914109931509868160395026655716565861371073974411600433950024645086070334663527712865182217794033719788394457466671619647667116616203092487967166660222609505020151680848381535585012964346051743629386122341631459405123378987126569760983255106938459619061019622167335164127696008591041594807209778530811248641606450409961787711235942894464180722751288674144944022409172982036335089827469105853088728249907264736286801581728189243667976989663716147345268450353315530802387007566425058020201360879196391258754066988716514668490799425074928042561777099285975555044175140955924501754244272343252465573114987279177286678306327217454969460259845122794404309679120736096354729862124768771357748932189468605000446408451661853122720331098809699094937716529802824757234358401439539888972995483388296603159494729241282198652678797104426467540769214776746082016452419549869778707886221901324484271299632877815176401483668919372635873351076617832049142392901927122633968298567274796658420889941363214954229883768639737872197704208754236778861169917939930649286401605060179308834952353128724238780475303815104817092368240044185643116549479598707591069449029987960299252118140700050410827344135825380271474037575298327434790069106531112809901164167182738502774564832489875584631625132948342004026262566880278376700115149257527900705148952756817056516157478830692952264416865357960255466228145110672484014902075204869295084660546348346650135505434150100024122254559657709912618641572812655978230624485812351184222600295383522403172698818759673214389035758717456648302714459964045515615236321352370013328137221563430548072110504327806166891287631750360237416792240215986871020134272180962028314793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041812492065200244248040092836704996630881924970299459965856234628881345500860419516612192317972768938970145910926207681979831608786020183424801538448830350528286168031897430935519452785848604229826676617202233857269020473499552538396565124797873101233281250526883894150127294694246609886842821905736372672327350788682619611054951401706225569479836359779833899845235941921704955951449262916259453290865688788090072013853384897036710326564581914469408777080525795299985414319566153343975260198491713835473304865329309902579115829900856062997430542205635050421068263209215464434168918202756384901978084039450836657997646742463110321259753363188029953455394908407293325563052910320957645175861891802322863974161941182346523967173385018271264100841320909951425154691850655191420375212463013006898376751864301654827818674917890577265844546444619051180151676522469733154144885650771642394137046945630003604696265331950338473045361471224337603799001253227606519993110918505349699972719056695695930866499250103215871695147939943040326836622824166620312270396793864441995631525463379687716302673854927738615510158222689292752204563093947375464626317184975194855171335565580914633380676072043892213313499494096832551118951523755877694053416890640182230039807817873778408509894604351388471872410068705173897620911979270023628831171257338974442265489755610688362177417658113175623142282196070255043495030948643441827412838751282715552131901852244882913866759743957352506506431653615764600943801588147019445185465706876498969517519867891187408074537915079653634734935994353380523895305788958547547590568319714016311821066279380679712018814820839549153095085810945897334834155453216624254962352680847804929124757705905082291629914193393012446029100856136098408349037431705996825416795270938598380869209500271857876492698160175764832795819957627285118413257229409100620857921109131890595975450157728878574668372244520026903684009177821866897973974439841565232178262841732689983790780270724703615227221314957346521044270016131034457917329210105270701072841607219339578369409786108252181862584810410456382692172455034418459960147424655830497805955900970358190863862707334050136687633882224531606133466770012168813351151474363164497908099359088948028106249174458846870262864142044836867400638540789276951906869948491193526731893352598945809507220417025048906528621077129884377490540927484004039659360204232823619849747195531347813222857081113519503621711729837414603991065075866333053482052717052121248942320109533666461896834676679234443915145724947004599689348522405784241145818257549748572274676776231422492812486410544118679504221370262637110916913433421471433431946150219270277412092967139161123191049785016122129652027181800167647175315220796716727201104938186500330045307050450651415509593958119367374396059841217471651662299215917446679852543216764736631947448847976261178418663228169346109047728949395016919296378844452752282073429945048667620854103230554752935917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3280556470553789818382107517647068134666343886835723225369779547054477335585580181125045108716654544059103429353866529050308376955692999153507482946839811809241064678855457455356784332406261775077484442488361207332332676944977926500241734261120869793820319664768010317812942024030554474766859124293474118705892335310692620485819578186916716435289320846460244674453992167941584390141903741986237745096796089795819468376962624192137794024871814895827319218562071622193220124929745532616444784930010816284944650001491162246460714219303317679746799918435220456621760956745762150255490046167963486936711867281954492572810250257620499425797492872862255014215336246658247214103585907994603539494585427694366265900044411859679740486227317021394912188323858026722780135403452825439513090851329707763893000809299340323903964296439542008670940418298789898878403088940512302797873886058740963935464098981775085299184645829106544315935534081843223878893067555378699589924079977397691829851307905653484244063710834834875842740234517190442244229819933790437377937807283641238944536492953154003518119294872392604264526288137383416224275392720108877200624980427024931853695234005371245590807140438362893259178429027551558176331551533644589532389473844242589934227114632951834404956185352575859586063403949016212902707485608513884354307844088684584462147712474196351644540282083838560725883395410025073713898715492391449154098626772529474851776022095931060915857188916693993449486252675639831355444329100228687580227471892278850631574371016973937143886423357580905709283284855822125811908551560415987266494355211437989943559198985927009634768386600174484352202421853490963028262456014789488095393672884809963780703120492505598208770731444883587442297922152824048034696337703074666895207685872164656336499709216122787763982199571218506842428791495456920889691470823730211763056576726312096662285711068885527936518000374089438729686782280037143792063420486975915028869769228970450076871833958507372377430941110196454688687104513220453594346859838558906979622691662320478643806537674505118447714089370548280546520519509454478237604167512760202917367302941432118334301639665196887779732273137756996953254469032178911961252157525005624848980854974478871155549429000761783510843051482303837896827214795682444492447522334636064656702696784157191892930120231145294823292325749993184687400849806611720610375271525281108855813196152547228520909847519347371615152028736276941345901006372209514159107474297344262440141074800774931340693127883360885078970950085483518162867971728222303261219954351133002130591997512766199615820010652776206175769528863992908314776478683282399355288574890048012213376725637619067129723085062022805658193975386302925382298445199864136115924771175165571876158059011054327552946390838385982429109316142692816635022993339002883694533897773940451593079387320110258007985375561853679812858571605439105881844677643995818018739953350970489711073082733036777210095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4411353357846869835842271477227949503270102346617269426517972544102600011130705061005175690833581416336910303715955503043640928165238761738761284702706548843264736320021948689433374918245704275332159117047147936217872812685621466954435409715293094946058049613273525768687973011702773013766677767542260920267399763737866177021581755224554706853531455599336218672608313319569240064028700043447693222435514513504413967250464680842167328823157547419478027356483792747882498486316437167145654234171050674961665903958514123437852222628860416968037064852405457708831045456588993668078545810025641668180121349764883708631259053080320491612598100792321407420077302568065373071416999835709687591505637600645974748220853579571140285084900989900634787754550288644347912868459632061354683694226285563899661975543737318004625990850205377574508839843848637366180609165028548462268810091994791407425162336540686505795911064219677813863874774884048682922325355674613808533064514903676996809480235414294916558481449797992273874138039539933935018808577764179545793455898418273439927047809146792308550531264272987907241085505282383148125793165704765580925315849623568385444032021579192426293051651581865931365060515308393944447083026250050722651747090946642784041665636647128902070947849627579478826231063775216143720648987864549929643622424378942648468784875100491921370066222503162489821108075033281276381153287761239295232553165833445092570293330136012447902632608210146414077964634268733576698857931276332112127982788215432287884519666219179540489120637150475359959422614329460379013343421312093372792012644661234421600744200665422304224629816340173469728811140630914534869034559300326155547608110590398787784188426134995285752012626493655460157958486245174816303609655988097869445002848047772645028865773725010732326578663384042205216331341296995159249523507648880703845906288625811429012478314045129236966009582940679468021114192245428776562485853679494687748637935604598877665438256410753548576660422897414320934656112699935553442075516209164463639302149597124136206455401085072821613366366700644112691095204403572286710198284335153406156328543585119447875037918214437825173791251028462438769687459380937185743746631746731776027126792276786197387077994407358209080296182910309325225947648181840917519156775484372222994925758399881658087932510597835108788344920526159474468445243360410919124154284648722269103271111903991879169978047186087250815388625124236330964901316073623356667253342737787490865236733874997282594659200157792283249172571167567522377125133145443438000176374435674306445043942480061599769550668299047008583875498541128087770717344270695327816640330398807200143221631656153148775890781388737319804305778043993367016528354453764577786217497236214421212003284280372807412702019462524836580242202669339315120240074342942413591995673680804234413357304057849780760569882493538664570587173929841525546450537043048827119869425165764509848148181186739344092529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839691221443262591233033221076345458266677385800226072014356965295513688842879092711595804936563963275382353508640566215336493951473191195127397219795309048647345843791374731540451505993351614412237355243460746364644396818088748242368039994076420551577408303081589808810139092468899641484429819122135092152103862341313491373922126301757284164224341111956370573955204589012932182799481656516583126298835652738603977964393441479047119695641974999358519029403633691153020668782654483023914668389208455068227627790416587988718159766686292188173353179475363866215180084033176459303801462951867153890396022380934066910329223384723497646593069904213954750839033434731118845771857078377374605915418710359401349553059561630181249787297784870281661530276067997175491349587291642001680839419187254829858357306970126175136252192224570390448305836822810651126354307676934100804797971769159920017143491588090549807959197794953977233248980452530740463840429508979316383978519944679400234879712849955779456672758084284183655274723089592478208998700606791220498286165364891193109318122532545556799405025155678965133975930904785202090277336191517002412772000451067373886585140522688587412613517258508098462873021996992262116333939945007248370783351820216119707463092279442918334723683406274140323765860587749733532004936102243838358276282032450153645753701086016594644497081259631157787539389949803148712563750838004153609157428609016593412936880979610197027222796655327060873306382787136415292532545248915278036432455259359259831966169800043198537286642238683960957320705291075504354834501393724110629255481666251367323508637054191663703374380650047126600630902146144773748333016611392747124576791089516901214888475609478384781560035660536139373558371520031868052179818839613671653534392983437086436911467053297583924599641916154136583334672415461358318062287160675297307101278015442798012666395312626956005046766285562377100969863335139271812599425144515264135739141391378784785858011660339005299225623698819732986069332563019760691021867301263510334702146874237532875903591094551420709631167380834159786336487396163634369779610338113884236847786287548615138742526856329151528900626209019521480386741069636751314483105674300089669936213674655544243557832325521079162350692483462571962299920971228159477917858995820890733758591224620111279491219478940058720556517242898475935238691546607765760099997496430136238680270305814265849837489663674974538637815779280869529320332991110617546758361006049888308334279337644810597982860582618018318657201153006360044854029720113704725053236259308130097029160029407618421852987564827766363168365499339730123750551449082457637300078018217499226654589738053287633746798272528404474559512952032774590621267606842060767233778770172537302052131531168650235767227101137482697818018237213088024437294478691851520670636124507814711175649084832476396767961810913430960302826609834309713654107291884368356950015248427521874855814920899751549660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287721584458089330876639581244865330144929638288642072972134662088212206917825048377043456069331926402335247789365828469651512745161415221214481024157122539221094858270410816926287268382723416532530081318020480221166489148555283093539195406662579381853317366084923588709918796586051786157664030024262915812968115774436894550768905774133876425477396800261856593472116910495136025271451573270556698805614689040143427375356285968758772569601397755668769024072268641967111385974095184466007433179667234153016181618159150418413622475469839276835604748873755604049124098332230568215449396108368563035427790926097957241315070437893994841873016793152181293953754516051181537522859614582005453578901484474856191829825611375328346356758446851708542078946731368032810513005878241104096335899859223166395537656671298960891732035766591942697468893387768162834963954244838701851416132632126574544125810691498436016058766676157689164116066488600935925393306149727647253256770186856739512215674619572832834843411562811963407347180492771787424571169107149441784992087016092363728754049622737405012717299297617107166476977991134854265201821055472727263871714000787967819365174307363184118525761238997729229942004862903008913010552914283799543351879301547574611128549178162580847804866079581904897823255362701129894103654407917870439185105158820179976699007224526509506849711491904243475027151501061199150757111495886162089443378871790967205334909347040680342702447820509902694812998865799508487123691757720163093577316722150755780979478898557364180968255019219634967254367105703492756527730100670936090868952428265694025521444157569020575349783725896915602163180314145690183787666015359065834917120509832264484791021875987269438050733230205205754991035280113502616219516264730614589924205246105303425546443746530543521495310500396056292060104214524379207163505925677847622620937270344040708144673352588115136559984620759719729501706426330182755863758041545215569130106512707246172342564049311411714532003885855264741238264794695988460331803234598975058579352264848858755067163580559676576241210216707623871167581576947083245234925120743039568855193665133949479416305897584630855700179267938664559470137552659577612041924819796577993655653639543219930718542791424013999109658992777341053348161732938816216431929229125877844097342051699021733719515033477376052144262514758857911504349625215724209701671541633103079035043619948980806765882769342309243796183390073390620667288265825009370582326444888610307731343043235781502542712720286128268414706273088990075671034053305613393622288813927710973972435588736297135156350121466010962624184836589060092673169998837228602202375667055834430433747898201837960295921539785874013982559490074081077701851625750985863780645391920917251404082361715244612415128583393171574794087337307834979388473844842697478491812363629206930541371780857467400256931040679318781351241365994454684026746547842352765814224390435670060380934503446357489941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446634801046833244855569059447436321968068592671731893977634518919207579376548189503599205927008410292220905143991836998509333315372893138676738129502689917995212934535966568482961909765485798541130677045142550510456449054653534780452119874767906492946681757422541713989535504908479393484091115135478200882668125190353689052815382925022099753842984723696600531990541883425118387180455593076278501703149161878411638665806241956789938704491656406628651693426052919002245123903497555991212245166398982479253543944025083556403992653357527228963634114216148091458890132806012538078586252305346382039792243478372988684251569681718094675489062455673899803137365703609651377092888655559706193487104695374017298433542020539180305369781345363729931232175720387445380283268058808566330025031322333143848741287460464440143019443718047340859549441555863835660671439150569199798137460343693850544569959613577605434384574531486612628394786755394984825733377468649163370250214776828294155248894535358413474093235193349085940204635018883458891267929058401830370233448573324693602779885960741800260354958078489283276403858999109905199794656878026783621059330426459979655111776922759200655617988774635511906639118219786986845988416335914376675883346903299671327582285471533220367733647280733287499002995734322541149758680752211670438184164599355814528322791142045440948292765440000936778340574518751667373322677218716367473583885182112511493950859002774581830608516036338723983645885595656553958180926659742211102026841647982820411840109935726093742986746951635264558819419156522899516838654268593182911662894889921285191007418518533356574454255562516534079273566784916784631611782635804606194849986174512563590207092945712504714626022395706863133652701724556686103937027759469438105808968053724795067195763330028383160408796549573171281826194062539488659453148340494234020680619372236923994409358417431145944025090252561692157716053964928194542388620970081779620359736758627429906164222971042916924858771113354234157831048244433175864870500383814363707768278320153919594135502006950019944581140724696070290401269620126930947182088708095631990719894057345957217895548090530924301918445979988792701870961964017164649605706407000150239420889033214107408061682215897235040116365833377188405573952856283414946385193785391396054001499093552242635679998170687163079632299453414116573026196684066709488298236430683883026493154870079053857179568588494195920882397367098118767800689654881591425933344226460979928715927933345768486037336777140764685928665257328384044111102316421079810191413980664322642022937603077827935485982361625227176935602778710893588618745062450043592988389507103302952342608278736703414053698006284245323394088807326231653467249182534165040499144282244021394182100920180286384706883480979127279353657730483519820499394931154214665731818087945255011248476044924135344654177983210553421798022257218087082236481024711353159420626438604033932398549535738152931759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728237264422440970627706080571639242185431943999823272075920294328110922811644427788946941442356183258488334291528924357597820583497575389670678414159453688012176212687487803373028599063084277775798237468140701224874834258765715148223002547936933966136302887273051282416662786834620317582145139395965567755599010213817402328141049891174239923918936701214441826943533021162296470918630962564877626162484700965243518657749965575883784493064943547657095466429576401071453999888137636264923513407883213564063868959731863639016810380199783869356189723358758206204184793852724242790711778909352614823188119187543636906273427067300589885570919003226450000455565534607445397507773498564201199253190866446162820467800178510506097266253859475099200051912503682485466436235867089735603516901662400509847023052433113650152771084932548346918626045461581824454856962427843631056652795277103905655720776432361314631941246115744223022044390159968268195056880290440973983869441133688173583432939483338589363510988472304737199781882100024922036524781431554580897288962153611684163411948366808703464389888692942819159044158779808790510472233280983848335686254157970372548619111649518360377347296186874637462063729799464779270424636412403193110907564693178490245244117914911485682730852608392483373210034892165831445975963972743465592436586868464563137394069480394788301266846322842208754817071135567060061595867349116623682804292212599796791720198610409956869427741112657877832945101127398888135496111553930270449697634296832586559090469868244002998980640812206973792112409839929714262344664730634006841277223512799161709619158236555645340433847091409560804392940896533497329334167488831933273352287559513532386208659303323884429531784903014881201555219480975283477861421256229353808932482922447650989547437541340191005246323183987882507950219309426528833265427241847611726990574357511364933235108157442454733214971372589905302032483693331545860654276101129357253998188759462989899424226565193562700012306878325673480296448350792379956126499841179628468368162013250348559664101480354472227448773459833856629409807853590855956434782001850903615705484642797697406151343155225909031719044791575342097794851148081327631713349541989924609557222282745309511877506421044321159279791894748898703752014136214692303312053211647980079906152070738512055283247430180006851331941978071755512721096032202578309519742323547327417666943653964234526492682956490560279360959467244189806447363831112048511815822985149387590193611455388730424951453393995213246034036883600388311491257686390031431903128085796523233449567900823142237306111155518067633580804147536199385319562707115599609813764589397293516034856593817741994014709569534698710789414527730632389580709734351416931869810433289807930794597428497592366618456455643456594308927409427439693518068481624953821233143996850493424980255013812924850854847714399169669189817855359855933116440618757710971889955766365948938679763046302800226795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842717413962027191490845585449153245786893288093771133240784231585570269008734207518345348035467719804852194437871732715415602332702607392878009420810476203591202006371436070058578213545962371269266868345921563883240720351616053852782701486950135128792934728071311456902203931838787713205489677035480290648827329632645123294573928203920794329384537079005053400653049125866884805076742910511942916110968232667610699841922319071813723998956001591903720930117503296422239512038172743019193218060591787309814171641635248120699025719572289571122280091141397093070967808429498289864384849542793653602826485551037098748898610073615588684805631272369283669670625649460232882946392233599935805741340501929835495050333269120065244999503331182030269389557791796236831989782068252585938479894260883818187528195891776674294439464030070048532640672292476159943636426401722411123602026019234696812296542019249331218791967369027386725770664671624813481548822824946858546034995178623596088161963175973239728825840514442482865548074013985208247778188059700041680063066697856835421054747370481732113743274314940409080225067313990029664566914779978890095302459220143984726744550278117092991627741303882769979384555881428334727584455283881988907456433976899913850987483845973092642873610596091055084945355228749273759146771160751982924653960599614271879659563283144790206557228910544118028780588699304196464900826722803344917621825837555557010633191201932443965277635249511869424701553460457073044626719149795060827885988669679009305970444561807657820861844805499880088467045996018730053737484088739300821702853609419793908391854092733882554142222519495735743885039695961244743912057770513560937480341811770655637187338082444889978921725489432042317171360556225750044781384716111888493128784613480573506509266762129537710996622095660127138492864320317342755549105388748411520056618707539349085054296228117747977043697975049449011330712407104299783285977060633677695616698335334783877298625660805714517916983304152851932705478107621432388516351337524170505426485061643088221123373888781335652985208322625288078248087950514539158906616987715775673593750944816171248844199550516322022299205562833950228857840355873028373737932990182622366477765549187451682028156121054226137117887624166156889868065726083069820173314680746646771692794434938759270848238139537741235008240779266449863290460852032027154051129507924354676712127475579699138850649749277081336659261684701736407794847639918791848982273559602468446298448504140423208127461282789137179553840376633369282627376923588420810132348801223684743866237128473667967364273297241627314575109818041734561334064767930473291433074304055957799551682970110063581458988189344499782440948357662785703576915377227953651216393084306736672899428633812924646198793443779532484260091205479132615642346513964818784878322410197159597885385745457048184136901643761618097192747809465319787477373508209923343843464503376023601956230075453840539006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7777969537999210886689805090474928356997260480847030895336520180364950688528128301338126329125958045388602979524120180277255762293452516931141687055570930401025335748310795603644828848980627583270104038976037706941068506027718396103852231036377185062069773897846111004345988963584691427134889808284335660813945356160392579039123565054140588368096070314586019188290601886183504764126297314843458724015990160186962250534222927004971587999540443591986682985589864463904734182168141592081236777813748423496776685461047751451329054021334623679172063327952696601774942965796114820493094105160500670805335428365836637324624896083859630401234213401411783940529221438583666881584858517512589159455936039701311598932892624121878951989211763308162799365298744218541181116146014952719162036611818663690958767557350407926538532100137630353141854192024661530936046538031047780054815206410587131542628998484549352645162212699342506646717399579266554340454808680311426024754778134064233008159311042250524448306202407110821514553327306153289693178798014760622784775418523985606618504114301412181789713935426827013508890449579095344965846779076880905466286164269149699208832973102127990308660306819448173123340560824863744911457093604352594635012053892982776792087421707016051334956544715927496506100124402127751855279309485661605597216535829803922162047534021663796379776207443725842769813660405686586640859405232227936875373636732941631715250614696741336963295892064812284855549387973499181835993680857427856181738263418058181473557130971964302287054655561397894086143853108555253131414273919971604222883460779303674356948623503371484949387045921215864216530982799263670151298973643511132961953023111532518790346435423633289870722650026900767589292849653110953999792970171263700798236867450705786041843966093827271270158866494750929426241981740886421685420809112346621647154204420684381839630109712492454099243262677617080486990326305196977758192245259387227675247194371775706350122497423124899306297046796835922918152565263842821509405287831553715197560101860935259689761376386378416132122222653763754305103676847227111283342035251972527757916681224327479509906784494704688715534447267490432956650673610469716130737075536917016666664624298004857881481317310937005826776435233552906039556640082580935016347993847153117543159715547677418729825606883911663295801908976880919705690481185679103727084368967107186634575262313958135527152618433030152759794871837101011342898605044934256137795812838019096034926268626901038815156054395076601547206147599764484164998534532169436957043401456024143685327208810197305360993161484424697142928140323638645466410064544052192358524133417429291948275587759893624117139982159533854152541058756064859510742947194553570577920222949659074484913007199148455716267103006329394214247219919034296825096783740852394791066137662548296386228588485886969821427579831824306002033226489609971876898448855506399852964786457872328544976886768770599371813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072064539766882061576068374806425561255515419363982707993786385575889997220795191878581876979118963948672584482201427951359127282658736591113962222049516731195521382209333821817519064752528663524344430332090500879325712297643216550765434101949200041284056114092276465827635271609523438398170208729069684175697705433508264869618205373810907434423831318759978526415122051264861519230586795291712651259982185468224355905494585935140524232186271773259348572646578950495169357284502387755953385163003743540542596214539020439434808623349625687544189470007792631507847772852727101829913810342711364407844592912935699938589693617078106479428679862091827158432230086657083461222030241083763345382960784815647830249847989990057983486148733696095504458937352892006680251356823828337164130919773926169924492628334558156533987921333741227159939958811785368737617786755996394202822811399230108409495521456395199177360873876518590615345094955349702894791254372155262977303981216790906406273413977557145433611300220964422497559851788170444779121615236218369014586953023306602355837448084395468080297754891987287028165084884671709354636335918729633661917577358051097114649503644222828186090023889855502122316046063770374101739198083571730173296660623156155337888803722545626893012220434146269172726896242527292481880975476915984010785139361978141796076797594498031776027856335753717674692481019314952600900865315551273711104988706602407254770693178737341965530955494049804144658876326788288212664471391227578774064151751166222719276859639851164764630808940990925553963976048521257163402170062580861226801099395741324651316977160683884336630970579978660544616702521406145823499931978848028392157259677228739080312165040437112781364673661660484818778991593055700278068114492428186461003993630149418649165849829996511233558437215634835416831939651560227299472073998914732444103794393028503848990239110543794685926816100493145155217454033188952116086565248887633640536747738806677175241218569956762940256765836026359748515368278302286923493102979007832157988304757726455962488562192934629261779377924587874505385044653703864285444660710544301655167142777592022155583452883416359002591309249834730540843106862479796868826891815647673215719566000934838943742906243268477421099687039242848176670572740077223007061409443994149192169835884110024817748849997221400485938200160845323430649214305807433498260410165136401959302164819965480055748201131824818967574399590838375505131239246490977435791965745182076713419435038906113138399826612290631947476678647933382743454319382781035406454462248854088448936302524001074962207693511981979201995986086781536754857674239386955977047025319220505645462829841194786258718794984034598956638490405891878807559532634588194161277294067839721498553024764873550469501863223800434820613340518612922925841295111967001969034870619685422267698783746198040606385740597770773475988257221015600659439168964920298065747137890454990151619603645157920113518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3882310471628545788191912737424229876828747345258188289391082402393267049738920363416324946232930072969443981580698116985823229058387048949239962388637020391092372695548648779580677485578608312396413575831866477971332492642793094946732041347073513121350799679548559352083685394290627988495055452092296856851697284041418478933055450573595224767943545381672709472947194257601406773423469811254094085650165635623013193186200754119107260829397393325817805649190272259104399702000400679934345119552766212539070023331755076707497994421096313855169401930682081449714128467956936756984208993066510186524148898166662257855891989795629316435413759828519895508350546390590568206348307970055550651869117731254639192984999338059939199663509153440564926575412159971050180702247827828382823943741377318766690381813341030577805109363957796085189701437904013830827068725503579906218440946788609392313722045726584244980591675758929544235794087883957514674017365296555872689546895605865995175013218251361859441362286163080916738038179329041705832274365799397638937663997012548230578270910825624599351946944929728164039091361146654081220430109716747585196596094886748010443120299733134352291924543215962202671402704816884521001875314089395620460005662555670815061609613477546199322807640568454507899708121393170207290158708584045406499338239273256296485683512952243737395695598358615726747853064341270590613739962863869161020475159320092100398530940978050644206703539422877762857950932965503524347771507479017864928052300608638300591299247636192176274282879701708674740241598873816828480672865949469715489964982290406009138581693093389818197034089668865780145586838669402867711092563178690543952880809419841668682607810123227244333101631762151571593588370070997606331723926298851809790589155587336913363070418243931593656191187489090862038811043185925772697699031766180539058599250404374634966692796885039080074465811869844736607486161898305045408639747869903349555072762138378736531846108702852215150910997525638010626365120019029674849568498542957300677702436532353882608615778087283166365259998984841173886838883474612072633216927312155049303949175328227945267870463709188420186129142577502364132379055780274081697450061879326550464687132387190225569532562536297742483287338232229919086528865981367432954772257650587587597172823540292055401227463579622406019326065413153107477585994555559506307831159343118836194677598239957345938082612993802707209906349666198222053738778885582550918894251656223854704872772658967889336245711337151035518140317424694726771641118084378536379393660146770572428441689177737338450661691848515883223989747827527110398446348031074592990558662137116566115640955384936226950140879088159006358758522207234572473060929708020250586903843817585092007796317019721926687207835494916178812115631500745800438550903230227287997253061923117524739772370856012035429928642537070625793382137246675612095140975727894393159432142057386242044668967221784104008048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5288382026353195027772578108501566883017096970450995625198352352697045867875206736778708657041412176980056847415207902893475007156943213224949297706412296507204602145212744867353648613590502451455415223316494922232212404102197723046869935747354023763138123010126474842738924345336393168324574284860404970499619012446302824700904093347303410256657411941647943405979458028560121916907178291157578251640881534513997466468444052403564520530682342829934748465020251753835763007242486502529623609974873583409002395612557125934991390085247571079935279980145663702367692115559317472406064661786880205811219513143784424306478114200371615564350327105908762427642493878690878190970752103425537244965654628972370790424209097615410228275494611131145811899404221543519635903891456443373271322883205244916910708776277591071540724557117912539938634496064584184518730689140649780792563567135256124703074581759138645456233794030532344364010377036322089772155871589755045887188068025725249550822719435888824965270995100382188985689918595614925874838637179543801638253835080313782133090658109219907483606690039244802748766167309991105786757939792895135326054960581997645100844369503491615957415807484478386534640327931805720259827903065036950001410985824127790746412576419037941533792061567465902479749150544768666833446317305058498061963887264028087675895584291678606873419312131746295279050099926811884782342345531079751152298467274973140590074187204855425014190933424670159989930900227037197863567233009941182894839967569001658898467419704762512009194181012961884696386686506598972538560328971727608875559848363837708342529626623210324458595576703193200150327870004283215129628538545963191436226518995927595164603247186978953169975540581913501700720914872807165207959494739137317333458573388318899456911922050519305863259794437249756121610801409225549619857644878088896587958394666366240115388017848935244882884359290967353110680668787750258497136245158865663556741120827225543925681124395067441478978174368370690286657700954330409241559359611318838423171243786542843637851570586537055050003685999566364025606827139204785962702741643511515533196778722790622760180428663906318798679438817188297592405516805022864697542693961455078815410237436781510597719620480640179156514564429648048943263890130872746544559534173268942332078524061407908821584989752264131537970184064335208266051013820795422459782965934350252123138246944466298719592444284323430836257889940841102848606636696574781845869245270847399435295304427501221218468208801413340049177651086562237098041656484893885034132900879536637699709691769326850587447704148807659943732253570261364340523529418874438000648735658893667893755425627968240009222836288619148903414642543185983554159021032479003138036243912640240308111179496583011846139858421380155747423038705539711946171906452627395378664061265748410130813279646083784427978824120974257146726534862129908508911836819036922521629998528713528286302640168948139592922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639681865906395456429380995583097516503520496114281038004141495100777173263279121646559095796702789652885430924838214047209526279460799637823520940558685423091706833096883996684687092547273467222625557110494737178541438057669523790564544114814637982177511779657996378694362236769022693367914768760835534365387171262580195597160115414395050684344649303649103942199605091823624426540545912919429280669932533774398390444964234041564883073280659771011891011050577470775734599513648577000973105458625855327459856257746233077507668229490479688799503101707303759667814898685624638976954001365706075056201028807493550554324142590945628412302349260834445942586876153959952487321972941861740681420148645055086329584400099554592957234336953892841847013453772717751083892570669690902568189878041182757528523045668539113263425987684546650979572843651262823113845776972065304019878671131432797143848405246917080746118746885057023795825981776799170349427006676570814747574673857683726627278103342794226197116648339478902656147042406003612252651811227679635334574715225397009282304265144939789854540677641380056896912223605281456529788145311469320950586483040075516593437097034751607303898637917288621862956871971052637552681008835374463665364348611707372936275521558613047029792494520419232167094609714111347517635689101112313336954866521376741425518404459222747211281237506585792643289908931538083778295089649970887445960199164726466464542460880871237526993729030073276590376785609712403520775857265508794927068166454349326661538297660288311429971421178941386742405938502485358514166868591971824095358261180539803850872502465712362935978319000415116964295413952391999094729885654317175340621220171814081718068010725019096011278959800402370250190111628453267874043419873539330852529623307026375064955407469231876801321347752483108727387916767781928144707854866572188420582049257488996920637740206649890653203616724839387075517740127836128487973086134652201708338419384677785071940582051874687455751544956081274869296485139823811423127493209641676310257685302506508577214085428304675054394106289575609277229156394838037646704219027489884516212763852876686981980072415789358108839015387279691560581613037754287667681375468098615649189210522652797001849934208994200114426564657368908486953508073092126629891863776114058123096195015324826850908772094864540969026352703809995611052586267353902064568668828904119915947219502007128469409622719077344207217183948152720017040510044168942356843203417940147152350872589326963152062745600156037563272051053045481777556160150660909449704006468152039560468345922820178847414055658920666728207423813400244823009582805180169278578417007465225731390891410302626846087258793452125658823598080325134523713999937539973036019439310431220648798813235558341351947236535093592708675637079771453451334039786893576305059290626275908527537704768287327802564428693914262848531199825127011106718224327767451422411728918450669136518345622564763303735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927013806926084248237800108661236555739144421314090904006610825239772047329948019295058937713690404410233087778073729259716879392464297588904606926429486204203777269580364699731413431260303127548065492954167130822245274465296171965655734027042363751958057859628654121143809342864756212021893453624529756160884261415391993663741216558612124754858944908111094733770493969958370364791589886748834975145776945086264971859356526282952188895444691435780138999976055240366029081148828913568911737233400772424596726300393677775935402974531534775935685112978970727969616096277628630612373980826302433136843118538201082086822453011702905496787919454989339810364094025505884173529650841467847317007162156426641369687418177272477509181190060241141069903409074052625877248561138050570931933411159292035380633013857525545348659055415144385683498845503775259537710587743577987238443664572332917349085072908697208240731710996129455866894480845003412030107036905417378871136712292779585004591408086468952463285136455494463514854353959377263444565927712619603131755243558260121455677047247271919330235253660144743619869963343465119843178156242639689505500477554041481007495480097115692533280318508151394103555303892423591632336343861793009011248444530020710362025856379785820138092534516881248312138514749661380824458178660641597980232977014272358690704788785792557168753035584210172233855504175891019316102705948665267581332381981866618806285416980805998184090627988914246526900313685123951255755706141703916308944297813026931567226604860640562491006270752175207808610394677849562623439979976575220881267907179323571052655300527699078647701939150594081104587165895017762372366392943552317642450038050282880503430290572966803055759406292147345976256749990338770712466580550796259248649487259754385065922552538918909322579749528431934551807462875865633686312784434883103145658978789840165575593579612045698232603503828316266655697108420243723773025315125964874697738440447193565124792603692147063441087888970417408781977123065162261317500049694737276206900504712030011772979336751736342569381438860235689586340282330176141689278716994524673251906759372419008624383774924786495128971183103644180299381171010597229196772267523649158493937967544606014037888920650036051610795769033666181667736894696258076836237663336876608715859522485343716678635491002097580922659551620356504879188101823524300954530452105037683411128282908324415877143522898205220116472873551099916451419301060790811864933598069846557547939226844767828952755450187092464750443305003083785578694330633943084053217562143072490065579270921718491289836640145651773397035396143050064305370527581491297592519859266772107670806066571324664014079518105810082432275309817018984594266640036406083564720470679122744954304555492242520965161484620910899915350306991052965612185663739744833788460708425499398098695526619398762756856237374986869069746456360991610849005950133626827309175846995904150944844888074318949072137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846608364519306271956334812631613659519514474916746059027087368286725513130499919507883418749285847695581543590310353791925616150386640059184736174932395327373684163177105540180219306398835596594926009885769593071677786813334048071726016346568740777686613797439454309268841247298774061640616975405725578021932015649594084659756071412687368673918047120189736936675412617152299119297933034761554226772457153724659503102108089623627158932712415902580722336424887954205213092671483801963513752820882454881391796646542500446089069987831735503270974715414899539073514904529966787555178562964477537043490180466838727395146555726596658595240395017939605025183937639888164644769898777843651190918617563474041916009275721785811508375089794379907405761892832046988946853214183350687693267500353696221033348522605654455851391771066393564127461715100161766346621847018776397401861830326399880138810080126575903804522831304397535825933030140334880850696776020455062397826413028523894740782378190606193450737643445806922301521351433233465144490274879898942448675264390204833862071439136128840266756733681515359634612155284595939853685219687923122563040807272325737407298044082097831362332253499727189304805948407480843445504720691802821262761516129420667638545106973023542860431272872819721353328520951771737173009811382479965891677594182302384272020287938329908533411557155738581307525748842814625833711210823422119323117049613316196077008163103069901267947768238729014292505943453444475918982311100526110482138892000590468891903162146539896119715948637568080468532772368824846889382539817699471578081749181300838370951038837021793353327347074311293992933643752402501814727982267287591050238977625620848387905310409800085321205587942358079249984011412519670425462068332618043916945225413997471483533930563177411952942114522471496267530908677322819383190715559846411865161385140654672218894881295479930544722316879921116325812141001698783010720198003658693128535500309186321211098038961326880045799937694389949351477269474279770905276304106631773186284824816006438307754759384526848884377400912033496478368434503683651672339012381089723587926971641259096672558995155747115453931056676103370683912022658439339446578589986155037425288878042519378444556651586143185136523020821714690752344859208708379548277371645956747718225047117432203286263424159510385555063084549976969501035266863125460853718454052729679279814054547309472673207796297850882039438963965384377239332309172453046176451772169513855548597339372580489378758080856856917276597247596216825453517262414064940842444184687927891247376889438223371804411554290011490304883241684190539143302120930043436146834734167118450116392409194161711731315672300066043899742180110528460297587518235317665917769763266085166342668068265848425074474454123932457548405088019580500183616782511913130057398971746566124585776129198498647756859883737838792372847209759401605363898386641417861214073687952833167280126279098349880271849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718872046045794104756999154251380477925306061629513101787733053440839128331382473958499525060408790063644192331340077947581144515729215401265683955326500616558441976196739614216332609601210202555383082256642295754986831399000305755034480952504784406836496065136155854164214227156235606456750445037762650350607548018360671000581485809863241912567203721889945423516820552332191381480617504244837747860835689987791832814430354914595640205307410053690837783572685252457755256844004917177492070489026570393930516854995285740883177016564314549638777248374103309871399268240148325181157613452116524210106722828026730695856599048953270657798359157854488595382011825835245043285990977212176147093898271969048167458933492424625633071878301748418098784396742007867819356236766858626440418663377597143674828639136083251765710306716508173697281525287218123859235943511676309944704872333871244825144696552446194483760714158333381925260241180206537389784133084005905240886190484461644169277903444383121350601901450703844975304333280949297564015543778668330466440927499457482972301248161718227494348735186028608071574774671564346172477127060041586793767001961919803297575930213395389193761243570482845592760418415471292840152348984829407300398250330584702033035673783057822911470391875775290395420108466057006900434657271264685766502054847686182650287389878318388682345091825110187172477334037627030862092865057300070277790658513011494566921797575316630359764270606505718578425431682324771519103313827953636280311065070196140577832902175338266215083610487119855272855125582506696527863412798353188434159651313508135999136804699436766972573674881394165114785302086236537438326498269773394040903406140860319783342985194411553163103284879120120485569973335198301631443754894050528409358517039514345243345723169325665071238584722175005168258667182120389344830241387346449726382170151976398975789186726218601875165018461932730625457102901474682184412878259698506873289833045527335206574287873356450423697347398223778157526307746874530951715789151098358313097329961121627254801611858715790622108400938430568802133617914345479761535956007446855701579081603449026622650380547209325468707098097298686702892632621370917063172627790364197314025156499914224679193397188036607035111163663583578152141093516744984110355398701925144335788785228612111740583928529334381459712941291170783068990446284654264053784372701733316782454614237021283804062779700189532958770209545122657754400935051753139935367818606277098169176735911995588246394763006098980465009661806249970513016167074670402398497265717501135925783840988089644267220020480579693584959172537552051375014206742208867012430809973743271101586237801709571383427498895892258981020754155857042171476788866365435056707517940884247985950744887257021453000132109222268113906804476566566515195326777151917574216210607574936488753371514245996526821963687255553670920074042179209587023756020918263606372088596572810913320241414577018367624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4033282644861093121248280677925723508987325930116006069483032396108718235030078421043839175550984277142709636067204565125567518447456283670012034591038667574918791901633941011198939584193788739068111481692503683089978778973345876828703093778911436091424449866709274413676595821734882046632205145483713750710636846180792755809315782746892124200874503839661582667182504615804104902523655554537146665183972110301748972605109679607555360378153262059571942009041894856149379046840368010624663569574344608532245542794723447820110137964921463597446231984026878210452343565363780960640441262916587354824482701321918410147870663183292328537353994122052311925222354864362770832788046151283739759081387995188105541885677076831069355948257844272923663091956213073268921461829833547133683845330299543225744415545878688415257902605191471669212059893111654156191876555878129517021984885154907076990788834591383475576082538803772172802939867324921171875497074518611265129919659123021182802540575272947275156397568129864066125253854799264010726087689677029451086602543365241261186910736986686667173427068868764693187328915379779850870495953091197602674268412756678085550795301682645228109982553812015503653564470446429729728354394860093317972214313999255659716096378573162054701699426536833233561006626454043173474988793145498981923168868661817324579692980434277304164276978138295531145335233223096236888789882123290704321697420654251618103199749212205283078387729339093294160728790544905465745835606760668648063091303814360452223730680911517112595082107162170081123230397606901441590254943955146666749712947114053798600157651259008417517412723161037976446161470095904399063852782094370151321633562696135209396649326915334036958248998353831851278500198435011963001310360308538619613166980235477235858490782198654067900378587071346462373093482970169595633341400510209206762057832437816910114144418354954023900889262010860907938395377422094219350864547658484727515420765451250519154509034171393172133836407068636469988785131702412666624822658524994699339797912493446033144611849775517838200966086487587961735762507573140949003566309277194021841841150205578491910912086562425077004530603888917909353248022307414783598746636377732613745102439180622353599224879490135994803252931510602392193377085295715563292955160368893205065848256838597198307368024044014186600519633808539040351767850215356693603960381892506386488056646220263384813116783600430411215072714959595265802438504065818183078040831194002624651290266954681711187077401882812659069232631418736932356773775255707660544865946729607803788192467287811470710470975081403193767917919045570237423132380539020059627022623544183560352793467799270838362629409754079189905738272398669050465102876854580051851241102625736492261907478981370620519491160820247404039135968341798111791333085838561002578927025549356521075517442587147983360395464267160126222019064629872085927873196075182553709338425447514788402024300963590820257678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561721921760792694853037266258202515447292528258467046863470899283987322219564536870664721909858421075588826178270915793663430645732771438323184631746372720649369974865768022157011980122852335367837655597154072622862739485157228984419747657088707964495729234978318083621323748876096835193255995860090389186469135198349354446156977945254455802463719252407720447574205694903484374933832120352481327903108811142163248899413649259392911141810903086240221690218070723830996468870123229602486877728501866832818972239841328486602646271617510917149557253430876165465045566520720629986621175553915565887977316698042792468498609535420509525441762785576500175314359680345612261956918273284869825342519315107199008206698448787548999581509810060265053353378427045047700314563511496238302848804438255575665825844312233004008278247197929678311846062296549040180813667945680265564709742212473723763291225497956470593317750109521381083904256733751907035911449408758355637936127270045113887146424324503005272029916961123278398288483483902794403447046303666515702264890132093528603324560401151264565065351038613554302374748154800126343102752749053272018186535151228474880432680942156457259828624985372864544875509005748398237590089567274999671063512972982442808641681619115610326712117750777572985147359125180136869385509438265467829095656716344314131564174077387480356498551448054247432684689970228305303152621756878541569612802609215178054878976007859722916415353466766245947735961942674210435586862807536420499916377357211577510940128754864562643631965761816998056882363900881844686814867579352415422466291819419273949594684435137707934477924073533542551204302225799260405131553273696676033161963448552354114955878715305887380078160496626251840167901783664930582856622264876370407097823115324332909613179594684086632959245336868358417272965695789074082857436633648451875176613176239651498922775077499301186103601060683839295228923055537228266688625980099809902527338529025398738280979765050957010981527087126783659861638441458874138491053476387782981852913978310274461200502554956526533308383943763345329272722733756530841841371233496367137537068658856201046347710432204653162181325587005413933732992907488320319999577014280343904814321351218547130214568023791571142016621595266507101862285367120713926994967630703268772519162362484638064377858161515520026467080961130463140054798722221381526033133743557398923779196601313972352788120482201365873965502012527510899099111343344418697356709444433737608348584323088335520736571847726585525509094765659276938687482615709883805073392260783472725123317732772885438916230668806224598584643037426657895769639391282908501642521246046732815440249840234528976023178410757942357879847939817164539306129671924413801225497780814828427418433528841888620499081171300534658573747557976070967317876085243879666325666710957409750790551734192950136225186862898585072644745233785874257310871675722607825696820444785478240908555673544964992439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5852225216684236390101980750364735904663094693075293973598264716050924979125206459056227863993421529062072752876292679233690577196927066245204768263903040684594779133183723638271735469913135441947630179347825378333421079946793320464775089793636328459358231777232340617848982708304189173864137392085588053580409434991273656385782445813457838599018576811346761631677620250747383121426987598499255578180121752702067102231416535540063073596612620392836431818721672320419867262973036051217712019517776942347200641059265301536435177783410195250516219656207892608792626236333881695340329896513455402180170866775489309544209924550843552236453249692819886586645963425103808910213035621085563638195060881222640507254580804497485560390800475776930123873435078295057274297508687484731642586616241729086773487289330805108307232517497865687974535650611825302354736461326528436923263299275651272908440615702775310253747230910881809402420517801208799623593197529019058071689070466667064338990807438223301753630013024118377259556436237453273302655420557339738400544299680409360521937131967184634497487272597284150194736774337965522300660843200948502956959796581092082890275863315643997058429321087755196841133271480761100198557862579110201540143445194968351106668263893952906655446847315389065494808029974678353584859706107461910718268482229817355351559862133417670464420725082849498557425199956354722282485065616524594623852737596935476922645497726297059343273447129706594206394516938657391638966670622013574182083822819093772703845623486870860350281780661156214549539073158073259464606260214354802648183787709134797311934446843223515114372388014103985286343476345907155487169205196125190549087240381225616365322151634637119482469564916987440075678927484686074579485617156738394448491181211189974326485277919812804951597536259931699379349808494431476036144789240186373820086454983751554799628892188370542440099227933062405860697166009401544384755935129216162081244502860302248375754367319887915709170217244908308817572696108302707141754407398148156610792084193076721375838735907693226655589618009261959097559476891811260228671353968580824615414025356945521738943301918456557963949007945444999388302153307705913892629407466809919414500127172834538419962281744406564413662333953372182758398182738893715202914036326905200696609346827927019617688174590918456548885438603427975522376038834606388678206722948410796581879578499687995247126520186193280066877021210337465967486487311234409415962993196347368515719237434330636937788518630486396612478754346398507367787512780813575459972984766913355248027997126175073356543928886471852622901312755543267436320255634061490171036136483284481998212492115417411265830696901138423544430422525197634498866894032992365695120057725822646985415877091942241755934542589708024398719866166834309776602960321908733088692217820636196701618584460714307721149860056433643641166029637827856911774620016705030761366020685965082006609176059869141059889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822140363040691992656558122024980083571705851952318490864925440502348804776418142667336112143135147988096032249195082854597484657087853717797550530994495029249629152203320223954809916472253416029384103726880885838680492269467342875478122675227758140910060223029898134040851885115982986482868933253541919883287295802255419976139525791117751441892708461684756706031541137881818974779737586610315618251799482857131861367908481586664031976880288185248853926747654952354655120822564702585536253453091726473908598943650631943411103960503188878022067327763171925815951136820671770358364991008403803358254954884393414860528486752682667794124043400329106449922798229017061067167511196717966884669094370251099865891107290000453073595571788134026159937881767447732879419091102734009856781451438272262424420619273751963647953232987262303916495746325650552006088445175779916736049260826192187495174176431318849407937196960036507668346712479246407276468141025725505469482468597003228177603105994272703504194507364473737295946865439499833434409581883929050236636107517391180259995396495097405630611705090096586704661559527085975772960282894298604487913082125127476661415080224393319349004731296672184394061243333483093357943343527087422712423596865016273726386823022951011080002561394074926265658249148747339794744718464719186215828291625798569359040411115580819459481933362385163466008433711240819923798365515322407308756478759138519779410980473409789356336493643679351547786813991001208903628405280656347934768584485432539161907800704715900757945071282657709434049043386658640533328433754167952215408962755184118332739196954300939951153291303712913774984086114280536471607337877718088552507487621530940489297896442981843571348070354901174296648997313621599762494244537910211360249382090310424342600148475553610752438210679573899798926085066574982039073855024279742571505153408337023776653142442403514743178592900695044168527835922558187347347207245553784719123569154103486055770245209492815025316042494952955432062213130683221668495256381364186513974267274187853194534228457671810901786861709071083481622920238892814347362335060248553177741212687726579125822833464858944244134485084830495989206751314443983788085463418351880518789117071000662072349857581757767299113535066920190321232984398218544660546455100543244367368764441049885704805280826492234260891079999636836776646024523719162908041981987815428715374478185116218144184244755985824000310666378693546555194492176409298749752099010249321005680864070654123870746018291538583209090946359923103238257869269948201724962568558179911740561183729860107009146532050424038000153263840188597673396052146077598820899168245572783022689740137662119361704639010561552293664104888900314214479427064254363495636050524114610211726667516546775058470440355783069171167585410778062475360339750385267663951027152003047886613311743776873650677433693166382426068898277392700173911442627293546184906967306286398538522299661217959562141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6366069868049118608587120429213802377975457965428782216975669734584270120455865871201008007051685724555788968839859200769457370273400569973391986211882333961769887766998072033162215572180004771098676946130902281448750857039521645125416024587762936417123478012665850273290202417370918539337949706530036506997560503763584658534218516536056802072845022070480686675884887796287681384108583615011642970858216769111159411541177733827092966492030028262381750472816023441529827941181318344653640601530155677243160215089895211521695615487039819828219175324454895656670951210720957657590004192493795879753026872222673671611487239608338403806237235854948616540796553379690133482825098858349091074987248840197702415748859975890625803716237722249527390827597992090999913939120725779211714438727012965501089137224933611009750529100283303675580758417006645230039799344837544805762993031958085992780726160099110892863470247091962425022752459459271712230939920262501371997679723414494102707842838098529375147738061367926172559829220895420646459437401659498812852305799568485582112114467356146570155235770493419662648639900913054511439992552314888062588670764413693967758610384879310480761205629887518762835386402306159873443471479334705284153398431653151968015008509438704882476514894212880349548204113588881053195290393559629118180598310929864044381715766941470243978034400303652725818512927821902471975725321677976631151450218546066967143912118161090128752232526529259770370072828178578989481876049146065490164644302806673726374210036740590198154296457263585813132631364257795159675690204715877909777450495601572978489069077890662094030564331158316770463548753879746046461846628671125129860508428637721693170638877581469506985584439104143789239101119674886978785908468439050929566199593420628325357011158009902232037532014565191036351258973526218718541613544295090827575527620691779603378193714487223828462719266016366554855471806139983795443157811984187566267987407392613345115577806284504625807254276952019993476111214749506229527775673008060306238513203125971966998428215484539988732509832201643234072128036776534587107501494862962211309911984151536454911054318257133302548023933460842768440606080253478567677260151285392072940254870752788759509840166044565080088546156989767315526734230036266913081412955807064877691975873634386737221009840868454221689193195745933513502421153402133005443933741522594617977123526588249916875041394693889585060661830067304534194947231142487498354252720683257155679307174121308238554373757349833604433874503247229919526202925408481968273884064934593998351746631644179621862451794055395437958505956260799135479173534222163081170153038631515324624763167400797400621159875574470060029688897369363098247265432794612570247233484833803833826415866671159678167388200253974050059658536465673127341000638873740992129901947191092036798522534738362256353521716062463532820353234027381340431892837331658255325065372070924494097887142633353947662398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690197572676034636311037507336032092440176275188590327621241963852592377088441752745131580280479320726382361174690236038623185930014761460102977122841882753923185045471752138273428945565689219778478639673176572528869012402073712387438997007008189161200088232835470947670548579408991464271907978533502832579108475425323567915836700594792253497863902168403778946198918421622453370055165409369328824466143140927104848160970458077974568663440100883566115059582961898305836965204400073471283377582545464152864428633808639510555193351425271805468010170814600438568732211358024597744053465681251651111744484690461831240360874214791485698530652770051501965366047404711248348764053677840008352711282269800928805636533293784761687531583447452616954018613949526813812625998417813260127419134792004164045794062445646762605769562109054772605732491188933469036858915321901483410189799404888277763493402643869303590435760089015811801638791187149789312033115578502170742909675227088286381392760906514006567410599701559702176751175161622119539192857299415581246964648367291639948835092875088788734582149131183056844062750230767350622628895911959513097124605677102042957260592937429084539540656069941927743946160272542522663697160202572375038975810445153590303536492715417803871058314372681731899133485311844724545654681282197632837227880437301874488011038404606577994854080297508020228085041202395187796065535238168854209969788945686125042302056833699670698581270268558521438963416509919826495767197326763408580489213723874613647053002400014125937704951237081440188424689280870448486668748063067388720806247475768573060076897139654335695722750155164487917055450433461363292795120740062001307553569243112419328439811711676955981212701346698945764931536024683399035055566714364666919413432204221699593869630520624736592732797132739788530486864355657934760006248834608442135109598542392878730142797013849895864885006120742494383304149874581104280482664279886014964645109951529271212432752819606743887915047165329954887174598528485579680874514720299535425736833518814299794539409101780367769250018219101469804951926641508975593245274359130276884237966896224037786066688920493507997950283776556413527503665886179919873467551229348519437693853469858593292861206872545825870337761614475506032342964579507201088968745400577468063646040053704649032076349365819124517644396005018946794314687713232692326805584047138868503977913180999306143983775130140148082203863251998155476745622754060878936016793564075882014484800573472984212113132642723573784141578986734148210648391861417599452561849023892491724465879408271567719029646574660032874841379585775494782796151735383744256425254112851253762982931456730885650436488577878798245658647708170482879602927921701984405945006631623220413016557572911769349959461709880454726133650878585203194786516948538530109630379910905092784272160654551540305339870445836175776385506332464096262528145177988762403152402087379610680149848590622249484896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348297679446392482891578622315760614316470053204842282180895228533213308482555793465650069072598414801311587590148907731593330878683280728904745531887780869019652040614594443035093534526053282342231689902693170429356168912085723430718691770784845858002163983621359891191766381316098908867098920344070085801625002621976627178298729352411612640161556798624409955945629228323264055588369184744259033257742640053560253410323909144210809888152021493109442568205465799837012825555385857777690961621287013777348492622716523141763890953529059652367771957182402069975056849448385286029931969128310013262386967583578901554856656275897381128583709911232886021157632426957936971152669657206170627801395890646733965760257284329169085461602200128569597930272457368081989784486431768576293801314648992836530088260743610471441932016956535903483748159856722462867434856423591996226835719929970775232145472758509882353778625083295974369807953341119165751973298314930009063474099072548636952840832049738170703004960560748751319456644357220975882858859648717088436149454903316350785182663210775308458246810585330191100827655590225772427170096797246568099856035601615732927305186683542107885081458766481634842339573202760885450512249707954131573748296694837370561994525043157369829752272703610072370473881969126592442463403930901890001969826906796328111260446690110658798161575569502441322731732444650382694327916027967558504120293344153471264437063003297790229762709771714563114375192043681513144491304319923102261349672384640086367912121991987079473452767373709532449977670421955213953857121330405247448811073697856574132839491467599704898514814251886654309264971441483573800182396600411167625254087408877790527113103432576086936503236796127032444009910516140750748970883579442500821814510780594560611364860713066044500861435282235962984691223148316464828900541116409645121042585960782128942331928266072463975939289189534744486928083861537081279465446615272160427457048682526028081213218350588529624421067754429383763017603844595919393610620481635101346753778256458366007603621051438695961311353763760742008985578497290649131891572690902889753268282723716388630257950557451878524339777783728844795698465334336489148864333958118190669461660783255293819850876760119253610825067191992328160029147172644707525740994073699525409174549898315377903624384523825865058880595018315544334645540574916244065547998839028505036890723252257782949650001092022146665318470244052599158437730534634724330760920611947952234712037182276824722169635051908306328147737129077882837738509626421959583387000438252470909675929713488616069720750418080357501106148945652558523624899065995441950196298078035403454197777596949233913551223398236339967317378138262888605033544148496198357874188825231806019462376498276280185903444939866208831132567686611763062465451741454588199330384230062247413161376825118950886831332103591645263348100087796315802525510433536552114284801910886204052517217176451585647354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7782261055829347851795602534401623377657490967704582667156853177736449477469424597270652617746575131347387138964554278934617133901887176114023349827920626255161814971930244440376194170042058876227306087465376193123671332914060896697999208336982940737008955619179934405094761046855674214029899591953277820340063558643506314800563074269241347755670311492637894453212950228337971330959908229263223882620181610203417752428264600556796536465279172386881331801685742392372169288589752897828376748404949416305423756966903073802242502254380013159241864089261368362421348015423796438778366391623498609973162421721452164153458318209609167603220442868455881943986842299763357979061984378705247454633290373442392923911160932137524672141625248269002437768542571362165406910441631925679798634956902172576829593973769913509931258118921610616546623715237593685920767557204300348272420966861600055680744965679058362430657157379361033660225045528766316188687651334006023255110630441171817551235554646781629180755674784396523778410975867211813866113356250532441975425369950654132428939909852337674697806955302198342700917485159946082585269788946219893928667211008589867441334996904447408368341157273687837622468894411585102265663386907035887219932939762959437293406308987711738207446338259428548446044907020732013115788951307758882460779545302433952856944469116582933888681298142846114847592356159682492359421631232802960912460372137809914995989980401306542144672950823413882532130238032550298093826489113270938889632003631614163579205830134868879273162006344394525830532560775870817227299821112242582544558338083803397896259320435389748983187311017769354480382880646191392263482484715293535230043351505295854804041294834319632721368767676019320695583745720474577970433544862483168125940924375903834412190877536200697186444753758369406634826702112944269493050240653298047707505347141000318046410005589326576739511038402127240536782162353882680910382041708295293521751304719967401004590244085433807073974465425301505021357950110695324266887339207070576463153179883881040845256193282328812420905883034494028423506315292753013804015973850458765415794032262077219399679269341967037611244642397589730923762396625968222637043745608534637765867798634728464241159532067393877259982018520762676920288827053048909843222812473751525284639007345260316818380173842996094584149231688588588124984984405417332295578256185831639990274570724164546506421600450388557870461212249975002105829267546212808085424287191170071057688202272276173979196500599766447812857382195511514793791447582377135588604105141852366077601991629495087147743921740721250432780999033129404361238992149570774763574400202128977227148022141305353485857473414381368147787398896702745950477207585929770604061982226877115673447142015986751278225335947963940990822306915403747740892819001986506367097696475462103281950844769532380329593002876878546185173405496925173031731216261828870882988619558379288331793335266769166998848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369432104730890379749373534541179782888991025115163180338590335352414140224180331490685630931814688544567428538676206087433778606146173818557435424026196849505976302586658314757485924084862178446095399082075189947172613921953540790711497938731326441435450149413849508327540157727426848173363449002432766985707589184851649369929108186219567067942136469094192218396716388581168159100705864046070632948443636737125276097474454016798990214381170696071128552484527046665706946552205459311485171100483734652079063065663541694095945083183567179889335218776901169057128556495217544939475413549477772142957189760718167746796127974225719370286292905995472676593618455879355506576265912593557913400678445491985579813893558523435028058502818134266534841267938163224144176642037232739719079872818786586547829964308246187417042685794699279238664857815377893781592646281147669323049170617895277641085265427996390495013402525517062004518861678692428853436769170489544611026189205979517943840179834001453548193736295074077447520920381183238343166119374477283616159471307955863641682070793038809277579845291769512040625735106023179501728931138649378324583596241476859453720309600768641439483820114074485420318443658217441775651176870117941357239004987419662693828693812852007215112120992413086069696893654924308696090651306154912413182956499299234776818567158533616746449896038038253439650248286881108728315916220080051433321993268565645515401940035193432599823576017896769575364226993418525766990103020708790008842997955611894362547658798317654291408003087013518914208078839701924447845219994666066229627611735894244978020958455157996400890498098000514367573303377154923019737376425274930995234894229635701454594067251405346062227291622742209666150928169271509416602548535101214816593172575952117367080169376599787266427326804439847812829319896450676488197234051451854043715597127370684925180813698134869109963576912398174794128916651705316788500898715986903778650884862137898978999458659957990082014648020077408176065912035743973346396812703308535246222458819489704566393540666539188724933292743501704081338401523117363125401514445910968628008624251262848050976694313038416415429162839595206617638684417988622103776283694096226843930882357340679845798438477098235495290080230253281295818003633989863493803232356643198022722898575050344726724926063943536726956176696854920592146172365515250678800620577533829890112423587345828194782325072911739109689014984272688915744327707440330110292119996388718611124463157233509839349547513568669411119072573665329374372685063807844518745480268949043664233764424185901161437710234245374289649673061733502170100621134822131196443590425578977180021582119565127965220200657866647811542611446638207035206896248212334211233466856513099848028682767774975036179351558973322949214914297367981847626631459055290356248148339073214563603088826555071839447877635296203866838914479853957153683302553827178670787294261354686137778283467936606028957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399899336797176071892465205101592685937190736939801288736955482942359888985244846155819148969412831293570945415987323539686237149489454283392160813109389882798827794332784637865594961757539555956100967859765219289579408718869952104741512186376919767748705926169176842225870976934981750353757992265436387676013793424292184825285254026663834491840649420280196478446769804234845071564806211461507279003594946321721791955296085821140581358920390743808382955393105090844536787520293617963357759168323669330176661583046252138504883876892788456379302085162177858915960656736380362013651531046499203649962734345825160348574531501024399287415891520179894298858359932574419147808298319586248543116409880852801094816581733891505186768307833068161514352470514393761420037019034008991884143566978574001730828034839455749699252443832027281307815085952789305832115736189668901535479857353924579327104770483367439024941373950273008520973700351266025334199981272042513478941220465927680260008530891606184392432424499125485719405425027836332413804390073525147167492458460236173907672609665762757633412172123994104257420341026589018787093796261356679878259549569088307042569986263429308284142689373695581471543536558836344545665904239291443800467609977613832346399743428598426249174917444684302810494356408780657233593767680853527860449840013312889201940234260136499944379129522114190975960349769475503379201715426303198021309105158717761296165398390721583470358452335431265256211435945850962516358437097468931335805510984323882122034877432953037764915901302239890299264983478016509388337171246501517815196550591721828539784265021872896516202442869974040691366046029985879886639087392554308676598162004620942086637257110437743943053339171446526509376417425630885878006158909127280018294990679914269879706837671089561197847211569394323932372117258887325971385426507723519609873538449877911308910171318795422240066341023231157486296135694090035635780782343163222713981574986213374801597310447710698866984859744702869888246142032984734279976745609380202188496641980019377604347128919185586538035206169202264300747183695368424318262347136101765918614499035696579072515310435830166470325236931394530174031910017977326161922095430537892880807713625255556340627771465182123018697260780300994375260861976004958900194367199817665936927394208016455148300083191930047343765185309594548860998423720764664194320696013037710942504578784377975661379369586606406858261282660530225263405770623797993870231195379961158818300902533239276175608352628756227597795744479870675158775238307423826821159400640104951550176833650291212173006662550556082082705260523405906627878951544027439889616312954231332314055048449599978464507082619346486738617459974477187662036800735572406326085426515589680366842395522611159507920494309711021552541935804310210823414571853732092745250468086470684595596290844420638190860819678353520021884036529664877893642965257997156537900802257403057583368821264489978891725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356598407445307177629831394802015570307621526563869684843010099214979227865832759464593595534519926523143210152130631232524985529073874410109524193852564933643687356945458767236094920481868396627843605845494714245622096705005019042054946514628521851384430262301577694024660691523981142850390389991712150809495115799328712164450031595000073715771699561031904867003982720428216292113300055462800227685388813039083965914044074740132582893770559041955315715610234668245821661838924752726083866294398943057667148154209087531762028767520575595766284088711194387932447716780052008668394920585820439614397400307291118222676003669074463119074301694419400961490914543142561460265798253118405465196991033290684623530967278311459607898925008290005278653672514113755861086735022675499860255780404152814676202294682251111272409348021526389951134860429440118101612465243117929964073404068518985004840082816765139602780353905825882508544009947101707940600026797393003305972210517937370716145714330367955583498157403026296736926389404897187699722036130640219143532402362562352224837336224135091905357824045389431479330497569437455783569761619167476254498787296515046049959981550971209257884088061290754045178538149767895913930776047725413745345837538611527041611647367716540214526065139514297885254383802866662181878529434310528274877663261960941104489022252514134698596619678086322625050252758424558117854005595573601106891238064891987047265904834559524036918185853300377834105849568009509184218895088856641032231009875318618171611568161784103377503278750237418476842257612916590610439080797463055597756493164446610861199338176453569392045616725925188758936703959343372428399988827537304796041202457714181376458753434791647990653423160519264743019173631322606682834545657299464559137658099135165827282985886688472047933449538405376549682464542971558715402486146151394291108509239176630300195576192520944532808865693344663549144050541387838307420056465469922986925663747684594544839920980266397045754936919477571856766074062846931695304608354745769153453814826038065098989990531610296425196813102535760695015296958779039961708376214693750470267518761012527552799038167142169418810559827924616431937592310415125576737913148601008489513084769114242951296629770922999209776960470129181436882028444216055443086208582823843918563758729745235630495346181747758732129635991939954479153997752796249467462917115625283606250276271951916591341388868663629546052748540855694656610231130563077704858842463254389147006052070793646904813133545069899658063143912959745710989509740890384531413870851635487652437592113720797901419960533914567063002824658703284852898242299553107202121917411626308873063654598741957224658690862402976441838857045297596512132267565310686329608145971167470282774053166003004918397007655415538931444784087652327029979776251241458768673953522594734663973029352675695263517816364998115839805921500479750653026818090975293724687783031464843563212029821106718893209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6291492343234151624613292572352123895193868563675657866811717238417377674611007488915046429643457369937569242883157840440603294594175647919210561696829193840314249269455646222258299980811746850298451476179816612068635670080663247553847097228773300560463942283431533474007444873948800145811193267138338243959281073905168278364201327059584760874602910971575135675233652153842585395737063744339022847186368088229098468120796609527675074259884054474396224871186605740181454304968086056908940432471293996730390234694237650014877960804196628199077157590552803606652448870290180127382159650068344831058657301662622489980291238986409900271841872485708015445906222132850658416306383828488467748029086886745174550628790912326842349930294195951307639381498165442625238620128622294618002901655173890535550987453107345081201173248973372139796272855569034745399863022118523875568263708023697466733053494461724765355991380471235103495918502731844435789753376525806291311467544927116453638157218881879843102345789531883261366984116759862360698612773865556061618873128796666570057802237885131316066847463217359631566730154703130974103249255754091165012329192200877486753594695889473568035678166421337301911126180387467391518025110917764545629343414656390644239448894292702228684294952114779986094693749021430876693024822717247281104292889569339315759354808247069333631890027389297122218028089679210288690898319766649187008357753829418354167584181481705951493131125095900930672775306608167454456704074176836336578741210699539149849911965160080331300313415288481258286513522066081615413279438506150608306002092705249052446204243352198121425174169519510817643184640935543648858618544306389124949471993706098417178474067074028285390172213461051660913083597824580086149375277775246581203151889459594630567944714627817007045543673565341589998933939243771663193593118318481304345279676917312596350736467317415570969819153066658167315927820178856198289817143789494204831859283159185876956330827442960300375472659655165567051052563758807470268637427224234451926174701477053242059738013069133166956316962235682288187647143696160300306127017390036253131385661326239490105591772362934743204984027393345408579254153725633913835281070966856523954231091863902210621553081261242622716546265810646232460096235202188689039282391838714095819984789961277991611566022144579913009184622278219225433889412810713723017994141712856219364096094067503691048540195346524945194636619788226035973164919286667931767362624482058461510550345060574595493182509190371712825935938498331447018761841981925754011639110736612422560860331914101803960474611223799565027356518641458501675716936859933465275799917073626789579408283269690490954651980838244053380392899854057686361867018135492291834886336663566863077807394962000433706406872986254626056087214955411696041554993960308018479949769597274518615296103556698711422667177073609999508563242048537076981947538174296987716794411540966449286357298956716018069846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4513923658010173976325142735567023261050116279534122729243253246373515127933310738120465229758257517690172191954578511830548111205194953866373284027727109989658508197507402479918808035050602397898856157494294685262177107520151817535606634589684704653489214109239786148032804966346107679108979380616579039801618977531841748863989510097236336486974706965424325501777568425345413435803322963628842194753817610626786054979124092194627418517561667287568469103635725608238294649073461339683391385266593223277545682877929371243673089964954814305599292337958462059768542631585220477766401089640709768923275853616547829769947368414706594865326584234615171886110894645887737873602100864660077384154104499682713928188957451698424697046604242568799943798944190387749877474343918081533256320120218221420147402696172592268909895739539896195347018580072409078549909732737527392973365192969741920273789548870654167166223379487411479652495308264524338662788587397367762263778280657366948091433443631025244014850352814238503694806733284559960661698444126939992399489976035889693622961003324331363724477910974403545846177433702158094352794073352133033580404511214540795716912579229538768373554794738320743157810417697540190485073539737471536214535266915487931276226062789512297296436691783011200921589716989352062685688491579791962199789029050455729756340086072865376297872375863138508966848812903345454792247589936282697309760912762620982036822965220617131521310470516250585352718712844693354359237819815344019250629091323857849227015519998127594076556195246442422106100705616006826070450918954850773309542725735276681566029450249778618354979449999403026749000234628624280365009155335980924648201475706340016674495576259314748623825857117450348640055045917282101060766881099588264215612191395353247206539664030685741574351164036749637708152604616601894570609845556370170052550248035561497861828788131851594437045647274464669205821479226663279882049152563943543907075468903856600815506247819597163547793357381859392555951142732472558419962990317895043715959978334451946023543703858131136009724695115038138183146570721966286164538029951770141770205603788489064519433282463191637472709004744394319028277012781515163866698326794937558975958368905948641095643050050015184266349636141019612577011927331679382925902235928779657113186575435048608117524763810209945465566553834682069061001674258301864978475662391298285791130358975118505268057927181588807975785425494465719975194288498654444816788912111203532074250718629892196142215492500881557502633844863664540614511980375886449930289599224783793273498521775879651898365518719208362340580755457458454876002667587093307957431730124066694090342301605909849740066227710007165015914333565126201368260934799617191309709321951898187524788435027557921291853628076075034342120405427453937449266154690384996748476091321334715474904450801226764143640406763477171945848860166942113163969254390400834864398355088019384268000586324927051260902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659091466980969367074748901982783856338749939373198931907439958736439513095818965069490613189962919847896299805877552466758515446116186280948859575792661508119185733590873485126598053226395282616202761390590577479835525959333088615979939874205015088389379886050285461587727719412333425857697764402971368345341105371767722391124094413237597755571915270274786218512620834879972793001422484588188269941356898573964337909638448880748634466065947670312310115985803248995302010893491115315924924026693965059737011351134501268759859315878154783504802450029619863151388162832648296205122502081416874657294799825011082325792527276075814775317475700977012609801525881427851013819614691169278524399215636172429975890201095982675815526565039172890323785454276008173614924791390614237575102449216654878140989288652216666913535450451593897989507901715355136729993984725131396170212365735002376966428935283387331265451139324265560022379867116763113201127044973517441405650678742216558419027599711496804302838837204219585272818347468515375169056486909652855965934461963573113774738014889894875838099418378821376290135718203291066460369197078044090571396003285798479740306685999879278175133203809658440903490622551859167982222201496355523496539917979016996490224345383991168707747049612168439776209645420647732616808028920325011716411648326934809677068532677345547125547339206877667631756070038591509082261977197812194755294292699314233511366426017628352183135681606114048812138637440316107756388157743915080650754414969665729861723066546984634438265947421409157836024816448918387395217286914836613431507853526889208019450560142999985197733782805621638475533500685366624227735538270387025713836915967782690315394562184710743327573897221793838663241062759712449731633883614808847886609934195936715826894430737758754713658625556774177635367432311457699501899877217803714680453444065601955332693332028402844406584697896434728698975877215536707883240247153426222393371070440315742964849565389248826802605335773236827659283551069859890826544698344385596008131021532996750038237697518756649549003735108850965012229386755874603560182514465834770587215330330671409577835234112742568326280002557845836590730440762978900122160298139413025434566084107174450216240629749722365041105768291249048574239176218752701579563598125760513281173533977614574358197567787672271743411346016170045769104181227868046445486158228630342990554160033784797263449955081713350339161609259600444200611832015540618512976386466229217098891319758121434331988130596806717352451642322536575940987524151949715980068254839530134174817485897883257224876755865620751253327735592411724881725917751600900755661945205453225993057244133021433854727452127555992580894850087128062521135255491447936883166247295216377354201956916565543001266236709369440989655748462193113758444303835147893163945399063075372521255058613696528303071175326169030892280774919994962712844214030779332984665229012150245550981212783835788124344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588801190570274190919744805796580423163800880523801192110689935319926936951343407295018989242804976736346629409215778017656451649404586985495341592719636153262057411393182937764135775564350345307646780264010486052629828891049873827651709471159749776431207972921353644658907770149681585068048283532364097782981952720597009974618431163457337158135347515655516646218649975173463208262203137074786221969338356076835365310272407524420795579297604519570795083673211361387770087975243702243624475045251822442672545821712151510625546273135882280039597457550787383412514915895210800551887179733606035046073281902349795691134471598336613335438861546457184591878727487530384080233623644886800562038970930782985247045239721890496329222337646596224005088236626290255604242162131866173195488609695271704994749335527506728347734381735736713935129885483884129552446608585592031182531689710379389016483363702018407904040875147163873153906568867215672920752724377588955072733317556738394206804748255791535321683507104036893757207754829710962174526249903191999893786436489495283030339786910749697739487952604041119706768739565581569912753243568164600449268123551437333170114337985349306295924405417335055280487732701740190437541830271454241484648756019116069993039755332529680233466741497520010304363626237845241301907555230254088990864649777656932225766186932770233067037221040949789650355647161132453309177268592574638354444746477565710356547004315244810476940595037651935596605620197636440952695220901156464568485620450364456115653821932838369464945360511735611319259469591269520996068624283338225913443727458963031918359185266541438344429615295400680610535668406378438671318268824452385772125277321121961443389921474168995320992450498811666269368110782690669037324694642798512644979184693192041558059445289570812582286254219767146767558153340509563166948530679936291501779902196765894077250930994503416696613252724079694238230628660783043146786811609503390980079290835674854307697981197629564257300661749383487715463059354941754100878834592187588522813800780646899820140535362381213969516379636478708401280267989122022617323849369890697984390292207660452744479617274468440296631768071796145988798772593439373262443170429459109779691431162875855346080460337619467796252937111236665976734164221071713531943484441312218944368324573691497733746741531085723186405877845969242454364401473489697208914319196035263599387590023149233329404899399432149356727991188111103554683307039650633649452460370034627488556119222342562343830792523300492003841803492974452784252472227403440326386664934460389037100043594088431467019009136242161579227534152970983906849741472040511039951163302127593695271950215861383099177670437920344790514469142732177339563155983790973958339079868434619402820777748510639908029371546979544314896235365744721874773271364218834426305874577256672183162881551116045454272546915296289423843917209321201210573373462783111296624998183377145996808170743458317776928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500789580719114871948821084127284496682983188221405086665568578072249721157920888779675373906566784470744674710436864437618196743546157203978108093523248937538816645724144189713712090611760660095524648133373386808855578417736731381761278575264746940447660522497172519631402693462877546262580001444398395946048881550174391608891047294788569715214777628837756170293904040320446929562541396176704295493140737843761631852655503706580795461360140298886405118017607517563302778597102309796841356094852767120355842451199660214171751890796198293596162801381056421039948314752123422867553016236597456543453965246702140356342437966002960825528496719221330706710435432416918074537174944080903655537959620080104991133898051870991361386413325924043172878620475851451609822433485095409984436392727703135155398559855503264842454288133584710309265159862493674415951823593429335784402056995212906727429535112967987586396617608164992644019382157455427070497091288755753210774097662072254224661107984139183007038935805137609516601320945899160641563637634082041379649571286616110175881865080766598846495572866391915942377617910361807414877103240674928509251829571863834210756204036854062375043221132903273000581884242350721596330265769931423489833100599441637328332946095873345024897260424286894619955079091713895475547453715881937602994235115928352115496403402114133641896728607152811808607188497072657958992684145556403209805274158352968974867991108501647771201148632608008576658568948565149901934631990472595673144757206917938833991129522329969805979390869330121216126881480334532860666291064705709398748354813747541388366632630890855401890367556746734471396434750967457959188175556967958985761899397260712013067259233401938954640667178953981568340574237201832171452427398574157272070782372949764332559005277411048838024100472107213187211592832495484723345489160871745513533540902366202741555129299084803659974761339290621155157715148981022436635838096830691890011414049527721145526807341601102190251240673126061298470326716461627523033351036063225258195919289246987969269826994015703491912647177800382171519232211038445958960834272531628121484467792512125662448773977930770545692539876544809740713208889992054088673652635010829582969826186605654133063834353178739923631629079464129128130041749762042437715451774128551227498623471317513541600508384679756383221718362060248180280769493349948268198430744436507851575555310017559383524773357826962593179728958056458370873762849837609568159314486002282434787089093152510098565801055252372520959743551005642096060736136274937745652502437061303865230050830094928226322812292796903454316951478540062356294738316210427162236209783459570036978376855180934325348796710011990776195489719409103864545590470310083193349290267722379809080838742696146125583029992554553872296830919261344178786413531553601492364270303547587836597045376619248699193663656279407344285738029402874951382959797699356234067455577060450938826619091926995931982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2884648705703668936562076797208440318266374295595767956000001556534857553601570535076583329590123162206148320446714590818785982827818772880321454226375898770558830338172319501598622089877376434549793781214906662068284079378039354784440161872269197147637487987785268052416995508291655818618287642127360202708200836726851898741496304861944533730136110385976669173508369319843706858308811996748003581831506410806078984759575589299060735011871152723377665281366267379006350642452357588808594224342929158975960765106855218485821260851195008362706312947120087336798306153799909619028983099829596930039783143573919514619772415704048020934939198508314054471894950858262786487526542279031796904885718215818715316879725260768290118350178680493020431016391324669444046349586702668564077889516718362818486333000228124861112145219916565261474778623187979923275646106361165655846693592632633906307335452268467331268939983866846539135857368145540457442226627157326831599321670353039587005437598864899579125942675730068003084273259039731038835573854640454006973987945223245596449761714688826107432065841269023421519878743087976445227711491360218462038134693537564376693967986826084401736545399629118461750587944926129809379317889439807433433890735579927477170958665738400403175000389681854309455987961581254021181433851943580368202784098933203216693104751008266096376008917501692165549759682902030965174464204495435951847267218801153251598382843275372452668801535882555172750601333048027472531747442307647369371934608044350320542208993871486097965058363177920761401953891783790342178864092001544137394609208055017395900509585302037596114847505119698564264547035984502222255333759166570373268664871715539141703240940166643392949259620369506042768172059681150299948782083806600368184642935204036798327775370483294856215453873721989592207514632317027818498817148304740316068775158484246743885979638956307254894388623328408813538275492572962855059025168099323166166338802179729964116896156644898884077017638716069604749698748866477654506244996972441042830524891400169736257842898444505437530948834325485512588420414333902204971338748358127341309175766813565611983711356322495259434417770450202195780951788937625891620960377311471902669275126367646448224299812267965106577277477224628970857001532287238128867086581059482879532947858424671648781013032974656859804285680283908606322715098907413367912080424500114451865058299357394562744134060359553127581004980598166092142222184465741402801642719717021612990649892075900490384651631803091949134062985711134123440170574860856280911275225721324517047381164578191121815625183430543456393821791554111616299231281234429699388726175421864259114047498342471701817695158098900848794453495054597552512870237694993470360476481522898929695988551535807862545672760901417441926930300883623137408818747272071001222805862550634878327041206860699348662552447434916857745213485103662380555538780627438443866866011679161221756814341752972187917250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757721048299971858525288172976367544407711993175151623185311118772327243015475196095767544506394587712575486337462428359935927074464339078466097991915465390138352569669237560938688461151322342771369663961656393175849849427311692479207459982261656925070663560561744117594135108691504203963384746506040745680154667706415975948229394355410454274594795251247118547984565724686240470432014449595069681373286185883610798910409430330510408611776109707468591985728766574048877318881302920852550570979681842960982422884866621427642354717663988006307729569394844663257104961018612959449516597304649846768342498099799268648201535341969797294665124363994514203498772490053393832714315321652682455804482296127376081096957282562122636177925081297676495724351462369673860203568294614211168286335741507398884600226527457150939881318041835117343234824355326744427967962368761133684015737487491703584771470901938072572626572990984314640511593731913120742592431516438074842200604306050320563248845680465826976755171350243218378079303672548824333542477695639096475896837578625304141579336408098471907339592622572118593669925975685005696627614998025874158052671162180527927628699786717747205276020124066120054931886960470478228457997577271123117391279033332868921648364436711720098688668542415578397600041626370606019581141250166880021573418333136806468851740816317960536452399973279028199492280625301440385684789352095019943989100170316160920448377503174343681510898510945537365468405559176680681837849894639233993581555352525387892669794465492794149728487480741482441292006800400557529072137966697244578988437209720314188558402966966539298259586120135050953393148271349235781318677368635383870184689330710432870427279623822571629626765316515498876730982461917726247790009730719744715145300785883095390523251302034862069817891020278955692473160752535556279980813481107345841962540725207643645856481170733984396994584306074097223161668533829651716160196851131371692717352327709685619680848499778146807059375936271338719798412541932338395441188650416743971941012486676963337941594318441355642252737841558841813543977020023439441817577449013840200353659046702952052533882836613852645614295402930785507626487496850116578562772000170397077522580007894814896123805194660527332968090361427929891545931088543748817224749352609663947988541395789582310211493448601931378727599104644260239256904215639414694929427073201347386418502538111655204467064187196533976394438450971961501233209121028896512942275132530711503417579137061737870654281628614171276088265053784432921852172539009857382460651609382778713128430256852420963084421400490459237146699861237836801253039651019173247068766951035623449831131487914820425285232976687959002334750746028874028384393513094620683211213912284401203547811157179702228743575069053711241723964589421540497076407074240004559676917309606634766848735465960873244037949296234660531500522900970603497333649012576935949383033106072511044503469215635071271557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288439954188446063922883839034416570201905621950807044597995502444068740570338786272279611199423545723144924270262995261408686982067807850655821337374605616257650007225716199120522910464380362459180385330419781541581525885358537017624549633275695277732986457265990275088774391378766948563895113795297865911595174555549946861172705109950230523670645534020018632733481220508463811971147843820048458427691995155219349538565539803483482343781380666503814339021143943752100506433228749033282103520413937069774750697827235879165425148397211981205402171027125470023774634376743011277076363183038821627260698363690329605829777052952161954959432054575850724482158741022908424376720871589435570648200400863978712929854234707280100782713589668080098609850032851487920359792456878095904899436006206272705955947502707681322052770772508309130754777636770923531258209168059493311902182600452911851567918544322446188988747662565441262925883486896891877476816283438523568105260497260676667786491081272663272375457866378060583943503116902381512000644313044605893089699963356371461411433820212276472348261323746318267896633985487454092171053660093157032746859882976099461556701678922042186620943168268589398510456240811220702009063884175372695797736498281329170778584422044087477089085118636124979481087721159753069457339224516714157978938632135828636887171900583121054373953422264185969475432509092651381878329328853931012071723745917944326921376323638672773910701219539874532421005389603355058478469913996850681535279731346795322862281360106031601516428216425778206590904273054040792742125703744911103358347525725397609614377118492175477238897640021628979794367734187324099287633184161333071686977939505594215296754234473127628970619073078347150093463536907760802169578453185551935493506040203161350645646902526890639146979125590601941285466231847864349111746815239518015956340660206183893424770877826114799018681559803642071842407177582691009347572309081566406447012741169725528483478317137792374199776954124716896304512347292295177976257993096593724434870697674955772479198746388620853261445208594095003053144919574952332928432606912549489572017000440288531713381087095542703208732162532224562855230397837038115388877566148002688076108098038062271585594615535091863413995127411850880633254413461048359266445958188359068753940452920047697236308497146928114807364914990910762737987308160955423133258395770181819362006526913694396572183670421106419622204087901635623963703222108107217308348382625924224390787860658846774645983865156100190356462037104423981464893661804144267430580488910461566517251630335238959724803367732934528167736222175578150032302992159861808774731165654251484033250237265351546295164931289916321050284873496310895744609437602126509990929212350785277880341669937274027276062431878296029317695373769772596620185637794863783749603849457430650256547810902008712157230298765127786868313463082744528135485804765328860268554157615804050718880364663222532441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635762024356007376564056476594681371212003461669588505055154978127890838840202179109797589391415098892762437237864413707518796113718833403215102167907607450045333413469219118333955982320977574733122085016299644047931145823745776683099457758963751163173476926940784059573068097787698168834428873102961267752685960325731265634487562637301226406938442179939389744523823064584658496590144182509012829186488290339385490549378553760883558855931970142823906260562469688432574586338183603928586931301985558055573882748950572193895528313565271077235192016361759503283351217854973173503245295334393924860124905907578774204309948096925982437149378536731167486295645260296232569131509123549806731190557392239902596394209296781151653375087852941860753700069693185397681775705205461771929056692608336888230423595306215400522044897375076147310212102917563040312042559824200086968052002344929167409533187441788879924439739066514489070166970260627452085319402289278702962670967665543614070391256925944430567703750503217082111687458919373997421699754215036659035439398521144336248082934430246973107437243055832301076968269104676967566721288182977110480907282929940174217668082437578982680170772892440144872872339007395725395973958368868636846602704993108765798200721975491206172791647626938464683876287879625885230369956554450970619858962466818412028741621064761075685439597135468972788158794791444156345784384041132903149991304061761402108264929113820954864763130590328212353989018816567928751960056767623312268293684629638814434004498097943683770804304569507444561324641499651036940536513635915058676289940916842376394705531982926721736155626550698977123188113787757948079881027415747608757419478845611295743351052598812841190314583981794586592996168970021055269145403703765040235417049850042987054551953168198651402844087394583478850414459363284975225598508233127919279683881791883559500343494012671230872553563152687401380303475601780476076260881157314331645336900543126134116699667284376035663648161482727939317279351478131458724611702191318653606986361675034577951097635908638588561747669895040507046296068201218915570425051740982570025926361846044455345821182984874369508317176260562694452292338210953621323083697004961198238242098856293007453485765837646678090555590137343129395584909615222915792599465356548076561028043197465955892324320705095682612591217791659634682513663506346619252693741700120372164385502902280762824244538988999749821001619128777147358467083616094287895189760915427533773509173137231352058711681498170458655927971111664001997909627850852378005591529111884331594931534029345766079097362822647044130830325428114717710767212807383148721531143690580325834645877485386049450505196129415893562583136171279714596276046654091074526055836044579403921577372616272626942830820979136933257882435711088514153657531510879180248017437976527900034185048123202347746227562483213516304036190681146457044648901949419471931751554936944418906756945549614215034565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185366936407390842468002708426079440792928075425066189641916732601182726056135587285814955356850944628178737642530366634989080400309308838643952431360075241352923555139175978269021344514071048627724872198597276561665685634743128582919653908761033799355753307178931281039326690095940294950111971058151602656712905971880997326972784488268669324956119935003013405403860600928067926378811177447132025159994041184266175647566832667488635379725643898838620039708524202840295657327310398629126813604899351855672878568071502139215072332837045506395138075956497707815432942413774682411096275669672980875787946997312189363681916994587943620106132359465511025259652180937426725692433012982250783242065778994674974609817024371984056143425828310174569891743805126940304948569518198971297661059687055039627148433010856276842665151768006492422459623426600251613759234170016367910396885389419296645301463879127882621275217755746031798607632989890089037515418200798376895107591925886568435297267018849204303620376922598774271568687162614453319682339945547811392958777244486208228686087030059633326216946784411047785483420342496551876266865196266379054340037413543479020894623338152787941713371198390418799332887046655965449208033014431339993642233160731404120902963689553031783616419280565164529166519588209878320278232495668109022078064446960262063214762875494342176967805159139916384973916165699921063977588787010065360189452536564634199860078401081891258592888757446183037984697563398005050173185745708862447829284602304217043212256202459659248227997462091130576162678004542531322899945108930174773277216968588059199853587266056525754307537865842702335528805020882745914876752766254030426489936330756860323198726192335115444991204037935103401905283234268709428930760567482439639833921947074636198024283420058923489612950495415312055039229187804823591975817726897458572591836433093741910598006843795398143612535018501436047611436300066172604980391207518654744083805352097023997727166123902489527775255093155755681193969597517588953413588674022798516203808430352566481296763988972945961681095313950715615180981739565476951518003232417309237336881139839267424054054629268164331290860121225663908955919219620840278304175486945234556872328824098896845339720252185156800421034349204841474359605151133483959357898052288875959379361269532058932667683096758932957161747377843259437933318880815775458540451834276704017712330141323726566149574281070831348738796719234314959660728998369213051750653190072782182613229945150786268538244204048611471407598619985864563528581525610043623318969800312628900615557383156632091167421340679546852332777684758249852013707826288501391783568130929765359920295342355018999421760198513112743570527313992143445527507811470464028776869285260096511566748560393391839810140920275840485754755772883592580422067162503446179074936543085355669952693815628167448924055641727749939795053426589478623195425833694965997809690109794313368728114205360110832909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154431043943240318655784011808577812743189517588806462714780512992687157944599626462008407494127762210859787608200819418356145244385599269069504472361003351185160743594793215640206645801531982102556547486488207928959330213680493796238443182923624178366967799992434956449709659821050704960090073144605484561592113211248637539405943633387257132592221713986765086548319500524061281835646838226157800492944130850957959715605152189306192856713203734618784290977909795913493114128986113614740922777613800226363278720959121995418716910263427300628589367752785104970955605278624773211248288938923054801056075987708922437656248111308159211148357247614584638135794101523866870513165007083795897127897160614724095877379127312866097127026088257180409966377509003451125231919885214885534882347050403361037370207237905529148147866837786425699678330892415281400405628572091538203579133592993294282945131166235563983187939799588924516940102204900277897409357878293665498785644496548893026384381067044898517635445580994698664968537822939941205885163762577076296954606972904289312784576196349547032514170664679119634839782708591730656847492706822244834630712213149993271534201915402334663080237722333785594517462794665548869803690018211012406910789878305418731374774067752022866070770099289946787088076362394923920709048559867519802947539253102509080761103730139722069393723242197682411288709451938329358006276385312562428152365929785733946594816318682959964271847253985813805409587992119605493901204798426604599924414448413150908368104497130403401958457890702424345507481538359693042939821720336194872037109967955385741886573108531585929008531719732664208823272052191493876752511158108794248107878319875767140970610695587248678151579535151752378775253067051524790699180075894204618660964966324464928081193729014077606928489508853235027054534686610445240488141321450005494055694875009044668092468284207656343570974980567116902615321327809538498888096961535746364196897397881389485585265791256577910818119096748335247963333523290492151727128864289127822848452122273375800637765385525883303388442197417693465104100041472265669663832590555945324620159285748872813249404550980291562930254219942677908031029761051864944538259437476027875195726605253116493392339922920966794633439433764097773102752505472827873350725515937696934485336607017618117040742842673675356414581012861007750851023938647620320246929418483563150675316642750406233063079853012764941435128486772785736251239218305120864100414704069456013077302714055373381458449843367073781188422719001814978581844720857154624282058419356564559415803201489416458032658961512993364204685262018041605653605532840754722886667834347001706352475347561341628596087602156018735935813515797434595495707675107173598088094021639459409169936138017042616410627910361737658302756628024423299694127158929553865272080954261880000284271318799646715036874329543904288922619129674377609481827085245693016617155614998035342770894406461720262837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87492393635917480848410512780678317956949315041595015045173483336695665699038319998952156327242712345780605639610316721291507949684850967396988113670851259928912928559702694681625240315779559754698248218092142297933578890035453348841705695388572843052933383465620313260235951265654062071295156701640513903594788419710655947026121625908547263833472649236436560558709169967376258038303069696812447721443816171849376138355346100884389281861673065274852696283212719745064303655890603724030203604665656242864489318844248789235122336559056631489931587192275500803919224881983619394493506391733861013505965966953630276326536888638351145093535280121926776206737187315911673734531393087364316156649518738882806672862893207122829714001619845006091078732191230009650177269268697541535337979203073848310138930145717634707518514837056497866825210969266868531383975006080436850445522051706623207459706649199625192257040535940905243155643035698168058157564359844760933493891020763858408690674674045246487270011900752204292029868709467790985802973912211525298392589247899620638194707355070848853889880380242481620546096208662889901434083351942780302191111524654221686116320531422498118448932007148331501433885831136633754151484325536560889365069334311730243410711897245924589364188347016402744530583608073944395305349074730920644259783183678016476893849041171489210277418317363926662161027103332866590842383388026047227871607315382115484182541919292266400869024092600607667982948468693615435272153133625874563074686139239630257962961246212644988992995340982733808570230910755093316004750584193269008638853332854121814941975616964875597390158447604860516751708297214462184274931824338596606925223683627800855449169727518664863636824002255296552846053283315606566543765892652082923631657697804165690826381326662615093276271832721845041506406903509969515288805537555914414086638177708650621596004662095086664527594558455204894116201675912217528169909478811196788469093039078551675245990164560266181256803057007888170728535005934658301778379174211192104889719073681431222037284151829388163962251563521420036953246005104320879528893029242113254915971764342161544520341601147170036201913326593443892167227887085606018866522927278791048527668714150181746530958590798199499964182488515616574030790274545690749942444916887024375938857844413560438357882480116342987195292498177642517939391975841888343429796869717230852712269921708761971004798282059632884601171188660060276718249196722701297273322332602720591695272410368451704446457822530348420520761893404627701364299461752284297354242789533972628928798794607821681576116394918139459661715055380258290812489757798360999888984364084390399309171612958247810228616668618543336098419355785527329010946957647277927946887014186662670583387115753079817378292101102540197308468908507734133802752170364742814377773483295357893411860315177574445425321396556457004433034711480436197131149647793367477555802575902171477224270373678831667908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031585130557322986722715857439050034492095967511951790949769872578631976897425952779237032185890048880227511869760879531898277399356765350498493649671047569230348677807884495450411764496811716193074097772750722012663580294028874053844079913193523274865012232733460875701566513338698637058085608169614461546091178705188068399938437519300745169443991970722127730148228381540842520011052138591877400025692226870961720178644432138101613151895948368616487580210440168878260256675248417944120631369175482939090569715698632445216748363713527753644890738175421616634085425225427612613876301595172101540149145888162605582980481323682359939804844807782214847834140622473316156869620718873884613961504845129736735887236623504232771675034429271970946165900126437648245278749018138983190398391924748673115168776259540508707766722297809208234296122754465128116521398238531683116019092477428201453979649189557799650541834767378839414304270927900164962262444315032367741909608989756581136266472777857006073977544062763406843834359743538467021706045908892309706884445680343070943102561606370140181189100043072711730463752584653856729817594687095863683214454982137133117802821723039602879918969472333215836008114485296478301585864594649460188278201169426140652826069984691944479813973369311777256803757981702980911774462054063096287202062233890238720804249657459711774189845134965700119366422024819168274149109664381753176154811991708389924029525051523085041053748681770853430661327180088046307645851801771519329398053720968662869567636837389209444977874387194204577285883048356059143886805549758261592347718472399700413449263808656293970849451908993179382557801000862789889049231963394041809290018328985222885140278502745754031904805726726534739254006013630137426138381711506454295746441926306892495246093525519758571640788239299367664251668923626966023396299142021109380015805717292818680755150389147697696812009272016609907162566674370763546262969821502868271714470706581599033580252062415761992850988942657574584133466351674838776355057078642942056582212388910393829072703611588029343149135496345635886937644103179091317797311823550939454973813371346562242429360888595496236295428808408883238978442311297614416514339568284825587340031554678665446662533934329519979422291365031444253827381025813293505289543762893545678930540164054391842798739231238392914112351416175093536236583573751623446434429823928229844095536166730430653615284840637011630434341708900164461114465377839115541290624797422728973281633004735832047033973235258536741730606314193439635587806415409315385194739074686678380171697982466123435544647745331660714182159058982799441704147931652732770634552537696460057746046397247555410379822940650673781700893744737268173269637437112190692030651089736187970645204365057065575591105102536526595565214613068613486071164716037244796915207373558912160799476624461185191400829913079561143212174620445369131295870052220350232646470696482335430174022587623899477058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5656085634529154825808985449483316950735829964527720942683363999869442181494278374317484824721889980390674241562124619518821440063473549742855010241104029539657656758195018747423970449827374137256885309106357360278505299753807576018180714268259533965534801139171751717319419825815173203646688907025417601417716838898883570582030070393847341461418956989993144032939423294155902103202773595661171510608869853088532123462123621372240329198357097859907042120091738435432310604156359412097321811232062581317428153257155049645620319492512677560102264943983851559988610893219024877243029967127347769934583438558109917673781685944480372395908173785079378153425713791694315566668037313825346888398972798188563500775692914502919401516942904871675983305027893363414803988319282513132673633597453208745113896768807184917884756042224338327154513721885874567038468898078981412740386750511261441279968270474014506830283959686442405985555923944030725798662094377037248355639706529641790928553320711900757082382911060477946921174880541993906047192451259704340091557617915391326679021884758862686878016823774155657033093179649224843995834263245360824938631880548944864208670102160761945642715422687098514494495233900732780489841309485655372613360620241213944838120936084152206754819193293764864379591645518813081785936832283084702705152445027650373032487879463025904046955578927555405427068761840985695797655184817682433113092914112348624004356360654785262573502162102296745804407863049209345203730279590423282217733815937506856683036145533414460479618952074814239981778264290470805784857939402327901225163216227335507685385399348153537904248593352010212438390459964816213855932309082421272906678803431710443369655918509953561521537294453775271622392939701807431673010640134329976633553456480585083560242943163512660113253671842180949616384031504820712955231111083110122985733691639277807098554060281832914197693027782026714356167481336261997334493366836697972355013870417784390025524352169929902023072560050964089786683898236703245409801753270785776688709859602462502303680404157050850329274502281873257690680715364321291160706479304844828467066786824105689769318365884897584419896139139458804096025522829102690381546189924643121553198457715485872177223831794811242769574401052314908863862010769625138209127814877584858127252959286917301103954862833940191274610734136770234203160981533915304211487953423123385288058616045648416424419906189986431998064335101765627272542598027086772570827135754101429375708459239383237927401056120613362214536816845819373313231980176569979689567274524927010007274786610391978921479904181242317112027302326580879570474244873032083893849971974486670252342215452916454548044345146699573405042116314344174886102023739720169574939629731684274290683625084262293682158261778651953030598725062711723967392926208165587234312560253858139848453005541944960573403397926916778442560375548752987812086930758282251766070083243422211203701170747159709563705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226558457605939247890986284893511459775060091939753687165117244160314092150926096989091181358596931944334200718761128249789104260221752203825523808839008055315590914948514272752456605516241912484328119802555648897978860046587973183532279430082596818660673208251593763096608239368114949270550452511841518768351734246439682710293138618216073797747284782903627322291642186870001073062106766729997785603298615725713554997420856720211775083561451920187383130591759290119765658025299807120527471271666738420971269526665783234878690256702397768392535698114824931446225031426279580013096349857301939028177040263058113735821789491878622261046495689019347993356753246345562808516355136265387827007944595124404464174711729397514224546028617030548204233613071210295272252335177336003428690913980718739436235734124786073660735799583958981937646326510927855127081250970821330668601669243398134471587551183590577821169569292394162110667965596178696270816332288172206462193570556216941283265232784698883893846590704287895094778902521042858876088366051092202752477276765543661667933838319278091453836935396265170108583706404610760821493743129427813704437114209525158501365509871812658251780571899215769746141823810537102542238537465886875552685688373686751738047097941568312531127964615611526890972599638313882356290126714620825761445601756528535113597750148652329520251994523869136951347021935596791689389952565856494482025135665381122841337058052046787589350598502043538505596007754319971184149435039228350744348776240910907040299602690339520318503200707443751462105772263529791487365173872876413265372419804093572424473552345512615378487437423307517290160366433757351950411099455896081464716035320882475463123055402263961018231504817490836442555037752609651739866716878627212426342559658277171509821179932861361503548324219025917817495038482527643401348348596763716425999047044665242355364870110004967633988106158725439879439541177718894469564957685602244401482164425423188977021812848635821383998579091919953527400285413030676882624256572974629000057710987309027949138628460355310676948618245766209518159895002640107769276656909347431911438794182554009468705912072760834317787896201037525641318814796010642978741023862083086489652618260645939704388643409466002082324409651466327403985366420437534500442315715240928397245776542957166488345476421082455519546077543187223646554819572846763372707204677399427525197426246512167201748673979576112946188082968862732219982889797516284252189396834754032278149270219532408404303931061441524964400117219421046601397408569131105538459355561522161580544787674450935248211541720281244578812173522587997984860763179619078061275824297707888200309857418973933801954994099832767022151577185758232832395565282577361840841277554441919323963433635429870859839867029473442367294182902963159223835733384245019389601420657637242726660950558592161997922125003971715452147883454597027463399961949320328477169083157268743876569487893981169568216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5142357917270290327505721801981959050380029336776149853192768805696949828818474983423676778656639365776121756089168942738357728452819322539983662050430370311899576973744674761000326329608487221383315617965428765391320781580896747244474421008423052972813779010568658729139242629778153288479197809191870972633936500528918173435273294530469822979585025139638823159427820151679463539286659778909014410324841562483558918156172904813045199622848359583850282766994872090228502353909592102230986875181257078244228478245650155878712745133749300735635890572558085890889157558281840754828661137314347385781813413828104200751354585060946623715494186229851579881180636711014639550064689216250664045524782317222356737142541839485030859307287981951302128367111535286527888277870823873096134562830838597707790204747565590533591338282104370855818898986863441392584548988420154394356709913692748797907191165766581697738226632770338955199720585368934573328556061659007690202694861180696577902906576277172748256986274139382230979470542092113783118802249322370885088646804925478065783684163617782718508093244391014377116247430341850802524213355906909973214060896111382775398031373352928606101861425108472112607186486870468457753825607456374687194842090450641279547193124049559863683067859809888728930005629789739012334508858923149802992588512598406181977347272472792262596745903696483595889905691417821646551472651447390511529197177429204896301615289102094783958528644805918187890091000093647878611249197894747053556180807199376548846648735095712117841456581412744863217808082159006135161490909869811871636902928645994242558684119075738656539551313427711686603732125241392816024360806967618165251129820605968374521637812563357794993428842382966887423051414460428313462381257749211086361744136157235228105785789582402133612144447712156528577110113539621276108307613690383887283518728822131996923226066752266927262036658831066652887346396854098765659652729230832827031300849026216673088074775758800664925700561466425520800577478998977632202957477264569659835915202844696126592975481302577675058953271622261279180861847315048579486272646639867624195374962438138656068578729774867519866242008870436638917669675605303046344353259179658765619285654625048028827209821245303898326962935525567473649227529391596870296315435052972818570283699435574487895446851772880578446840229118226302346298444074553651829794443411005176689598288160663391583110773089570483419058966302850217692039164748322042892267926403516640799280502307303530288137365982982211284921940386866389225831153984932454796466735840159085467513614742894876090635080740270417682011958583594484823782418764601043188756697338346058834625113691731632975654530220642219490041314356743850602696987561205735389328823836062704182812178602827140801679374952778328659005628964553698076349899991561081317117222107231374311929219732645322313400355456746278913475612121993127287860234721572914205092706329224948450461508815373294037062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792602036937056503998181717150561623703466717694910607998621184883755727855986572292698220490495116072780169519547355696025551833577183379050250041873877365961877596641694495479727166597114271412856652526581402443422754317415751816314909265865030364503683816782627669016622419925195176241207434874692497493368942803543515377970392823355771444065804670686624873746774315452146648219942241899117697440617660734395615784429518432820682242213779548712141046009413576545874037069154817877845137262717946871812181371550044611183451859427156342538024316940967926332502485134306266033428230856013087330464646919501612917558152143587543997589856374723289522233727639170839867681392158507383859657985963788904234409542761970591070410349856670289247700641478144036997907353987972194212622443426779615353242091621309081393524058519006890895564765163080511103328977252091162222688405616837831343426061589107511271782185286881274709580555708595808442090391855943103963709089846223912029071986118700168837205407909493618518893715506732698146379238618285525420006226179257161234067398921180010948855780177920599879687176933673354628153461569532140536026442935638178412797170029211341218924348373675748259759895649888299043870160135130928191547991077928541210699366152117077731873191745999602276668726365968210364869770270223273193697986443682787758278019818987242415792223730881839262257983787288147724323922169380342623148631087344962807576112245809558354199259194409026717891334786148837217286648900633995115876673652922238428037894026734997431745227329931593719959417517151783221510475497171245185935990775024885106111345073606060118288598946103050348030063116464678265648838838587471987616448591058086774733830305325094616914005667128344436164050178748746645358195594536405071542075935235521139129120792802942258761157013670832561450998288705814868799389210272389608083924474794671480243150617351608976580290639823479960108746518483052388378761269507001414980050025599401571826902139294210652024591766876489269019499571925597403376389202382546490726892053282417353076803741261376264667036789409086412177170703889850281193268413334633617088536728641773761596507017327021850519233985121145183674780921636509467877126375081923481665075051089827040892196405850693113102530908372527823529205864848189217837912750971388774506675916154192923449834627119935943342386420251016797323188301762883746860528717334850903468264733041060507175934876378532418280640153141470995071532017064403508996715004302095604458925218856335586810536360923089742914785218188486649472375970329292812174057201186745767213244615685209482869085871101674374845482506960123274616849513848952512150338688174142466211363137893096787475084214032154196121660570965050170450600211319384828170536572917888870971300147210933895303170093645888267987976696901407728834598138442865264629745109961520479743133151291871811497749555635104877946969207332173456124517052685588112079045143396362740184861728323279652266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5742048108717898303333823387492983707801349156848551667099138044925778141750701583665959575860444475253126269310474729194380328840645667140776888534323340574423058617799711078437058241028174360165444443577809831520859952700382684337062914463788714213667748644019882182624468820611198185797168222274414240999780280051457175701034298297268240400783805699603728774645534289617668724933855296019147335516405613520434158704956723909057262159815150261371220875842908962994856972670299430609013566849412678902521828271682575693034894620874537956258188441930166664495698485862304995196686652750664249001607586343105752296096062585507792969243240461948241713347094164838442877180933287770405043357964509268179712986468541731359616635060960731007928644860642099488091462294961608219426517962839146019375629531531221315338279499275113979727353664842186508318104823542614348094991267788470212268609168916229616059037737424577596069265322325005384357755422354153907195162749699105636474745398144874654528854895229334496598787936316072626097379250016737555921884737932423412676818189427397564675150692576327130928850280746754915931383971506516628370343331146972748427906789297640502944148269526482021082961758791662195691696415575940653005487083669222977890750234988221925432602929888387759666246905360867642792818141990403395571952189147447915781561433330470336155040582454823362429267326881122732546717158417770360864565723471964688298819382096744785585475870968258790212130925425785461212317280595328199422392946573522801107016927415381051239262876487048648540383502753469152190315552049519715282726288087090250210124454409559831663795067015996780077612274883119433554248975693334282659058491939433545014259829280574852105951801931544068446188351490100964865534278123999264462493429873635628829059266427462322374560373295729023875012594565460461311187119678231833971562525061574283069737215698849062317617089041941857190346522388080441075270724141415846356102833929415566697538520089744346498808268711900029988256944046339195890228357483184634457193587726266486223809593707416019037227360698377908242371603871972307175183599382319074145463435362552670165992385277807809981845868775595678891941676545552152463315646438507735157332796151958803255804026346192008835922082926836925709520036893340194686107417397298618572644579278579076258683711983330388173588713218845006446896105389875996422144344806232821649493248271377853106748691409066442638797085814620826078721039985378376479079095978059409028215310798908967546359272356128277376169934023036345400903050247212036757491652736586153884114480253268107602473756579534166856739665830376535382516150068039848295178994063000979538522790866373200514274884969502325452910927209107688908477264650117692999251242354783518275941813293797332705487035141345499539797672533621616223311476655198120426615657760876633341807711449072223380086549004019186383710654581071338048727035733559949693582219075115471888327923270624746887661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034426681997036685280942556709018380993844316092440250571054026288645678116372604023765119740043543212499399671380573898539652565510695939294030266955704741930799995456383243675926201525649909422801339588078974631108145501347447436711577501879964807210131809116340410933554425308176107194623693443479023408112663989976330498054263807597313759904395082968338757378067017829784400746483736485084792946913703504226135754891288702296604141828064077030233482103761132842381026449837521501782621268794400877642633542890966585045244426940069870609758665889538268416970773584224102095933964808886922542029238573973914211036341696417924067229448756569588354566850148492116089006442359724960768488634082364890946253007736217970383519019750130362713616868972017183381347889311044740820053959170053536907322144251692661916241514897575329890763059497276789925865467491752617375415017641637451326057842898724605299631681443801376435472813911944796455319548324402779458852950336329493956211302931303301467994267993568133766885815057301324398171854007423789694053990699465765655499965649707543957563339553980909772253828311100282285854613349591443895628854128894127411145870066443729104384938407154550253682144034921891011330207123131368868001353509706391963097956298346933886211409906093142733013155360210071018867252480145676763754036884959199761314666340867611793028257776290207928250466373459002943411039287290148772085586082282295424980414338576192214301049651428207534542821653656854249910834429873467554068949321331990237812802315415586531262436019625733127242661054853289303596867523653860654703065236498740654785344203198744257326797387208752990732206034311776007331190388044582613868490460196497872792861548853610359368171229113366860640126152318121800784526481959454112572447708160283922690488048982123282659665487456395996809181908183538536916847887146160340569262721142304961560700663265749134289371955609921902754245580390812928099128401011994808121177248321988822816143157434447512973926638849044365945522198242595558403244212646311509043608301390641217854030666903439485920747555285553646395311141380422303713297430206396229744081863045664703330102454068523867551349526100190704808527898886322406263761461472779042905618886357330099071179311794376699011152334458270594732490541110774649953747312374629566829784148238182558002698017504706984221151927183570549255064901841426372818869759321314999586627470802902080447500917378704384154744160265752434305597520933865917970194297495057587470845252654394625084204092002794234423449341878926972745371547604593088568109231423969523319757579086692683079325365744218991984498000053525495328937010159926368941610086119606695381888683080311373119652982120217168715891677000440184638028383171252506022827755524876012698463229629065720523374570305988340767638075347812347761594737726985097111038713775078594309445222518239106592626171038717260581925985105058173751781846135348367755209799595149769970474780732028072078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7378740645435977091864803641462444210242227115470233316540263484536902680084629347309339644785640129471571177300992382411011539302851866865608744112946389392052584059499356209628049178056209513931491575438214037777191318351856643510316194806149218297339689868394960024415296403470578806589255648168782466098750937948241241653538440432917382509158471195036315584945233292108963697809927004577203747066266000014768837868761160199849883552603894911522097877686604667932850983219177475222125977479971932277739850077568793483530438222553931219061332644670345261707443864003292736741741939989476340478811735795116204048897058243695481467229716080066928225960756144946560028665212926016320187896128194049268169569784863490512615404536163543935696837526739839463012702325320100667209764357427373364411196233075242293829716561699873104561688915006500024982308790968074478035567019882637792652279034238688430254986707270097135270690496735675407046217366443914464547600844165836124541722689299410377531564670384489603839177947727499151895553716887824168484403260872509415686502563349088014444829044964088597899506595046175983421209154766957847306653447960429082535624439414699433285948449273556544407450712146436329383542953427496804852663904965717058441079926864432898161069655826336698851775673713143978771607457217903427198524243197762023156346700676413326498388897596924419438872917454203684347468287345679847454842960745783635205618708502321021867880531201090941715097316975557681804372670049908832670576531399529912575455965438050805455765706041050147874277390149330782268103551485380634872142341770812647083482088487798704605541764899140678718349012399932824034459141840742047385442801737524280657463688563058007367768418156663270972136846313685081442600739376427637217001727591900725056240060797741075042786144211298667471642898984034449002411144961223237756143787463536303956733074253522994175942524008897407497942035624803133887861641319909789478646192028092313719664722919073607403022363122278808075107251851495439272117902006975035284695447397159399860531499732649701447637282197735894689514384819646792080604769985996108802929140693243750584388645256972680028926438591592451380318998201725832440080619564593466387278050302059762125409244647635872046936856995215432916878097814074745699347794224776672818105662428380842183620550795891549152502655282763162166538387954476198752395847398777835874969013879850650974776819650078994727746755156390657086927835198238165460537288849766026297536228023232545345610866972293161217848035762176474820762518369016531455330724346536683695113144062544010153738074295278971790230230238570425225366031536811990529711943009439513292283630952487258990031230972587875125291453075693017107922249048214003575806640189046126158827025818973506316052701752961617358510199466136429308177571056658835812368465440781872114463267753920130596567902669700463662325739256078913147307534000300733142613351111372746365232922816677256892808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3359303817810976628415014723062991902645883636956707573448376850368912434421126203326961950477844592332738930315965566881937377561599630604092733227232873105991803903839820480134712941635713789479639409634766132409407586689836707164506789172833755834167116205368799409932675923080386981966378026581825167030441806864981357285178028828604904832937666293725947047436540210464028583520033970948695547098056080618942322443660052966136448052312437292601867980687148178170928316551201213354863700648648660414649606766081521079771230036898643547047969647928982968543025528822806286449488044854546572439982908649256782368579888044010550825761980471322892139441727130042427146349359805347560968493407963819192237867573006676711472656431162094529798143200000413210327023484201532830872913064868941151995268515357729252575319153290606169268243893265146721852675430164988607325855245650377756988766401106511296324655545596674970821890609884872240489772118242283102584331434403856323976639455987605431174263556298690957058210108459321249716938765543724251252059530409776511982323527123336177507981219306059411328369639734205916241179667312923351568309010437782653742917657334809272766903713437146623086335369098743702905882544181332684300965811074843917621392446613195097378377753872469292283772799633607438680339852331794458784136259378899892964005316006500625339227105871817753688575032217619756391269509215019098879176858851685029251824416057742904592852326528156496078944834454894290494963290484147864095589029486154184335164707854662661994606754804690737645916259770989442202222323061124739250623730916911017225160427871378144822924772439022090314570502316392360128385469861009873265994210004785879467416911692869745385947166554343229484598179165651620606298458460816773574638459809766839188690616382990526864073800620490899481624680112376389823040787698331724848381245732001748513994785509476380622602047117761319470233774023316310890222461406812210908860200248387161270402553094304210432589145493418408572787284726720042432241020647841426561335249052033385374901121828465291885893934215863634924435390049313600457474388082279446388790273763447518013827172409552693195880783435414284507864511662499570542411547280394678806664594328433000731243090963020845714577693276055143551215812782903880026559431733104513921328215115980425975034274180689411461402657380621352176677255289802358373001666290913685923672231819827180150634686980005794595306209385965791447967170908638153792975373499584782587033966788471541073754404734555321105118277029419826010707801938390389299904434545899305715043289140815283838797331795525767188068983000213963580840971284297834043074598665985285591873151256199980899629600961994485437315127845312611690140927271350569896122668385242514851079396219733852020558932851412534555003401125185562701332096044534781167191327075228157498319377855064608781787395979342367765013635174031734831414680246709569445024550190277880606982625382012235392330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917767678725795083906946097243389745302700675203062759382220667866445305440632190070045851651369746602047392813964101434372956413303857496506255307672308174908335431507741645118444254141191284669886455554074754371917941788747199928595371288485578047405647233401473059325713745379186485312376316491024157364520791262146078574529768833703865639137607671226498648594544391353140112391773461668641845470488631699654991400985942215570797830595749625558662692255934098546143374947279370578949628989921104485264226516790793659471560931337230139296942440130018369578652335346362972495381651413710690554383620025602836690444501699605989696577432830747237052446377949001090250233314645303677441570277640760976139665719219977471421413646632576614259359860698964989137633992002049550516617497743250525294715544970853731796362353506506684620093288198367277703139254679395251673186393436935663260833249861955979321231224111763632692215113743613248216184462357544551970935455004164644372066589782172412931123772566102311977552538294128917952833779152299042878567619683027125478418786493611188000272364974574459650252841287084643897339329203147514603626140157569468974621670119856430697716064089442730024928448165448408212628089063097496575677707887507987472246049307953350922906051233024682580923433897739179707904691047243284326587382754405224607698368856204680109468501630259081062064527276697869646245160734898121019418919167031741739509077822981710992484153242258854827788519056349877759041247343270154099411970591695172541085923945808088697784442598680022592183929813599795016779687760989430255058406505288494192462439484467362001833910743249798213680384885893199102841347559360647632748266995110907680719377856152617619481033715716565362342667012312666163923351840188071510532338017532562107599756564185150655763996880061395210493230558541738922235112770700791781533122433499760221087801401025620470972867920061279302677092524655925069345932612555743917138982272415012364097720536608009350939742258868664567420888693505549921374764293927347576815456604204929100762666678502457982025120430161244042729435807560092116137134158881349329927147161958344492290670047310504871619141250322695484912208170896383019498795722481874110940082825594826365648468517733537125549299657011399684625977686501354217879102798322549717592580309705087561536542432716642176477364779622115752951909389876989878051941716605902971022029681054835356769964589024422731637094242173478175086060439598575483809487734467343475983212632057726950298655765110423921322114637732667675357477543553229068519881737132556436966366404731644393423109203592106964265607144949861204546174145924948333825046790453092551703658830072396565966906417229278666158036510577675022228837280914414064267831120743051003673356769107360195025734551134654888536711746853436081952619852143289306077136080193728865531732689365311017601191617840048364404664155812928044644439213303297282587675622029787047971346088129547665784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3849891778878249990247906406380932561277848670008254854438944335905159684896250780514357588217848180295585440812628442283610798359963890384019520267589934648122660039654093859557557423717261318189403264725351611274580715047621064928042487332845945552575771810097061049391660446289006771304535073701034365269827627367852191832741450846902980051944527859415929473699578865417128388297472560177567088270237822327846629789234905870734834747248263137004803734626424884493340357019657092306293952682689399541732806386683038781554672166401354716398399176877508835107234115114009323341911257273860889603377697422986802813093562552336876373665016685687545498683407543346574377070039078457730946848883667948214775956079704611767126906735068314160732088619981138730126268229379070823981893407766661368107752580212562547757180965800203439912868341134183748705556697544064713798992824954441876815041417493561798175425052053849922195415102661804529485508998706291754322725515483016746466311605534979305359395577553522929746767780651566013531599626792199960020638481962472112386152335590349354095494813959544822515822120780701935544735868899601002572165642445151959782661047386837339293452784274883826845081682529523553985675806256217593253608321265874391061146716278017292701191547809364912112557705585454845004830607771502036821288293134501947520148551613575804006935312614908681161798844277573616108325391550458137969960697500781798362956191726064003525180422127646816047892424559851017825212505784997262434919433997608901639107372613163923594759320511649848369863690829032460402982244952228181728178105436201087851054301572623786325859147016981015874220037617413146437976138556650772414131916594352980360887249725673981902488759323329942186943247351553361460297929443136243239029844275758288894119717532456973266314923289139301066763473654934221465789548556072487454522023925478563053055005476346630720085832276315955441981614254931018780428476406264828903223389923729793758597824327293111518323819174420490099237406517989869141506072758892735279876208185991244472881660357416422038453960563458296562479387520845005981786458210690779371038418355051682129037981857917342823724871653122358460270647291007029695670728000833249787465831198196689567324252034063256696436477729427879048121994854253052742632918433052107351705028002645579972488035981777623403068341022383312165993267768975305659851177509456551501062206780935384733065281899450699803546849161090693059334853445721939277562427685265470485483070979278156097717340316441623266110436780503578334885979249599584149507465201536262474314623428793136651653929932151118495756396079775469296476724620162587793416978190865133138343186960213265894047210964827986208584011500537663861598866972250638279712669345173560376664269213846216656806340043573541367710112635649062974741572433844407852024438084965990069031850798306001307626710974715330342290229437025079328815699425295830795966456585140099834765528629295777299983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048752465824686192741920653996450446523482779269116499115218762297386044471816670646604387362378701761782225314304254162471612610260048880976177137190389447359116155513817836108722432674382796351461216167525219767588073397194727835547977593084385491186164578006968128215581733498628908714067040886513565187148872224215011751839095405468398393621999469055508824922353256363339563708314817525669977513831859942877569901586786190376998075763872030344670392741997274546284249700528363295800815786542069998144456449985732559439758455509850798640249611579795085617097698823235846258891920063462352539147371055196618824705488997758632537272455366859925211138815173133492913987925992712556658000156922731413732412791643060955618239822777342293794867900140168179225761493432713522564253250997847204494411547045054737342983733833680937772578025454309264649514481571741040402692714197516694071130796805624048391859888292404113156773068244428119973135629935892888215202171588819646785197058330252570571837480058412120367416532096524037582525929163458217672061839777106497882269104345720382201069776708652927827005770057797254495339220062191050890275545568401700689182605738934222888308640224274437957310930261000431958941754164866999861816016604161313068090587350401665879889917861756629702754476490997571018242010871540292962099072903432443438310154661208567090827571284457632484821161477024579613725996723596490065635464561416977782091696382265484826523197206058897337233661047238819693516690260734825499268852097835333080945806317096956886193864788155694495667803503662133321972848678018990253320525794057906598884737382149210072802573659857616364664515657441805774916708184357718973456689858171348863193026199598550113472476500427744777298174628161909522283951654238335379236603817033639610788637850690420084892380104988058882070920403315993817508349639208985522329183195078252786042547108815951213975700059773400698792230126778388124938278660107958294969177637613043295174011115385611272594796163542663812387424725433309237571196287465850349855152703713735465845031308397128726316978870740416653119614428952475110480572464592340988977298369985018310889518397833181177248385984415141676222398311104005892131993128277774974829262786709112400109393945036001150575414523839920803759978463957501763075679061956658182475350218626650332594108330036830761554051510574065351867775287675396448786463493745370527421942653040755149250754235507071628873015849504287233985722534689073481054515586807302994824212333192106176314589574277813883223381471362579379976125433666063269691959815103251450130383967902124140736693866031643978778622475525855082619980437496736208107140982641164583837385294755832345446971483582024728171543225651589846185604929766579723117235500128149337888429864187302551923258919718493300230293709956232054019475124143584750419680267371355210500358882964003195157209261974231194305466949509697710947833112812738961632963776930563545465458049696622657871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861313336290995067430967246159080746507916777485308986187017790967766549660937534992553854787052142504590928282143584235347049463055339693016156254899390472401174332365383440037415441276370360893492384957072757368789854204784882171486941303583144588453610511882315969258960872489432509070248924034860804422167973430055414987166461333807530934225738726427810663149144219201483277688779790549990181542082622239485400783326909223151261759091150187603460089480236799148276518867804081052867239116271905047725726939612999400128674754936595942049167254745207936897121832278288143838413652266247368918882543021871608117194280025163767521523367093059136973840613319027929687017286939179190683431508307506718221260614398100132567693685237470498159724796003470931485187357369185744103190522515364091561384388285499812929594642870677738031866451581640717482001875399835845026060457264536668551089560486584275843503517963086257615690940970549331127615790283126285060605802170887282218539298222366976546527423821082936007255175379071648208181121682238567710166211875975040724773026289099399831174709285471601773891432574012033715047702115435188403924301219919218569226595937628826766547721273563518889300031924539951219597478014932715380104136893525401229576252284747457214741151542997173713009924971718688049360663677447759559998543524246649316418613241890165932200238676274106709898672249553568294223680320970343266087414928799346024294613672312624321338388645575652263491886706520694018844256487489659776048129764070856907766081742198933120510303396030277378604968248022275752782851312408581980043903897573958237166905746655537099403599756113016262114320043510879237819484918965603047462027245984694754852907416036853999163088657738371367662312762117330220523994588038377143279420351795289018684934389979509868964729847478905274953274206978184482416807977728410359621431226006489015005092054828077777695295375012853699148715313903896280820716765935017731145638547591230968047709848320239064465034417356728628771816922203252149988141474971681736273759956515695468944528436443137381876195976758255440501054784973170703845839460537878973608705662904171132909683217474820542121194038556743378694236998692072264106886779276215401397063515913254536388771074850614807196536369718148041813376343589503493185017494589388775123085984941614849020251782325235568357498267311554857911665972153723590507544106793447889623572359382514850109752755041856697019049450611088452500382659789649862882637719321048796723176876139870345434549598377410883130600406513613151085788254728861459990554127456949290961699046546712050424744816268411963983852963580703551913506000496835652975743701213710088164823803338119141354999128965884787920048404852036501102023262600892816486701224934436921618911183517407973973296156169681206686861698640533407748298748545714288277274512616681714356068363835275447004995089419828562254687673139722961712751216701817494014761551830418255906430921517180087444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7516848988844043813483812499351161541820111958703857754198245845351597745615758018721439778723293946408413912432304465989215901690651300890351309044310625186033153010892330023461008010970006331895571077091789169095645214190543421818432206901557024916576469555799203217924454395709073850750898774920003498198722878539177798952002691070599388216031534616554920598010521179508137050960120145040037552277323070782819068255006550471993869943185768475867419328201006983068938920308038093061551196060462751845088023508914349814310433392546286277415481462953984971816899390879198952231429968985385907486878882879251852431182032166595401030713569666322688754976583469401987945427880943467952779302491167041605352939724535964965537372474821907565436357356900324397542752112171783101937572979830096679223374638417632762918415309008029696549010184650223615385827537388921835146389942335711730730283206072687866748662077038383716755680220183423683463776187689449361203172081663352294836305832855954286073881942687233135686511105861876648478371846660175736662704831889567447339230733067501194019005939767702891366397932071947831338310335371051815706723117434889786123634270621518434100963966069366274000633809123196301909552409709012536880098086096859192624823458769056553916364897758430394160925706547493995153914233953738552288995531319316137261237577664421365362235186180977365858196759420197347498026066991438114023274334379279650179290892258151461451133788275365114826364500910492866511795565222774835418179157535776274330834733202151791335973746363034455089971308514492352760314247093848187657943578725400120319438073330551744704706187820425633012076560003475833129880430464389552175349484040059916849919324016988780809310978324789489189204656237991699439100837596594411537656556664037309781285856804837757764585112200888126968026397180921086728870817254518825047293735261184884440778131907540506751978012390437810718225655035868820930408685194530262876913016734042400622822505749863584170131188814813718402811434938337402705528530205607734651614157251177679809786072277547300285302153060255992865185316634087913541650251241325695657192024783377633758035264179436689424934328461493649589231957977404189878257222432349361257656224515256730711223057027340456459539814073453455238384299156224551253830412048985518920146578391330672146140931591570466623226258934022748252175020316583594811618514097264285197080530979891450452292643366216480025228512223139524608777675011963189618262920095348613276084788241474016041754499579144311829950030268665383317934914888592135832390719811054903912111287558922621473647659741545570359299620550450202037724290973383196315280590666661222028684900465040101613608235696222859846261512915887417079282553030101734536795588907213128524960264956885848342401194893077482973630705375498885302124487821078262786837464006474816426261604347834372428228290146855410379263417432442196880980534326713253548826873050920333426946442011348849685984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4750154476908701502825630327578704606039330549758322536122866421290073143450956691555832658272755147965915879211453153718764119074709391965721709768580198284651906283462819439173315254647046441320402434678408025125669861361445321454659481266123847383244833482493509052174204817581835515882258651221429881544572610466918927394013817203868696320332228131810491525986892926101693875552546488857715006522932273204066203545351040161089411072302574919866953119053123664112459741250897329362400701801640816105261114853757694945605161114142157788034235202092544410828859145607123739316907320101142889820470168667434754190338443304723684196114016948335071600598375950873852320806807584390683864027014086656094250829386927575826753348923675372618284425106710893687650175590075065076480505763151685668245291818662895526693553345677630375753039134717380585167479160954737527474962681829700077542553125364244394863969983594321954248493846574245419015422497590717902471669345424125937852455837931008944092059304283181524152462712415829028673672609239846668260986788568657923506445140221792140686995201667000314794468969027714047549681118629504738587323983133871328639394033523664442922887209501823909227437889250483028162470532788030779513730921288278037318459875981059049206960253522802602919254940256051951262587520430551202142857942984559333998492918206118549715352482150500971720602471904393632944683155456051405337187955707666654645241530204810086858515297234792421615916586576016412048892828577378211835905844348493296524976604191978932400622628196095875764609171666918648779846126132787008750369256989043380498878009784001401186301385341320019909188217254223035747862377094964814786576087622148191795612411460643295602810786415564017327757187548958958715988144358433228853550805200183739707399943580846906246597107263271330752604036905969329754060735950070500901334691188539047061580520259051327872990062407225102131600681045141623134029969934587443923073614658933369171894627563505264696320000592390076813283178081477854440351990515074611416932940373170207678105730627527776857973630221111820554523314151228180360373538437652267462196329815549509348002225323801838994904044777442591380996125689940880575953180276653521852270797442138978976839788273786741238589709207715659432503706071758670155625346124906723685163988024389730833073967955058674327387598649235535079555940238357679486670753468939249263756022173709461395936257898337048017695806071922910987920973714715603597693247124803830994921272205571073110427272328451496516326435340676317536867881113307895845035057459363386026660846121430542213003510529720710726713256260363762670822320881759769542166972240106692462795311563211823048261394920970197876244066600827866135629384647071479876068757577220240997985675166225749012140403403732672161569867938639610881912223075738123710861550111232262041246162141506842405415224930250942212435549070912973133271758010525639159527097285154358618120154758688517408964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6110708070985795555732219428681948722761662955389277162773045868750063664186847970815835232044785725099915749041471350489864416012011533509350173557443472319956261806564459081062770240986221763393130267707000275298626953380369999900372160164861901788920890145498124594494650124798673902066554392972126614951458395647121509736843902772544245776545051497711152897502890579206286789238687483261223711941175317094070867301095661640311943799992304879536170354247911284407798032874963926269416526603949679273647063432334327972964423074278253675756076424232474200397692206431373947188950485491351766598843247932893525354582642607242484524558856755909329972207994400852874811084340110368992620902814396264481980743504278830216938760706271069734123514449770333076543139004129049354763509262064970083744116908231073470751403520628375911376768557493476978417282357266882299081276789953104805217904496026644870326291873101932430618461365871296601876459491012939763022928349538546354322813024620603639621832291253300452762662344134338415701494672320933856948643420133686502887893639823721853662794065137752108320329137520785025669448983424836446127665469220128911119597207757129581810918022336895546418584702114145865708300179280528809802965043141842735061336068649852188043853321735374173964996548574896627801674214863005856867518897840011024534377849167036364654435289776645445536905879335111606298661542016799763038858710523205727104866598392621302080835200164460956150962724525814287290019933666654249468323424392822046198892271364347144146814018211202473325452616120205493727879212342329894313135215983158187325623391465482392807864091597838538345434099441986983290822314597760182398143583957147036481993079116016687496959006437539189733064655590922142960785955643048365933093047922356803551029953670884541926477849413174335621725040716415966653984360331480849364532354530718819982221341281392154987481518922413846727758846994156926452262273730609856586406766991641748604525977232658109613907172025852826140058529017608910021286197164571450547126382556884629190131615354644364395768144900559563204633415199652954049150728070310165010739158411328642755304817877568460631170113236856620843004396370194510409664097582800104553048852457670625030546567255169300137021860602464707894414805095820125662226493691692597764448904116900888835747318088959568913779820540110547755486116515143318282292252889382962299182109738041401914023256584956149819385215811346836489101148431205083641839655457052937659490182835854731346702466188228539990107902429640991090958663732311722331377580960947748826326134846954123922312223944841255807580007276429437542604287709873823679354511704602563898967881005682234012037656694303571929242207644081276078379904249405582361327307495244368018923153068992465339956893070988522382292447045568219170207112007569208239053322042607769457866384885779857814239005072963547212033652195665389602182583451966176912211778724880587169657011175431035005640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7113134787033178714835574961480502248016656374711609125346280925315344029253981337199097913743171947509481714346320802265767381738769901465625333430649948324976960475748102944661712331784589380345849455168200174541565628828443754909645777045671861343793125815835217655181223734651829042222682786689432133558084142954421249178841179926511129463872820064215257795219398365774119544276156175677314347875004870632966759415572061019216977018114569683764300908384720122417049162657860175878771260424307169195763857578055990480061241793128268998450924916998864359632609883171524604891147511812234238495325457673364206950966637835673871854562619775960816149386284410153642720479662302773964283451507211612583739536031930578519389375514434035238414785861851445840481797337688859318581143228415381932149003597902693562938942691298578530708379883321554712416109753927326925201327056678261887122737213706587180593721029671677570236446547933605207302968407881487317184161124076335082800014796063404979845215856661549133875493758811165933723284955598593017464324757961510796358759509524110522064016829438935136660379378931401316167406386149397075663150997172929410458938073658483131249516952174707702358378431970196114543719304183908740434090051059915474698948945365972779994523282386859472848669891728199646198722883647803639636241711667362139763024596454231075388572778782189919217064343063572754175309804384766383543264424269781482206123325203697813453425790647240917255009425617104559048092802592994341530977874774869645095617466356599981206600024977789767430722081093925047229328322902406049984542888694836998868584745631112891203808666724446039252721909881998825944168978614740863560986352890973816123791510331706406113053359661669989049758169904415297357673954774812596408815723142900608520580849062121418504657582247435581236258275813833617949987791532926027582973057351950062594960349636989231579380457100480208497582129358251462471614219660392837895868617969549064187755855916167676544838143417802688949245123537261804504997965644229072493129261166175106057567432459681131114780914412393704585322558240489862914867827961802561824030647895976173720304017408083063596082966955608199393097408146124085231421557730289720254551103899144857043839900486953511665890425924996132592907761278449034580016136728693710274923790874708351591403703038969230296137177942308769756558097934963574734497987324998931622938724241455311325198672890541803039146546494463684333606790494481055796281723237355399158491062867615253567191063828979577712233286023253570485093995861699703487872305204863250623173201112925804720045002136770138025347397336796921441520036326535798072967338271857330732031626127850233068190102782967531844821838087578490555176141557717050411525091826734080945818403876761899335408406347180413156028622395617188737150653693490769524498086188587210045197894991528604513323540870172834776859444014375899141629996108567659361312040905502334923339517575104425049563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870487140516850902865273964906752348074659911097400656805033195577583209295179196559630810397437972240407973295748349292824677351489426661213747002337232211522542315686810323555390817801418510772157124066943706331912912612666839480729611305236350387874013687335391531148670708265968309090494287746682879707063653042786949745529209039731645162102812444868623425831208982939203281903554827404738573684669425999526168418993036457059039443322095943471858590871873010205897497038522778225674608042473558609932986477898807563292400533920935182980544806527671234745644730307038087346587660569663859076224644110671648331454066130780786925995870880615637491719852918572499299720651618889949180184320061528782996936803256401575280409014793055345505179418993910679324213454008849319414687194438818271090649427711561446099607829958930331963703977411011682531548532354522529419841760314177924250209613822765662248131306021115988932411654093993860903564895778673128396814943491005574010300441785490352288378757252093780222252841878055152945073516904752026769842115853902484168030020626062693603937657113697668525818865347044714675600932960942435209276994914737070368282851533815511600345250784465999068579065611070039216225571150612865432167881902802765018665164306405876971141730436853687495170827190315139565364545185558642549728755200253269144108842746143725743288312174634546213742478621029885786112159057258619975057333753610068072606485661751326742170772324126970052772891446316433331210842086360936638940382656669496580667992998769234015898739040561914701448332796961466330981173360788810156096748654130169708265001141591936789029798560390271100956061749360497322394964947406932613224274203193599050288765458834470196671214483140582920024977698104270468744652839979240468825764374042339718761588827737504727317172349395532857599246253031282659346123699116513859160047023126037463511432244752009240411446020088434430497514902099766207210092858759413914396076114633642980838169871432221636249140442466777668899667405622325081983644027006825994147307001987521217671126429194805254023771034474246363939601705185708655538698156537934319416553153426470385511287054535681043546491217033889087498980590085670169745290189615947478850656229927241967222514537056535180673130935715378067859966536895999736917695277695171326579601330124491474554356941421975669822667414765978669559748257984380162651236358833028025364908083935308765460674153092852233858713148168096059793959069324865245070426620506414566342715385190798028051112989967778898734216324767633411938649951077010186209667033019744299818959173193174192699820692044301473013907553586210577983056735639484331355548891729972836180165966035263592300903876960367927788630379588968810179431059165960163670023581809744134261771743686568900162203246955308330309286735475845371549449901048429061944546173828474879080425700194459082685253851417108232364919388965653896312443041441968918880928875542426015438623022866057746493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478638173943927493070628408187828584796172116420319095393611412662176383573064618767969049890783399522951770644029035749360541420697385669607839398752168483957515616155805420019221930009584346125206664403435505243266931035847239115631041181700854753868531151340603239243268961792278384544327537707898598093176909123180159091967752721362350998526189395266133144489551810145480301452491975423650400561049308635924466018290651084002712095264947180262033982984282387300926663334607923181773067074048026012357055652501291957113702748173062442626898275686812611184653924812918266837965065943147181225139106252861724074839675522688283957894371822187240500047276087692290562526905275816115170914373802714984283051891916492080364129214595333030768124258487632711003068389699495909303474608612082364480729898106172828167544490214606749854774874000306261365555323046738500201774717374212341118896944952476774032901481086278389980673122417924151732146830715353679799702776692585391353615494656537963718955584210092335906170892034974668793097557148608854871125144546112052199043506080621253884282009816129312471202944418244754137017574428440789854403073700896011526702049840397620825137207673643139847901702319409097865038204971862037892895290243809852538634991025884156698702154109404256529178188794422960543369989842423962657047431274501754461326124702837149559565371946982426885500108961497598624297231419007654717207733959462389514854899847341719308495075462381123258036677091397125675781199784482050785594366831271716403408368963022480075964116533393375179376136221010506269620252475264989796546546094835676237170082928134698204698645100378100110872170396892609506147292205415541684971597345727294752316805841949581144563451433473961724418117764663833117599525458254620958561937114670951228993485852522909106851592105367623779147964029710980270381545817288191460226987645000242748416811484415736242880370405593585907473920955916551716748295599554021180640645309326858726571757568779429210389536921842107472020574724042142636577931512606795484618318539760533503327566653003671928697359392869899007863671716513446363176724794816857534606191259766808177059854369505379024460785540715873140330289288370672866769014181237503078486300978585791843592056678339015072994159426095413890387567954133112005735649518646293879543882789999763310273889320711163526000683739416553133291455774402661303834037290932275803678707286405014668386426474680703858308678027943018166299298179129041245743215428469987882572727127148938324022752828748286663487837170249346012517986410029117036747223189562385182486762647520241539322348181907048991533929076414589135471727579039035461994728105303719976700888052192548737457429221393057551922423015555981617508602579333155748900103344229903451268665390011882224740259244757932555283883136650814573449280157143061509663882132932816538716509086667997896827168329914342433053682990467618646907949151836220731306854154369669869622866715437629245156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6892578926837628289963605008918271658875658765522843249852550448703315430386054843328433828975429088232929413881029832221343737958163779814815780319974318385842267704952499597588945034505795453237044531029700650240533590803486737773556165625902683238575931997128395605893151031755322009725065841426570052196242649822854592468641619513056171763756775262386268562396345856208628572543850692741457180342968490834463890021962831208625990507203159120811398634503949034477252634654749618745500424060654340464125948460572520374268441369784560145336458360434415163477893532103653858588420311640799757517975445797030604581140088714518106695458366157681139018681067868011158993510356207404676223913443221445942952851410288753060798297062546919921060907890294656088968929783022135954949955706909216945816647703606051834370095359070907372762097143892807040249169874212137871468055979077536475957245345143988183317862726833626365340294325764664533138954610667279353374285269044176903942562229905698708713908143273119916352479119854444937010282622791752217177064323330664302798743667143988897256875563720043225636710053979354936031639684333567430374569170513503770056509972188509294657038848197369427108031739384604789639492435462565578727978968790999856175372983138861298788951090436326382590418016254594388277899443785943043306358531612849930324126688810820639250179345749566747197505850061719282490680404328373818563930042471599722811171753749769538897980031557286613061267159080287372757764306243963830933525474174442905750641410681625335107223045486370174412258367662908496166335297005331919239460960738187802071147171893240753595634483857427194539978737980214017112746120712221192853903319607022104176662741455295037015823584287942804180368412529581927298974019894577668202410260207660484326421758594853964109924991719253893238829204673654644414208519880231146143980057869883618935340198020970645332119597942619651439428507319923377426959012206167089648947003289589529270148943692429416728118957464459910715691919335052826359580229836427580745409084252542555375178644033568488063849112787786433276042848514253815802033025324932088410051508371184098672557589240580091581086187935960100770505683901989171605780812831173098823641786150286829300669092728072793804299304820762157264927288035986484674726267281759377535606738959841263725298789006288420222375895272062755643570807644975364077585869739304260351457860360910370545819838087512016408510559849661583984324135064661864098716255040590452623667483177936184384565693796481061474440881080900875240180297073560009277524271228931266575730263843390080914633318127816020033471830005512279091390599840312156053112204125622038015893281005800433883122602742122861031676181446597619567790820393289633581170018638361056680719966900631663276866909607143044702170495458734491793330758441142498580319383051801979219319917983025474515731543670940688860402071130671668902345154141870787041774469957432419869039747509920658003839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398173680784559556569751085419522830327526840648450001110806689878260433997977743748277316983788213794899553201317528211078292775519604340926316815196848567771403945193599796169320190286080958160481651841512046778712433846240671525181799486603223309961572353848507160089045261311157023960123592518237553444134343187980782022196980536042855128100564701602626741681094546562045333398882915882366707285168080018310282974977281693878618870146658547127630346861123071522800287040312930317658350854593690093624142934585334689803878295717416711215981843090838968290293292036694655914673794241386703438774236753244769484766454362141802643671288911739346118431073895649953853465332091891397592645021356588584715020062567370132358797356123048484532114271466671399999695117385178916299068406224968272303629626545887138606812239411261118944560473144681549338891001315672872515984114363740833505094634558517735330058343716277057290817439974314048592297138937994697101595966765081085386106876597339956931048085414583385685167591513150837261721699690263455722184373632842801940372306668103501341297576916731172992231170390089951458305833282766787232089873702422532699258869714384365383287318430135463148201508881356951179655010253939226048609017252950113018981120083404964526670889857866705434315988580977777022086833870120954426836267147660319657525091899925340970905696774137143724391422771591503877003593335228942762395433152096434301316521282641162283879719922826450253907941041023873192889568289957704401869469173925060686729465001731361553603079364956852203069990153306548051434306193062960424275486589775852575847426523641744172888080732151512792006003639493410152161580065685799839788686894797822790979165648271408994832877095609142963013450644358852057579739367294080630315378328056941887582756624050173306428667648816190342440961966947599710963385141942475302903951890271611350797406650223718364638369438395149906163766567859799453347210515954688784164239394629374350333694747199190034953201604288995220834721261901274895141166049578877444272269638771379293497852381933773519148580329845101107290271812258655626814143106856813565353213002429080021361506115466087388013473848653531429389476546635929629346483921893703365643156258542836429509606737703234902900635146489958116438152024640322461648799208311701944955593544763059767627655086303070790386677627077395413051174980598123903880994782974059549724658464989735506597126260338993597919458614721148793314969777334117783335222254660504117746284668311430639301244586051129680201537230463223239082030992745524101738718396347516710733581584571959585292791449496122148128113982711557883902595891296157537195707599659768805874144214426861677039194886903881448176226758129671675733283277596156097248635736956401943164678192056858757996416976344476833948429283953185594964900943729317857226408394901225695525921001204297358855896620030073437600251386627121583468469648151399520428658009301721774695493718962635074091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8186255680349816963565684968245481443696788242146444802553817189073573282901986199993250455170442883755479219901459396869131373384661576014001466194055950175752288000479156843999167136651670143116305789891558234960059928897924789504256107663255414507556783894274646160073315392657505422045819204842866991650514392582924435912275674607258120200905767375743202156003571470741207045893570046575551218497762731731232399329727777366842936609032982066111629956584208627009772727664980928882939260136086644996257885044652584486189511690254429060116107886497202344872850394521200089512367065760895430502687560459203751213714892717089211211897678347046025184835437572004880439739176837734615138458897280955366906334642721361467972296420372714923828367484140997881970403032033118733591012271049646918863165168694239758325253122264640667859707034339967250815924150324557078268209177502347154717868493111784568994975273147857644193416618685135448720208654621830458938267999710386030661044027192557690409545351808820834422613022981536622753416117282826152745820411477877251738644165900739954371813359297774470980431913351565966550668543642744102972260352606291522912089419763738510206565062094863699724533851391404143723398545664800018724464532003595318702683345926068187648110035803233807909260141407519887201187235746294184418739876541004943640666677927577664505859826427290519809516295300418528458932456128943847248856207305869360066904827572045430047489447909982941752139760452929495481387766182457801270178179464799208527598387900704210653873501908895354865840545795260297483893538507973099599184089839660936907468427873832860427081775148271388917916683364561821656764134343874613669446588833191802452559645112954930658971323266706085131489474587871113005765246549655534378641145771041576899591754685031075573255533380270891033746867198236502616129745946897154167784013742679858703557098629109871400833796556052325997687664097154950380917769368027160075112876054153326100788304863599904068828370772063484165536303054380726568229221516022246542936576269781319843566181609559447891909961123686691652535412152524313357277609096294183751413621940785996908828759701878038836748867241037376090670282693494061631578042349900305192228172320544174738057916066326478046660724599748614653718523213819561485221721046369753577311387678448942950920518351713333047209256973317695776959605031275884027014188162474432423396587537024741422613187989861857672802285126852864618427540954913945976775570181501069711622592668390800769193282671308594356037939646759341983655915106632709151869115503811872064933789846297578417784293942038633653362366923187834992559786895782172683017048561334207918032947761900966174187737906334537665304932009429605266882209975016140633670746389858032028484938607321066166854226115445890393223218804225678328130497700976676292762022939006137215117595640256780302136499103846796364433510821675052204000924392333623558179547821329213601412315075214291000303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789777105805897835874534443564190308181383199601879380817412442179751753977696670406743488341996638801474704843511849875456144979425038964878065648336993599427969281612746968943191640620239949448916216987903368175178173310827923657599679719980825301579176901746704957336797909583762222980653356074120266911515552005798875125311896353211332479485762710150875316945616099837658947586415377250224206855655077056477245653945452482849816106914664997011495445521963081607394227628912212814965398404744812583723439659971852253322719952347057621608294827171922566569994698239297560081648789674327428013876609357440940097233723876971968116013225999190444155558120355373594786283123095790160093540478025076823317224464583634432595231572639175925832941638128685510363492184792775219951022578321258854089971921533230813793336950955285056905220306129426633444753528922771903387631601591090856190846875376473408577277738170703486402284577035838683412545244826247890671413050770856316366717257139195090946546705636111191486262091577614714104519073723535967618402653617377896524938742404621826649439625528586280204797404097591111480306003279430966277538304727834932854808773756546960969545558183318874840707495186749956346561595350455270945627492287652407880040484773560773700647396777203080544383177826244267059226936601709854640731530383078949083105101669271383992042682162242293866845002962516787992440235677051373351027285598319143431326572927735637126125425922932624238851085831064487507843554911993487093137400864121274684687698037700020017811633877862902972227107642672881708213394005546143163683889882921292099813893021619538843002966412224607795989585947814088296658321135996387643332685943350367365104840424145411997358986722280440095805519834312553505661884305864558671907817987362555524413591328378037081775126534089763020649099524743128567909573050216325806906624730825640989517386358038097070754473921803373191949354020883416924476396522691809301661685952559129087595638022394803366856716121162314257129941254938563121155193181768721495917246257265607176511069780591718493042303021362807843142627180503727954979344763452316916001444309651461372293656856062818079131381023740008316860729861532363330123374838932596852171842769350985805143989637346896097115209179534982988015924113786181070984771691545506105619572421837452880307325554648034921600171712711344599338945059145635530332235054886324442021210573834748393143049089409807935383574770364236406630067569377467127531527310376546627163208393089377512235539748952751044984001954843358084894878344798566722165468035193236568464657075385364948614738390969438040703076612416874006243174875446575734686857533836761181414893837062789901437758482995427806821181135889737344023616940648321124742133049987672448645854662152688909231185514788103053973700504572596460636424451626342271018266715118630009852561642460991851740709622204766716005209930991946503980083625944798982239760746497241588466625405796192787928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7535872899213661725473394525015304746082416997133907941748007141042655825511456625349076580311433832691142310113069861469228821772247244954720805343690013375016838604635653176257245586528740613011546932179882521620643198341383244493567225301512757514493547843175643956680869358140587384530153562748603974882921553020972521424809660910478346887914636259675555051086289080946644699953559514865464303938761343760824878267480913545605933399481023802152209380919361585663903585567726442661358699657781056010218069194068507387119029137618093267109503782074692959790411942652728356001976480012838234563062892550535421610838659436237243799170410656769018556774957722396502198007373363905439554467363245923476007909337609752214249333870860607551695504276657446425384204638603939649583195556690873363090121081203825541641577730306721610511274418387074431236670494668504620369339814598460196109762315614953617745055094589835607449264565591533042361937549222973888943124634697425097861510322341714014381341908376389420382993967825537957594138289143417652972075532904141419369191202424154209694074903297987857877411530256347208059757233078021714583398493058518989078685920186201005869739433665511787866056163273563949453294237673655631955436570064387986414510458442062788097956218308338371598124127780249441021638310912899624543966632235511462726911878374391398178171573166250484039803915424939239636245020687778039571701980040825073822292998314987314183827712768671978455135552758098598238137094774077603250547364140578447731254988932228677628141725741784442533527036406783770438273275071549186745874147997634587687791688712569678425095378011572080442123390884164774904780760215602148334696648618028277613095423867030194729485722402211797961291856348654341099425849553845655963484551963564890599215597305242879585731925440815100531630436957670903729355682746109281146577806608199915670058713876513257023840083408941798168282629514012730514934739691150646873814029507240294672439762342660587768237307932173622675543859265185972711918248098266886324106207312487873434677435991782286482585726590538041110363118909705576955034347761983092739882974313141125126007690403549285686289061150451289511017025012296472525174219698774309888257025736971088051754358495369242344920684909344901318998937802064747441676025995467887331881200782013269577260059172812570289662547624363402941543125987617847495970797316754863681281611160007916363154624944657123223295244303584605093675979266766075669515108077487334851467314962975151689494117500607004339344866354365959802320148844016439750362382220538624643671585124306014038682847923445964695653400651331163234007848561253108744003049110174220210087534604343732094743498925481516127813616431595370777355220205027436864966180032173956314953527344739846990188599174448278788870334875574694030449367509151542711128010990825110205785271946235721457147859846896973502945873079516520600556073023402346048279909436418919037270001624098452722033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7387930605666678384523276683626466765721890544607916713569198476726857849784111720944601759710023959045560378970639924681701255772081595998924069973510706163767534497829091193926750266396198039508788782293534961420805578509165856645281164495117519322877719236241415617344600204943680484881008584592071391111513831565065262731712838247100553832065095587362223201905188416852359103803456642122596940581416441450598573953646359759166821571189686156641725741259201825872689682112278053822348605464605012091674084871865182795159838461095060547657934556576483087209763218385138818280367442845808554098144799207959039623257740606688340500096293007269133794001924434354463105163446431178280228485359553876041550756698027512467053789133628292951836478590670108015036898625814331323777976975306971202119874892748912820878830850964654001063079291542996008968347510020752881585041358895834270009604811278618729414018979563482903851201174707199851544140944305574215612500408004661812145215502359693881566403144537148442446976872315533102818559335798628611977683420549455362677143096790169594795474481947378198163676945400476367059453450074437930044308171296034030723669579846751788514494912220288882369168836705016699050082106191086678527191439634021362078054097731568196167301501420708316548041824585211348938487777486453471954385880430033107316553455704190874209227408171574759458794863337457452434287428399693717516064411833561293529100367593118035192010254421859060226174192565329974986970156942368977928874775356498154249577882200591500415422222185577777685619358154652743780992011566384824628655484208815943244659730299759009520225615762724470398446157389091415427449596964305548064183446894059774518323240098532771272525164543636872447140658632497589361221380924131564466398236381712123657122580017632144036346178442481848487921381923772842180803259354931028728373784752965539393489474608083033722383431254997598602964169163896466030750088394916763160511032145962351860426950529821140941530061225553087632083217864767654494147390436191166773216905588985415037125157267024776898613595727556069297958130957869099633347247965894727481247282740158209453079261217208846638867541497762196985440403409726921040549273385979364623175797403796484421037302738364236363331389573288098539759451060504062083033640847918117891182836712494764973303248368789447709607212622303949757465828492995581489751207561158648778889367795113803193253918541445985144974015985916630137669887350719892908606258332046525751004824845674916434397018701452525890788727767534090043813492227969841244661785286117879098927124752829638180424465315115071290518741181798089466525440457909683381938528551889858877845609177338421610555817127040227302405690823049128692236582535680418649610745646994594068661650240434496744784232171020085455074752392968466274116994772625762891639382879267972669807958432779104388616964263266352331767871154160563122347693576412885039986333076116667319739581090571944498570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7991210210585417200592243786817959556362310911528380270796796950667938888249596494945493365866636649890044962995210458864707533881658373478301336455207329397314258117879906974995067746936900278564156249741440656877053356227619192447036072455851364368882450554784653964843863566019301303892783807962143779420461581554092624411692177144220733155430453491830524781115342972188152231602739300184285700555675497360537806878733240009279239698145383114227272472576339889426875158998690794172443144537646641440373866388575095550011728078477465381930951915484188712875169770846175475400451519661391013275597289797500192795509186375975375454124544597837121627829102046995025787669890498220569897747133732724853867132351163053133921265990498413373240014385070790107207011856930700279708225829745704370328647667612392106802684295056087199661451197095321332800985395169086753774368101100866934386723799274403917071931144913363316750287548533962657558259199634849145910748428996947938097475662906182172001556542542110842295761365125698653416187941706706650198561221085551863677364884259053936928958323365834174873881296746602036748151354737685763548925093109813643021744677448116588371156739398488471642540845418383098619574039430560480437409040177936064666855720028700207260926586004205517292268272814280452547423214652411113629055962260714284080199275852096796210523356874425477999126313189805419944497879481783924881031825224611407397045932372669571470659158465427730019952442786396439428557682190892547815366432772358809043153314932223780745505205136929901569013709723506594815126010250468442482747091964961401453426154006267952597732724437860280818377666587012866594546199137815854129227218882040702269939580346544776023138450627095293167661581211478783015682934373903441703559968995169860279452747214943371252159348893762467353951433654544355796517499370121684040565372317904578002122381782042452539495081733030641248884526609278647285842812940746820072505850413858291105117695904689092837046529554238352684969751869577133481381085256497762682714935635478291412477834888844005940799137832306143673752946851795290801864669216737007353860603789682434501926085116553762499796704297364516172274072341429731520176964374241063610691547591978512300366867156264489658355817655244645502860185925600364675806453269104764504026044260616962266988818892620380218523990136337733522579792019994358604335770881234007063603021973820690647445893299584485765671682234628818034644939347856808330766333515444293647577265348776533348011113835881663834471979638273059755704025597599294717169107990584400857236883757078351896110180262620165232537732823849742330359586865718992969516786618165813094901372810852253213283202584207034382126981561611199532178783737479945879425871287598592578966927694095456895327822816450713427972468024233949439249249076438294931394914771480514766729753361748331923605259389086067260288911674951628477235297483628509589561707832530217604322773892892576027707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751585443562029516049204111280969762234149736553475207138977397100057379262793876995472564894037789863254378167529278221285871672109581004517321409540008235087230640569138795274272251935109567543730948987088465874229173964148777370661169069019106530450695921098029253921670273900382172940212222292905919662454111360037881820409857881339560612989491535704169066038861677315485036718574834927065377086586458009035111671105773420918301243036949662608972601281252827503087704469433594760149104324029730795969036654249376272842192853392965660573386288566604185245551446760776773420793677349261926238618973621909272483825573595746164209875939623282683763673206718363660242725591612977765600086230044866238096763027574234535422771011785207537694370452139301775044508141363827238328428814796591400116705653492963296976411913461957541618597988857399897803155707823911023083992717765857522184462152538938341858865821261751577595988976318332162753219414521362442187527366709264966840323257740359009325378914382539438216576119507523281761507088168792566040398525315921577121193105533865766848760834035262097179839329027090393419776318751273341719370712707181122180999717635603674041514856845438665871210506704613695643855649674925286787652288209045295705163992847787062440303290291685221030452737561496848238559751183765615370657271614139526165827162239477616130347983566047756597879758287951501969756292160031673319482109746801255653298831359465679728975168215290581369515872272371939756161353414843758162182842495006464424536739403220790331726399524288661279059182612915947333341709456886829128924484713212601094764369122957105205525038577826338857897821178360597844725759693187651629557504205476692203321545180238705584031811085980685959986493771653569741893849860932065500872680087174561872427349612838434662366710030145665820470847927344506300340996286734868956681749820219889842266415229193457914220429039523778502692224302679932534539864737850080069260249692346309346193830746222002831735510196029422175982519060161642680263729716267915771081101691857093182087569760302121918834746907422691087325891426839560892097803188446564735338863196828931698529179206358469004148260313653654048805918573623789706162882965251066490261965761521819682508987603283432691549826771928799645230817620141585509890935565216436487097814535950343479539183099733287109910483639640755103554503761688858099653943766081286437243923465133139442143465621956068645864401994264352878875189538609046897796600634967961672152962960487863713490752763520330740777719781695653506643283735923033714979649846031661440435083122088708860273632340846747525866254960603371708065249929778759659403651351281151936319368750935588096669279207047914801897517534429969737497445652455683955638691540064817249143567984291860783536111004502638641023498706013426232491082835421878935523042591402240814632388506836214085089438186012374351933603095580365333563280521554865748161063061155911390256262046844492684134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4592616183515063796643194531686104087665082233116880368772294150517821376866154930220215505562049859190197881730319920709447701134362408702234462057845692791932980195665317636288482461000498801755810340833993940436178308107304643779699434722886457809295299703428784226007384036541107964451610245229810266490576842562557205319021800999885240979969548764473917620533990979744737954147148971129838010253049270388000911463906137817158068644516251177864625591190280713302308036179394323138219715787867846587218340296391560514059754285350977426173919272808307943175792622941767836479886265581252448323695866777789255942776599292596936719835169756747344995989911945722255248413336367302663143347973374077486347185857132959028583155428890571545158837446563150859538481089797683039127133577167397143594352710306648576465901427019274718277848068882727611299819292352606198240426285123409381025683632011648090231754558744036988828475731770683301815856537159894875499564633204063077371915216689798608497370011780705144613742097919043522752056922804610153919902345789228684970593329428199650235438144741824032310534392241929208525188406275197479873092571819139224026537090668964539650044897168606570492569831550952529879276752586536108402426454070257825097113314982397419996062910803706821555430238979802885111153003365055098968696355770098747385330042242189688654580695557406818034727010805943853084520764038851596132115453133895908445110357411249255782330032253527320553746653112493300857552578023513406526327991984226944361269609286146169693294063220020624565179724453640628064995104485287046080624940332210022618660103834657564103294476367574105425423836137090791275638013889379556909286557162251263140069981406224890934735299590932308433205988656888024912586980817282157570754090428755150932244965081379682327868094389137968011773779465944749953440360871026848848707417595091007153627883432123780702960799970025336887001160703296744659309355798081056174390415490304462114024481535133680395018965773687518275448594630535640588350059354986964935480846583320847898140376214389534874714839871965018514294243818784517099651646916804681957849458454647473176301589382418134188587777910052035920076845180653252630633188647040696599854203556344963839278517431372821650380695127951285931312833221571207559217223797823242981293841752511638058292850082660305795873982481436997244914513362629436522301800040269021489166049198709526244212520020498933382201445518370370215046582671275527590240791434398796029253575747011058842243973635515602955416993195572561222392089852707802583373907965464706538955973247005441963006947930284354744057225156973655914434592795353206488687476976539727359855590660541184280399331682640739478646285667751967573102540354452676384206079610875000900204648372732234591198478665493041989721818397237570042361346252668481096260315270236077412703223340657207778284156314004101485929166980788724553224720396096902425430528157027640379279547426308166358130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604970823317267465211095083697655826235546908840489495656355027968629522753058703618770139064644768929129394737140721447144549861413390968254043182676109417141277482681930891088863624958497381499227648787978369069993614579227811519047357195980049244676401386906839399406914730277475920855774771717858160366559261786928569320212662041220969154068030427380590437351367070401743308968712015127625599997877634637444112573997320881081434583309212382927494583209958495108265650547089650568067943369581668572421215525817561124333682975115315265288820487777950390906714824757838008328256370697127474079095835995876326006392483480522463841113840206570376419199320899457516283445980031451501840724841937997694356759845554099907867725008679416098186605557715976215247507492162536444010160322217080378402752073620359969646847325726614609128175088093907511613063625413827592125023735595798421919425357557237565790405066850611457699703698247568730477335109748585629357438826564408393587116700939054232363062435920404704189771698191424816815705692940198511911245759617150939659574227212151645820542514170476763180523593490300800793352167040859441960154834690064228496985751538867948064382958925726467452830478181811895413429532607963409357757095635386830636730117648527436322947940872571513844127559585886663933145067195517997495175265210344008643437408180058053343553166749484512259302794468189147073866995324575584314508966577841233552794401294909881715242007737075403569986455607747911754160084321621966379218595919144419222260224490485339173185405462964781544431360548088900990449010217916087569333100848938511500460206944616909422799187640312549190475451105246234159324073359150884211803682638975151926251558167233930633116896894336356868300659818646621103252260798909684566724516715321959501285596883482996839132228343011319479993129397941760560095807214654342681937389435127224779885861680427440086455090039361691912915048686916565433574032171928182027157651050872690735439575994971877883964841813416815569459395298156760575506642613479051855758103106341565515865535418467774630210977928940669212903897934815003629518888086351278560982209904948333558093036020471383108942307296918456562815066193789792122904812650668738686577698140390814384486692179203482742491690453411530318223665363859460449109669345784614909104798642930449358273278103329854309058005258996803428508498975565827466056734204276330190066945839312828196020118531091927834657764756162497251936016375446760485372216354265697028661117089241589108950420912959797081600430828160414114069843076477945659210405865060299432846563023428896250390188482202645375864851565732007029048888293057647862837026817245668634273533841632898376537488240646268385051933387043989834501023662838976012081169802721309305955945570643953006273242591496692434148591900018756329584085671609370303090825464187483036914184150998768742481318407300621634471304292455923416521775699079546529906164717842148559465693141503393764024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192417747672707184406177165761124015296041592582718715832614142928970493547720752264439477111117256413531470573114211554496791486783407122505761248712064190920802973406187769102409639356858314395298339674577507656825594280444848066567501812827032174411298710396669758147809495522207415574160757520795602861071849364866623218439664424300003357079441816315766793490444687756128917583743708661044832317092250573468354057878492924132637448330267724214866070188095413874289893089733637128096905611699015495224693191972878587070473749467458211846145216867127451970744703702813083731756226910065814058414398201667767368651979374915143132153300707196782302496611016376307990880543630568284536771046588148042058740375472820735196707822414551862414014590627855003795804218774354324593090883797538551922257825324607850916673253305679807218740976061939886050467828928033706685758387715651727298549206894930545437249641746646286431280519539342116483268799564214956164136997969153861582685116834518270781191865354322254143573731831204848225209601100205400356891524212468291821487399296055943374924487892990283716537595473298053482296944984835736406543313905386579924336527072651127969226303054328190910234601708066017687298062187971780030239683551875708044449731473569784850161024151264313082123126832377557824917421886501847544325333585206742062482224092426753482909905133571580749174448692117549747203915717928631731972042795191691369187112319787802779041482855806927831332977587637538877599509816620575974517436525651003508819670909172288265228559920954120117332043678714533415092600637089625480860408009809469926237790394564086745825869708750037799027168206863974559693206934081428017899845395270589011025424127976387680014158512621562472831393706083333266683502821052168900903087089029243004974649066767191331195585319897255298420318467467587498689209118748801094526921028183628077810879852143243115171331621803919313373128146447058477355306255527028849315800999966018960514389985910393581198187052911635114437039870595608681657548815701689407663042384671670822393401076596298291548734543897644655661778581893529463529210367880421148865020153567792656887294123027750441486206395539860398616276717548681512566957274445430009407531629107798997038907445508631514268639889792544229703174797524494098729262654301957784787224934993582823423546098465149870320220269410635572562192944341612947757778780231848437575252108550304057791425955854607371228240418527417322673273675951627567647214556732182662613199588356954236252339050190689623642245076280386267106466597534494066498779423560495871715789550927180711767018981300418521434591584392357329119082420100329866617942644105126406720729307838817880922041791278717967607656973204697026455509087717381787728369526428191269516313165466949747278853353296142892051972631860761631257749794784140814690821472666025592858500567952470677184267934193679474436354465172223073508422425662404845217263162692764959002422685696265233591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169575258248192833703710677467299624206992150545499552608349537992194769880614924556706311686350546292267872145466746817098797521171796341369658546021369322755306717712910717721953553317499846252779330642140140967448317016291950700951637302495001404628466810951818415010771550284865144546871748145532945809335791935797537585905968646822816628931926346893752289733251184937659102579747899018885412660055485132663214042365168558969451216894733710762762928953033376546866258624141863637836729888869050618369146720284096169349977343256046321246734303649239491746070816155946832507567652539737686380646317495952688716578949647563115677910068964388279524103414050106461239379918663054279340682828503528271909129080569243602015744275238194568618678064691781765541327310621026644016805097503869515454627062782099863093092651177673962618625990308117286353451225826402689146842232860435606591163860785955585978484763239749233786586283271222381889466575818918334263969225142056930119655989413243224868469958186277896146739759588508392395298857339005366293157171215173853646336252219286186723270611918058445312971908516561953941287554597836031564308730482090513658598660492257209034156780900394252352600058151207280442234422231605774203452680508415951727617794418897604070371632035226707010274709771362692532820071680640053339134396001075982681348852893114983426469634672889964022563269112245037950785675254279458344640628577029439274230393028774916733566568604414297257968893624856054473084916091434853363608686495202255999528441443024547889073259167566798262776999470842303430520499251753679443191013875722227251054789511002722504246106835904272673907326544646218464533275663806039650469910941720888993059779506508188956897372502331159695572356250350141542606657062436491518526874458618800960078866519645414324364943447664437569815012563275461782198863894160922119738618297759845440107648482761598097101044264191829885530892078838719081831561462393707834512278214408817852937512097829493202022219058921230370564982293524687583678410058802405512474197600321547981838560486793284546879510794513883284643927034041970137807579395590549455418974195974282643726370764759644737144381469520309526400387130273057505402325270772102990464400156354183556367579781152889497682105670040258327136212321100360264345343665331323633999117029901735927958664348274759139455702944033444823270164541009957833378316044688071377913723169697952659559375211954275870801261116616029853997652407379516521451293475407116983160623126337745912416422859605205642902089831265549421052601076790142671471817937777216840489315974451409698189770403294574308756501408199538584453576735973226247005006782916111968039551689641488737086279204727697986998877970448980321965162488196507450873959468729986888133789518124463779342845017918288996923071582782028044028529117863679184873622512455581777896604404558859505334993328826567982523952159223479163399337512530103189044629011936569234137683373384306982583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7471564625161955093544217418990867670773563227434360495015097207455016184292074755715976207491310313280927657607736224235268405048450722719765193858639991183131478378446128769016032742889867939545119434854869751506187228923131595644988250573317667972555205112322991576721258706397530293764933441041569498274558013453030048109499628128340616108743901798518070290971084872854282509670083820534047151516288714633019468368651128319223387821176512751770666559590540884115239662864955102724089478416038997031355494812693594405585313932365017975820037561804542420252531874869489716119002433616563749566009713670050712305890190543219263450618306712689990821693202096910256105430914042350609366255305995219264787541305726778169996489235958254674313519230043338766807786064265572628957964573329712101179754095995227983255479650825076190456800437456151269717899886940582974784770929926636256230550352131126103571063622106946580566319167693722260993834366413741674482350121321920888983567397381303031633543681324287713215763167757933477278861404766508746015544742002722006483032675047570390241108122325043687230809674559669888969015754306091996031796673117855896592242335806734803339347904884881205850752494816973520209142457562437811501846041025172756248892222497970393566955712177791260896235952540215723301161169422004330560576348133951783414196856987190907098403066975644274943172337344559745822311923418706033688069273390927603927875752774650181853874676274060629260710852333441150480227566521373183709221418480584054761956927156984575562151737469758441649358632990720357898280663817504372736319819321478551693879112869575547108462959054527698238437326890525077004233427537965287250835440556052543119530693986536788296973424148899654080018387730680062842193678831608940938724139665915386435295487708428094250579161093718203474511505706437564151641834522089773285429284436044440009333508894519228262816625197451519493668238392011676935432506235503966312244700430502439361834074220197799378903065295297801206837256788429830684938379672221095968167331820362528027839250362375129292314025090551251030061294327322044418549371194153639785034436763871234998745438113047333088434180461796298198712239209273836201066845855039867109247573380674471798435617030834580767612278790792802676997976041529515514692482749446569170848814699223546036766853388281395834154279332925825791424156022094927989898487619676059168004689902309985593978301057310422753480335365783514546685068545962949624968805769827229436740934320859342519396844879032836925305527609427123436633900961709389929359792777657489659607752085958035526740988206621094968063323530284777646723603351074217310903251798165411957944325793190067648055504079752356411097470352179934956882480574766678845229225273995804644666340169681081904331260291722597749283125795933354198965064108360789031976035666447344170359163937372243476867641889627653714815408782826262797223374894823818612401400732606330991731790771418987851985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026812218466207354928028613517571728765561352611343866846119658974833652678468704631679077968966176011805336785721524749437005442037166081402663601480782650890600872347479611449107268752507681524849255332278058925515157282733978720549682393936446185390564180407887186297981488431911447350594895856594706162687256850634582056085034640966636413643140478114306316271305396202373921154111635659816446363441962908407706533558690369188443074837774267604643576471290002896455908718300806113756446084427561177641829984361183164546729283790593074307936777467171954506445922203992000705451448594758426612268004415337266795342322897746660887728724428195945947443589134689376174579209755253978176785784534551012165792238253306273660006558966612976996169747196024643355089576857103036798413761084723913797005211524886774373965765858378790575414719924463075158755889335982600501289018118142900697031811211339917542135881583055547391615210075442137360740252769893190488743816736652433426352716233854202883571375349740815228475669688626035872190384069704826779934705807152548768634589922665854221706537974357345179135891286867869021184889163961539193681891631745744055383816385129017550191203733975075857978156611210954576067416432927830756704607864489635166326659513404489374831505747790445655201904715903801933917859442928797827438857415817527177370820439535097282439532462779079012519500591475129495479324692964762490206348087788833889154034316335125032570577583609346244130202812912765609165235608428347698885036680223220348451765798125078069322786988745140376850203142957308361245927161987725189784935140567137337600941447321516599307365645071724701303085271318180485910096408103130237986587858362989718487116885750478091545745756760447813847705163679151425080541910004436316738109297477233439987475004631190978895805763343955941239048659102825982936736700437995844218235150600105465855699984301583428555644568542367448752979029823070124124013869563731524523006263425540759094717059883470129496886190063972846010740656266317543545875257935693544240846999328187118033298735196887417327856641889805671604284660024789203639506352762763820969627844225622299207537594871794487911091670344980600425524798129035705904443727190712246566884653282171858578816407901165906295704548754848005792674215134523154464154046236060763106057675372167882403868137346077467941822891409082493306175606681648522708358790991682359365296796243956595747844967047671928985130524007019288289070931153498664459537194289958686638879741364219757241628210168402818200003208679040509083360687806174734997670501646573407555389113562333190748758248310451915399177193501337312496257169650670544571537879785661931299865893253026159995893060628027005820238229149647613428538634284994738398459475390720381761517580657548430162004481379474997965915248433863617473932803353861392965453600261918507685602421883118512072540045157382785223519060693296097472934824526917019997668010181310725316682927304600989461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357666954077553745282925446339026292404921033238124640136972884627049279012340232836454691315720271520470834877529608480848924225280182798889813432248846756148895879946008271054378769765962639537230124218681025507401875167312666078693173957002256546522258148438947923833635802891341981030185486229078067488966604348888424694662963265125732826157070682818022622554599885877791328766979723999877331556123019175256463518617093545798307393521608248540136458422599582998184906555657332208993764572012312293921492042616394587461468016451170441334524757262379489124041830563031920814454916960838651416642014576334488184103576174812847245175199224578588505582375987301085364312476304650843029803969657024316576936299626501580463342040492352036562570635263532200652084746421560955053578619898153884118302400476929697373959663423552663031461486534880158198613128082830312836656730168039121779730748090828824064222122826350206516041035357555383304329932646461199913752412283540691655518840791336414645215008307844396163691233161367220655646975213703637012285466891398364161072740329545500212555909637653142257060921775214151446595590901428938031827904722657705521414882806029113850610912942553625316645370827082721581357519058259684233969723867526619150362598711370230543807190980199682233435365416598779818468363745899414486974045172790882414420534953290425714835147474655450763413630223750435847347067899862579306614658742185199642472735264684020888664254057845692720120553807509128550674777377584271920544482373753853878862020919002787242754496422288171423158011755669638188609630253281354765864727834335572392728600615234130035595704468178762846983351458247176383240955780411191344398619397169531418418158295758226662863782087306516828009105258328652684680477725843420916756143028762765681760449024080899038790576470477525528569249779429222697791455160049526346860498622916411321716335624709479676199927810626284536390537544874906400369020424647581583462097145086492049559373519541899228041773298513845230236476500532364246976229021464797532464173898518249551566211533145485907123766622724301195762178096191846659613709156026730151027950622302036052258940878219186662868485424651228142242376203112519826409326259545491854315077982648264848547701505077437445792365389599413763906991056800868400405531797534432199502431389282480593998405657262066504507120107276144833628433817523177959879877366680148373175036517423553852709872534091975102971844327622079463081321205555088033667285338773592631921709080987420369883579621846240711412637213043056259308014616801770900366302751791864350806974526719946073406511262789343209795070397875626312885820486770160520489955625503491366864103250453905055158050855833862627718247788859963466635816956203388157730769358525608595470041485721122478580025519864121077335479075112940702783205977292052412928451955701616535004272066586831679258091078085103923878559611385177517827545125004320258359485970618797648718065783851654364152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8046991838301777986308203873598360137128852551693316174928427613674438871803481821551141845089012470392641238796902702790669742727332162140848069436248065578040850623961662455327836852833224734607582947892970203040214028207170738098498503677306854955636951600059867631336106299391351765237713779670369291318161609847953354131262883986953213510063570964136783029266922885266476332878438277275109399583047584370978524435779151279820398623063165813998279069849081186341768357872107929034221232613536667870067123353478421088028554527348056406718361628270345618390656210686548287226913530425326516277195897525402919691610776828112515252778721551444999792417294178792793652675584668234890844469114618291757049184229913776466360660758211587367582157127487883663885772145138609563315163929782449820357382520046613222673886333192905257490814000800321186916190069288186910906268743127110675408000962758883595344902519957225290304731505766503136168093893052559240766883373434698585858428415004936972495085692965691369536092260165959165042236657591572361535674868901526881039959636931621505087399213602375504741606848005683408802387767793527217400007617449736455992807526639759483767336876223913173908417584951936477068282249355395437069501136353299599658073563985479165135052102185273318345074233235225240038425113071802907825040649667792614008802239282487035294747534297903152897375451714785780015945941673766953563419239189058490295267674852206237569773963148699925896578664748422617028805974126457965196914906163510203290599571568209562462882478990916135956619544357925036339313717566171742893249260033744930413480582472732889994504383743336355920447396750818339094948981820386673831849257376901481248048007655316370614933358395004002032490816025826271167402554464494994750031439163471442899947427589091730851878602699327445544720147969241593719695427960621592504172974472328657657685389216872823828977924150941693480392887806663195066665768382853709643724897526566216574250243904430608426027184178544086930904682202633451493439233126009055346581509308831392169795535495030843013942800248853087975226042705925990773758543511708005658861836918181498129768038710116507115651141230148097359986502507542642608606670106762420542441375762387969999573541907746770574953405949059647566144657659701055868647172049106625260667108339747135530545060998207317739894960920803513510540553916636654775354136544473504392972313314272080233029620907696170766005262255083291238102791755113219751180541161188012122569922112021935821898298691895769615094055625240543050179468444756964262289023883750347751482078148519175895466603574286302704328200269456788316641428255247801682353432681313407248057509389833836425932867897197975842809263520319190180654967808448560563523750794757660655462820730772744980315441404317438216542910573048226618292249997913988968002520714127131591525126428927841793592605530370752766951522084209378791360312617524620084651764866169310481238718175399431800014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529558272958884117334840131061874550978000517622950353517433375444016467580268086498337298305767823784238601529418700076149496282976286658532511412346212811579955059635973728160796739820995836167781872680255408382192255091402726295567250464050905026580375235377983871120225904756863114423915156185122437893081547953029618627761710474602612011364120287415958234625533138105150969107881658801545396185540088215023132914750479773967862883331042337997341133022793740597067368672020352130919923951600026398962508598220862366852693446635823250586524991859145287541223831745894514441159451681199566417791693385360283900854489279967835229809910056500069322165152442782874488098510973131125961437982093578563740752315272653571541709959172848361095883590290484134814782281751814608756193405408704993536353180985183078638288268416224063171611640631180111571122188530562879355760632682662340101458156369829310401499386949557015748257915099044340435458685545408908798367646416777850373138076624261654509207310270435830681362037648011791808047597742064831296264143318225500249808299230040329242432223521773738057239463798294348707731834784132688848928862973498892406546721210186818032679503028804855118019833573516703125241403363906561072766829100390799869501586777557121502530014607993403642969447055122398553581177724286890646330141726025234010406249296787727420587883058474438315279878187587005307836606009008444841497646359831463175132656043490587030568684166278708192130283677169899804627275582917045601759399929956164284068439809966360742515766137862711983315534885706205026700035176597677030121182687959076001231303888360119419395066726940288781235248121697281127445220318130530494523642576000304477658267315114278637923044740326594488904323700796629678660631079422244673326663920740535348152288689920625359252838082229927308516409430361175825610288301249275884702916249287557362800510417819825055234228518448561564163991752240613386799766665874768490925985817522465315137790873944511010458387814385788899106786817244875388792362567674569805677409443915956519132453649111584099671631056322144797529729032302044436159200074409846553292031018956036491957354659502600110609939083574851724384277550854487593799343546048466673273894310477082419496952334569353166816210884948133700916958939215184038120829342661944641666716743905226619114720701026902037495312789158391097104040671231300826747247152448241521167697744042572756998278187168722687520211175508539214616039952508676186860296012969128976231458611494200915656495756164362496443818475290828949360011619302637419953793266376579439071071100202666947124666046714075444201372222895936179046768095173324511832487606861055356012912920033442786590380360338647404398513166807535838259566467408643786006136572875559250515427236015356560041377146337672402847646511104540210148524879799455526404519139246107910373632544272419797993056580129143161166923246428991542600443968856787924285043325069476135890993144357287055910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924451292695665644683525083207735802108948030806303202038480981105328206263639626572066271839522738071593194217741106485473119992932417705580015146501258018761979561832802907141471566755500655414268654096116196543884102212435233625674547890088342276735305594554666285646619589178003043780827502775499432508005319836743611847015991004560078387695047533554032347617225822219884039756501912217122093347529045609252609361973158227175363086626739172631855974125480044490467861043951643973593676182508374719579226916960577309934045498642952479169609094488452753836839812543804863977365854533663513633742006614708836344622538981708095379440794906755074939189739525189067652498913028491271907537096734801833894900141425375982762338098671101662098986756336126450715967727926991067231145069721401971212922542379650703232605395340147018212253871308173579441376411544691978744542720863228812392962163510193100408286827963582003587793961083411483377797045223750549587739696060671730838843704137462432249425326913143584591978426300722794091876905882988402952062771472966334981189902234041009018120149931992188325530574744878631799449949127814472185134843981540508224669523379579793870080389321559091201328505273434161449037868535122912088009232758649966084043377644930639259242900209210207319543409963677155148056116407983762235733782544505607796808837372817887769432519152963151850465680947860977471316229886311026470907454351711850178037176956867493868401445976503747231752539842621722121407954669540421127639779202147824295997357341941438456658280532670920429425585369056242753410879811598551211575884078801634549091487285151776031792690231959809542097464609879104440952095391552530938797504961672228760366626837340649826482666348953332497891174112667271655209384263850949862121515790592938183565673642725017319744809687610112583100177700767044227592676157186457295724075078429496977653108639621607104436503729971629162745977600402283672928559034123488019717517335952914081009131962549462473492341978256116276914026201960644594488729399705070084145669646234580000517448092104057482515226863878383034973399919600249451988243670810966464056316825763084298832249817634120777434025260184043760462931044391153208950143767665749410144670067760836120155033484004142736775091162488710332039403854210609030460711857938695644849609324239097523534427122101360067059960517091650892770426834877946694094622345079489124063192471134782994438028202124624115319741842802885232776710076869941426012634924354098325005359856095027444155913333063678258567853738882814943170836696699214330806610167534941654314807036831567210430149112804070323985069242833006540328698770080575350075339502816962776442851049463044209416073372153158507238728530078055407745199716299382048144618383878567830413607710417908659682043960667948667671742788227399607831415810882487757438406697141256399645917263572380932961989193471731718838803231589613464495194597532574456763026701260340248588665616764113283807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6172190620805014495805699110030883011729010436173422460287347452796772421569733398599258563896069806850343143493414235854355795030876109169558891951354897615587110794021304839424212713880703962722422756292810226352849004182754053006753382206238550899306810879562165674258804699121615703563347589096875107971276050741541575885872829366378733687222608018791032665067241564404467595335741963209431454663195575830725868649446378431532244121053448055963230106654222387185969392877003879943871109872546837059172113312801293035184117295260773036457812192743749447095829785642034032798078151651235212328474215495829701882081748641150739243982541896113799831896209378489292883714420874832321504929062083474902547027253705316244119271324156534477314175062307823132100175375352106882567688888377386823162508283692647808007459193962662251805314517415239010828221861917181134166352642049523886021366051673801094553042459671250903390901455323849931067719626762455304854784633291122036265707355129493856420123529436816204459418479849882603806004928825466536022212034925409063909547659998941281251761166173209564808955708382492952413499157454524249243060007767184611968067416146713848344418704907885756589480242492881000542913168761483913843466548094025613034848100267277685932437738994138678639132155842617533211038520215764787698741766113716814612957139780581443973015610781263623473350895015340287161729356416445343237223327355527492909104681698367740550235219137651862885305454683239379848549857998101169095792709075929955201890087651414077898032766061084238851156658578454105047942384329368524058861363819805631844763249486292839983429859791532930330067288166174828389226585651644409397502258764414372955995800094595415190947565188229766012051437007705812586989559754866283817474369646067313979773345325733389612656217713244413966502684906029913871118111516096416855943804089721952818503637292029851238521992380440340256471084321696893534540524932043784982495217465456247931783985718886794155228113053197103848976816315751518138259797649920417007119234204213801274796074092690437484922550540211870128742030133270333069174087500692387441104741405218477858792634454511739801922328141661687305930607739620485765569374494052581817576608867764517085399891612769312356354057130106859385443171460981063529969369223005368785907506932002847802341688982478763262151108936987784885516306233140081045571067116378105944393814671064193869424609162187334757079881902942961512571222715896748346411667537953955783078246610899529929208617918198521402911991132562061690288630699353944852487965812394966171412139814274958521309506653456726421484358357742046678058542276746472416013982683260142000020859192847558604313839551069924879937776066765717383821979597681107269514734118545612972119980246710365764006051452030243551412065481608646726516629156062728539147816633632541846820510965560471948424416010414393757731467742302521599606839189984939635781212121528631988306142989395492848454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8005791812541600883666537681413939604836141820148604231141197853374830626793428168759482648252223767834511481377482858347928066709058929134110555797393828602195039741015488917934721517065984724165699260588174206992423065102215398015155788653689165827410772138387540518204030721857643922771953298741697326680391681901038545899104383672965961965227217955672442841220923273776137281622853739621556509124696092700536572964383599584402045406257876854910020036503481115148727892537822255491990622190525445692888509648399110653355858871410314662669289092427449652570603835348909328635935873350867427174728659880039887008314861226599913185369832596207990872406980045423892281637094818859645815963479311604896050961608458256627560019429761783128724530830177350498340539370024726267958055387501329637334753665192240049499615690533397897937663886834529933557228911921191536054456443135231561721922206458194991363269442356890270611354631212978018625683930685230779537626217976539558190555981001103689352687216017187969331786791260016432997272458398641349770245111227443968254180072478854320837381027308174776859859740785646267917783184927463125317924947744974846162732970590062612654179259675147184361268870734906612034132136865637033502682652602528441031648947579185066428929267072452019116893006773136541031555414080712843694926231626951074478541872888157524398092892756901491315184265506527535898801219311141718069181662539982269835641430192558775236544410606169617246820184823596786675204868330216454475260354367170756746198296535405172532451612795025367280784518969065241960999868407067936922620826248826005573648715869203962156742890543875006021262683284866437794517413944542039165768820758512386943188247864556938549225563221806989542908629137634566474353562523708151363187411462436292753293103429067465563570860806372773595951440393697994990728476637538539514391941869284461660456817310668705933585984573444329919890900839379498765370095228076371919800918349130382281678736316910392839020692139947739985012434370080075020135342241719598866691089835314718914207471955498972121917703868744602456035375019678167012921226388771485889888357860102662471829290920784535103456545351774125009136156943892624365066851901332035869702047704045086819771057609495425743745330552975037867188885720883347569788358768357181736881987158254401028281902286824274081447715725497849939246976076833963088277320141732705057444067704068212351583370967721409586169473164128047940035983496556585322302440047100523037442884965346642676758720583989614499480450940094377846647682514859329070172590132782729273857086909961586561804490160059793851715233014698704912153131316543704734136489980813198591683220453375750975567313691859691231525800510658587545223630051710598036832638202488429434413644515251550159974855161382139485915198947199080563308270814126626020853365927969860953015594813622981491184573281074149792649772942171140655496305237556578396312617779047426542669727246318092603102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7341513670687118089035246840195874537569709062744284144330412053476799396087458501431005501651381936283967574817191334022276656918021436541443401204016357439125135443794063873599419854234564922916088906277047200919092690935751920648636884496439411264999577375210598230356264913234183022611054291800902631929020018101375845494597150063448079234400295274280802851242984354776337427106962389354428608991131612960761542145842521135262673173356983358755263894437246940026702067610166158767873490033211539178605803206236074904679563980717743666407895726719454345805348471859910316118533391802301631917265432276689603038331066057243993741833375557367565874780626923264041716336503328175216978486789504452765989972068141519360802571532064622002373204132722921338211504484055549004130354159075739315031077532486233067409154874146261949026619873990251896223678172179045159589564542518422754159216878446521144336690431278114731559859270432616673840355645507022947158929011266869351876678939624994712462563261868216097786709118037671825853437679083749453298344322166431211601414748469526487449242796903694884257687025588347124970023296776976172178437658947152642935625709911193351914471778828750278803405264737407819152483283815684979976729854843703398197962678483802209412594896596666765939403846340076079945768491420296015342797885250753042506599429919824406549447114178484746234016961638061884206376435079848281555083438814020615852216992588477262005457534813054460639602606619677119189968303473743115712199810442617987973921221889835641435473100884998081618055674500960453206112533100397149120965314513300542938313208301141815038562535977831255848188295104640127177135924820276614079986964038132920869068298017717795194728173798990506094330331080178056197716157627482544227403676358261108712404599712381887352684013348279545342248287994439400307143598112045321938810919703946299561121649370884469852538563956371229487287692138503967061930551045190816084626307796747031438077328322917244323959340427759502758246039466575602407807725802769733685733218593978832543601545195838604619353224948067036991405206436697309157854634447612841342653774646670932582335399884051951091958536201498248706941174283352013849184065500091096739763940425219996813617917168876897177864000856666913519104849246726220235773355909527577276377984395687087881821689935997228519125471758062166743996607303304836426830142049372132060180016574484507382416966389867246695035918935104843461766886938760264849068854420832864785349898262917753743715221740876890887577426951683156939112172688005731784718434928077103836646978748603471008210890312581960272687180208349732847377842099663767414846854280182146711931148805487482110913419075445325469396295443813410519614627480187924079354202283902901292684269122404335471842579835123632096479950226638457780271058112923715883582861891619652881306368092025560081963090173413655391766990229849616037128640468132262314007428777828791968519213631459877337607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109356996626837225586483552600513709990071602201368757395721833973969600047247840308904835448522662326653488315984094514405829621420604897956534239619015351038817375237810303235164057885317916052988104802120515463780193466606494974500198581686757052034293332508282766090364946633561656421377968501035600838056913252589148400375033170483515017886589726867093883431138536839138852376789998724353704322023457791417742256258596755967492261511028818512730611889611322546473009981975026733298964919028702593529903975746379531113494454721489689568310858324286402963113207192423681768462837312693501773368350991011332849555596164742363899133346695588193848608224625389826069725968885186765871681331663893111407644938611256352025098223351816388280474009429841054364361899527317881927712535054081165745729446840223589965844204862252499082623275174236338012807876238775105454164780013245082643649327516237375740738324329739280907337869054880514525259046978827666130926573572800210260636765870764248189304426241150236357439887331956823639766295738965539547407368204631712083617424531039571148192210577643094522832629809510754764753761459630008324601667380375567170168744217228406360070674119682093164508374342719600591963160942345834576596976826972198695690074322413769679033883384776582154276674041927621904138464559495653384833931172597850950343962109790249788728491213579594509175579274424478655139761665333506658856061132926053362463873863068590867045661678541034642141678651087067152493810494083202824855748016561920622759111040362447517766476115287833863805121217601375448617602519897955580625586589826424287340414448399895224172768657135750236601133219732371542397158350043839377734221873318972338293383131184474240444774964455958598732483055657966092689839950649494921447960446900443853170850944825054004507862504777955018852355522717779218386967602163330156489582276004081148966444393102605552197262604758639572181430108389229957185013821279902750047316979392832654807440226029907140217452460706394487360678774709846002421047800316429505574704043463868290783577340301635446967202910127142645106152030802782001418139278145358401551439685587779641597838064468815361474859258302528377515986860220891519818341256409070658400005427831976029657816615646804597084045766365427399785867077029422979500022492246991469651567446654536954536275045121723750673787060118484135764735878473986785491081355120089582999034814044812106994291979776643834531978116979945303718408703032708476896021536996449069399236788170773497695989829731690187767749680431111115713850303914025105409414068708433591319968716935531540454857022742033735689763550671287586007090326578732709786926441875080574766506159344604913988951152485204277510821155598099301088105978707626399928533161737251461844497350152614529200894220711966301158646304743577627317533430975882467966725773350379400787532881054342683674156677912873984360225996687631233013171439527761639366958975787335735086690304055602526613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4745788148857061596002782235171858551890892113933686813636374537250120498579432722892359758350105087745166466130887187777853661690206186751338878217304135496728467256091137248336260396604015309638473465154338731498788772693912903606857605256275335310634454089058127199251435154555484392001085733723551748336335002014361747924956931983176134082460950875650096086114438717201642015065856256182956572919605301738350138452766701272335956490910105919949225500518038715318769327269039896005227459443553310757088227046054385208260180330103407492544834189597651180350126737826815468415840058806082908012472567020156139440130107686411203508123902632815246607691711276502833452381582770505394244605196054823042540095383285427796011402918682371216933193503657566336092268974360557106768227088466294751651813289691721079180655093454843566798144208430079587375555545215295565382406746829508659689695303675534306327083068272189067148489083298993668709733478877242378241451982701087599506096816650293063476735684102393064064128609690605925483686251270087332760240867643142485497219521189534577935785921727672133262124264854500847543238468258480496227768707285880823598688586954522731615907467778129132815421033372098582517183998028534647777143463439796424947531809545956448266503760184062602098190740524985991417432983159852465007286098151952331909935568814490131106099877375907147208214138283812690796008573964738108501416940608641242828335732524129911545602007542055527228821526958986750608232393026526146508313035078470816166612716932011874548899357635979031355388045672550949259153194589842216116881297158959379262932153879897032695024749265674804536367765529565609814742187983702453551590518289530548844483820474755637337959558012628150959858727885711402642477054517790466514897317560198652359749833471555913504571942257416420312292446345178821386773416209117366352275533963756824150151090198047211400793667714511643687344303585926700678618146544553280622129005101182367826632680618948681723026838870976307362038150912098765241878396773034092290299044895329878963430487246924431657303505719623106548249645552083777703152803100958995228971477422435522378265229648969658276824531542375058101901611770716347524039966851970015750340255403745772622963050356663373075972545121454753338388478302584124888528493657368732426887297322635157408904525685221934550661897006142607989017076119355837120632233836871332583409250045779802023265031535184638102184098074707556767120347937360851201058295036514450553527859557444900495786694593180749671960979806992288884727011949021392109575659545557211237855842694985154737403953299681156816072466410364159259015652756164682217176959592354781608100445281842472488585648173123413132883258600922471113820887457607371457321424683628248785155298321022472700850248988742123248687983892620136028734117447470727620319841921674960528873534414276442830180906258244006587406712523132248338988561192631932711735382764098206783187263622923002593663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2445956302632194710289248578900017150173416081358311945535273208669127061867334283639845132755417167427887404379036775834642737554471444450127628230762093668954530592309956035337487948743469124664845357440897286649209352428976639336293204763148926318189252133981536459496328855593853513443735093150471104237651343267279072625169184365803439726624529949738380637354753800158810629287723478246440973124769483550528944647133406882971947072602549899118187465552396619873004154762310715163695644231046965952130010858881430590996949632155282225535707802338424314670125569498668304566439089009990692309225616317604543864422859251804253070066918250132861526418350179625175080583281575514455858193675333590249719059944133069982826185256993131049545524176829093015440388497543176865909403265385857469650640756154442995072676398498629247275582515763238979090612618488117396377199913032939515091900759926278136514231966464649979526121698205971596878858419118805298798708701734447376233782656473767725820161038782429747906327903033803119941516141917804661404824806806226540755579696198664973725065020528651924370641636768859691420469187657712180984173499658092194201755750909914835386515910961167328098924581548400328970419123920088934811569354814321407929414470024761097727135833724147857811821078140844751166940136305613670370450457301488189471385755767133112566724074535569339317556197764405874362293953903428723375789730734048048036129873213137638946805678466274165187989986146186911660098323330184647573022658602199418137542341351577785978297016159542118846309721499708601689274377618627502700895352976934696377901481668927943028706720986065759541516467792832911691788588940688320663219362364182447884323832573570975627842377902503424169951771513395299559439395441308756676355717573421991998677492926360911845381931223095375243552954011021198505014725050071176789157954698535391678747691813685488865944603896060928820255044065748870926857235773047121076209713948660843811041077351093965453058755433541816508604303451930944208409755294453547258671903886002903139065742380573683362168397161990834628546036287177899849000138376311623104698979076776884709110103453780445757978009037087467566179943112264507517189766041257275956729667449760880487390508834329522537646701945184030542152842175703235128008520398207461121468573130733191262031363681632115070786122050594287849808372731173595591447765178640627974128244549435515447025003810119125631788674588286641790131376251399127784278003069348660311080719853629088511447077758476448915366417025273506796362176539572801974897384391419547269887180225360088838697864128297315409939973490559560953309783779306093742619401718414857459740005217679295631073793946980829532842098124320905689704316772718267406602808918467710252905692934486463451021858508818768723045004516990847229917078277471063444502482941157495101500681564606507895308001045142539839462248718633756316884176578101326498403931826103623612302448002540248779700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952915106659455024109097753224090561705853882266897985555992766385318041149273502457657353355226658791448108525011310959420340612086264661930917528323299966061898080454011927977900248523629725789008343742075118734607336723946491096248519971950273292278164598089212684732368738660035460906190504243571353896850410069407163223639077997031601963681675672214991099507419506940369061531852720076685899841121080595532573855034105572683685456997113652530252809410524744161952835785877140332781832662301946905128693639602426270246472412172504663400705290205471096876080029401611107692266047677961423245975328584376117673294712493754943354564408963982997407206222133730712250068394732528191513575011944068812450028385784569058563009915674346033209549311310170365782063831093724396071505721492965946930649443651927173206054516164454342345703241841591116543680938118468127128817348012500254435273717220633254661684856078088915718016504441056390000675309106305802937083311596996601803207277166649858082875474992437425339184645901402407147151574664312623882384839907815016626904851746789046818006949482564398155542218134162721059516582139172061866388074125362277890947004987445693717308410865119258177748403753408896813413679507779395504939749349517872477593735047006628317930722304515874183258009195559320990509082085075052975725263426370410823977318511430899619444489176844960767568335246234911707915008504587958132603376250959300748560822763360795899209611996725948025568915032115135497336333666072523179282508799021813860273422650504405724708051583722646099187824422083650020785784776418095787731684583680253692732182455537206721536888586104350321350795144951355648438210171058572306249571636187624103823022766941346410716272084716700241581029145493478911876563920817756980582589278056956656138305475528193888894696672174094720337967539967998244455959471529540009765743440519060122748230248479963077898100246999083875769935145835514902500009123148027083140203613869603316754512999942159144492621087000440959547808621893539345761190990935388496556395395069956352348465310967969937364550918730325428816908546986406568687163798377457293562520126867782629461943789420510857837920869284001579698756017403915800227543345164613470185536344826102913575800416181038254820224722651940652805170170154328340348975711508215792836148779001398386771510468579775929705884354153326366334406759174919542297124575849553556389275910085866622000325887325452986216790588457095700815878016391046507515712538989807025244936468399194760338094055300563267748153190757486410665704591077472193492524701412905021742059148003305795956719795121841787475207339554937532849698482370398583608577345746446987127709296432699518846132162728253815834979774806522957446618360067935801989223512760043876012653660938358296030273107312195733219656914093859571161303594493375278546339575441398109993107492886473903629745817334060829828623396449361883918901080710758568603086152776393423745427729988982154366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7116406987017141566098963502620429405372287064059538743592839653470942895929719854861750542214104056309875750043314018246772212730804384312736439465867037818258455098953756810649087436676349388091105136213146655960726759250534003387967653482030310964345090407183627908226863514620590029826531687832397359922351932699986952230478418816631000698222097287762756666628837328019983333822479628109099620046972175413498851974092197157145302666107419381285502326405301233815646195103630934072874224457788671164656780804962527811805905927678609483203390305615426854797542624837778654390071219297524145652351882134025683142200755846002945476451391771486638494141641990237874406546613009205601369930294562874966935966674359905657598037227679367222074253041148591445174698459844435518457171485378223947278443383827007519148661089915162598204982824613286982812823458949736451625102631669236606585811208724331758681667216660649230875416665710046998567848103694901559986621223331719546084576057709561089935911506452582415588803482733997518176977410282488271619724710903144499391356054580704052729187372480210199539804641720159474559710988239787997877873885205292044038228756091571843940039177052126805129053727671163917014478447564828502822726789882478663335777273206794487869238736035702587324924399435097772804241209607074687302757113396403445053311639899822412445976099684693579966556679332492600356228600700847869135499999394297726486902457575737518519990266948290508595887617758554735883832426871749782056368091625337754165179697120829003937935547124621779979314332219675449271288505929565289146448641576633126649972108818381210708916833230421483902170502907144496547318008180026053233727627965551938183781327293455222203416498933658889099633263427924222308810677570647127399856354322462324696204151743305682038417010876474924933453616691844288312062004088793073862251121408538881780874131089345441545232666081943106861783600725293016970180260751326469553998008956083246055905318339717266166049548112923397081702773972637319349768779868074728695818916299777224754229674754751232535899161099352336133513444877897743945168743171668129692265027928982222167946183966336756948566565677628254445101884941716130591399298585598576158742446688612746683374883878218562268953288717410313640661166279699151361712433539922176744943807098480582707058542240797461912759920810430119897735223659006964291648509536200907453501068822858147057426433647017504653319666931660857924109179628673303278076839053776948830391151385777708109154206134977155610904634745058049895322166660103801847492959827629003457859578494131191769903672168766443645557357473753957898554810388678089487824112757416089576411070044022090908939247825386300579584304446736023936246350478476368182514175177042592341504597063746285444728128912214659161946511978442033059827826098602507161180757546342294504974742077476262439181363483750443172592475303733020285596633475876340587093499486822549277123061476301632644212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2679663672424033786666275180242749645599263557464939349322873285733258043177556253230744900699019951490938484145229644204084187174499969625008398839376023293784325925389301746659948755601131816055264441622126766003415641775624799415944160141170327776448021693429311505651467523906226788772984906091334798665326379919465218885237920934696542596399956810903901300818587465298423421980143354953257794790783372705958867776106797502107217911751784647116209520326558325567800351230136326045399584717206693735321044326998268843198539675432903211789649742936570545962374587380586339219971692501923083220319004842130707889563800879254631824288789997295381086668184221954607524574094428002966023791411088916854130666740963267539391828494483256597316601393263914051402388563970325271182211762609107574232191167603557265604216990285156434425850463925402337292091386155738313334082480063650958629603286418361798713000513411652277549003428639073259105976927879373938630635982226297971459075145083641296883186533044844788864610561773785019578131681774546546850652772580452189361068577857487066618855721871947460051867454880695696777447503153923693005012846258393600278027620542172868495717477484870488818368525318268855330151789332596541675040759228866153004887398572335335969111372066513022785851863278426002590042421095617203336460833888203345965876906709207574148604975914722118805707799568908642573784903268123967429476251354399119157708341746683689733687937181793049019151569480496514806140611803894819082647891386087433689372384738336534448181909352340298025913745622354948733902537182541608627129812985982171281621577441211130749165027393816588215829724482645929083285895877574751765109733899268647298166486196981240270008340274190960656498678063566409573170244372927289495562245760356775110927279816806752529339050741446532819166437888739984047244165506228560900738837490817062908309755615629416564482211930288204582817372193281544667509275403671972883505246774746143533888624611919190362976924814865601088599673845757958132853325173096358894650078703229936958318811909405902451094360950741584391966120069243773180973598163358808830654992500835136417656765823417429771672232786730957995214827857848180231065125329816543550327988231809264855731638594722940287469714680558990142039030396982992823806061231024110646036170509743510336790280960166362767399585011228870469125998450457743112549433993026835233540644599236715496616598757401148837921984469627846185916032640209946803547531156884215886322313502658977604318667704606632909472853545693591477856091966605879025319307309515357890763824400585031814124531579903441746138670435609813832825298068693127951643586725160049757761313431252983471112730024156853209940684926796340665515998425713693594529591107241191279951224360063144788314160797563471186710704819721209264896784596995698254526053982894236877364536836411268589155528800376769934253382075305175338468879351754959627746576057686407454717558283120754020626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230673392354559368162552343672146329984490971352742081394389105998308741205811810224004299542757353268437622402990004085742297393966163760612617757086721889899098094691545732154945358271607961748679042134348328338808829581918001738398725256822781557835878245315767053518651448891634884172448178023972261809641776417531551920740698036180467560004196407268369600494828528152440600113950177271340977637693297567803582362966192724311165227117647993618940388882436269224385603839630518043058545937995022016945850057850019055544244737175686015631845126540355905852804040039293155888727363286281912458754645015248213516062669361793297452171515433071429807491472132668489377307180505557749900604590108382715139870811399435826779457780968039010311372454835175517346348634673204990291728640957417039505020400224181838035008499686763019538330321577728744809256209222599237160248434514717499757888269963513370955770408086067586373927637167213422573250889637260568044379163384834938130387614443133092992903236442836569700435652222480781873523732273885249076834761818192793618179582384331838788622785230629408181231137273396068102308384631280375682179463145270531218159672536650823995964385637264082736248284322321469756086452500628918881371720189042852846863242226603426712986741337046764747203845271427302795916966470755529246999521607317563150718554652273840553273189052102771535740585484162245574510434707878862910947669302030224460135342340980169943247308126245016324493439718915220259614848315939199559269506624335505334856103724813954444285661904927032692168931366120894414262696931866878086825408913068478515321364979776484530566961497434506873741847324917997317722166325833612677607586903334087608369765048242600770128710834927809895370618522539892323791297439091972641477641247080690001858177510343535774910007823419920070609190632481094811106953163600659864130690294415469127220571338165024432797353022258844251705927094348366462494049062191113138900595215626503918777111292080068402710382131148544410540949577292182893485700251504985215684049413489746462625583202497193829850273838943227919508070270544402803005026557675359167326145216624865758159875286420187693592117846553617605012477567677584923409691511756899146903162019860508840902720127760008145951036931333501436471667001100831358050737875046597663658910203950278104179412700196374640793643621549782731094962591754534181039881002183143265576264763240542166152926151076437703884353316897119872010302608990364339590183484422331921599169633623539798242285883140685098592231572397149235658578011071078438373448768259073409471874981728960687403611583599051956015251448382596223132794836982002545458922817863646082857867333016877501770313151549837839102550845589227319815303545346861057073529845150685533353956798882229524302157420173863986933375930342776461965691163762767752710495294755256579228228619270776901232640279782963860321266162875545015315660509380747652130631906112034002868124270810605063649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7721208023310079923375214682950582236442168160501936131784473303722215124054004928926755014361066913364387818229895384278783289853470319002449704168473281677496562621851293234650170281122641720505567811533939415449331720916741010418106850276507558105286295572097482285328631215048694547662479100581401356881524764661387891319217715734594559239843488702097981675837144024069986527587912606949750927611318542173833591286874401615786297174347660352484631737661400252286820786353719219164760708725150708901415865677960243659531701134801925357186825144664040805421201072879870913507191236989007363250778145393225699895385238042215582028922804722483633183015597450031234151490854066972507310724373831691467940111217857081551262634319511209697026254540566158081767689250949303691281687198990478590495602256502565935060859088049029494744231250099044458730128938488624515519754222501012987302085016118062982892404437050500540043112784557398156838778920907417035093871251901061017836053585433179564233197838134216976237078456411122507540932860427124585546710193162194082949636354991546636772760879365936653144237240668152460979104195636446600013133140259656275189760571547241006262133008146033022788721770185838794504377295781833691893039378433482334150531138088976658500777710991669647219036537801496079884238090327624952028693260024022491454609865586865190480855577756122841306960529713968492975707505032626348021047550593426974498670090968944033521053141323375318346101488094718578490353451399880977795662619332731138540515497316628746991157956947696544235229716781314134961518799832529791094197938837837450585921871235037950492239776416153528796546206308465910384254719604299786953138129088302407207652649579149280280164168545638365266710474513439708405521867965899978044061906525015338340162001627948365706881351072046319570136180260444230776287117777464769498537542851526791072942001696719459429760330082383089810762382678380090704725362779883205459997797052418750654462763913160881954544543071311607443565014276976557231805613550847065669664150752627435806693147440985275580523833919637623938869606506376886871627383588357660690458228101808287551689165717974054659955851402635640408746103161934631311158582639336317863300682733729691399973478123274896061290582532401642191450101485806650966005015325251121531911250274582238939089542297021652357638152831907408967008560254182290809943148669489107272486478469280720825539722364569168467356446394562232416279488873873044120639506734154209141500891437730477322452041417615085838212647072419803201186206155455680455225733995608268635051126050299777307047549176146680605641247937817987228208754465850185918197691595722822970051714859856276273419234304741164691634849145491651473712825119118469019937656975102535796631554199829147633673257419513933302832128110908348795081801121545067269213935277826748264115566858784193068808289670765722762338192771631996661250886472408252035815020256182562984535453909588745523177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785040539905707928930043260179845576063692833075697942011657474851518886989897088449305163500231010883803731818442195794535445747796360977723446871596975353701481549333697727492374979455011074527151920525555345786249666028100758032737915524407692111250388934305274093286863907435366101795487333833205269302102501873514369818158761003665807677866768218681416198896465097906119889135903932100111165571428343507924908751771484165999342447335560171140074607694920733474469602182750761240130199757792500266878857746441946632161896074112683546456620552427980003736007536262291375476023504525441539106260747209799849132795601648901936833517084453075200190413313826260970371901107192798656112125698572416195154774038241663198582127653485621718057229793844657853422669254027959397642831908115563487490662776496690576138284887130849470986466832015127073628308987937996639965462526318559841709690517359919465457066845578112213502799712177006630470791816244920487455277242318188433911291103698783968296508014860307873210220305020070378149542357269632807104404511824428880929583631093883899537814051544218789326779446987229257665144190378579330085755424233687464101185124217467478392532022330568511869268237980787945026071943532367063492385571590853320814001547197359630317824689658956426209049525172680829383758848445340883944221627515819882962682439743912806993021003162131371540803805445378526463387554807597395507817256053475688633909221629716702620512799062814691076684557596379950715169319372853365585041433735455384057952782002091136840753283656921532046462743692329076319473601378426150721148644123203977629779931992246290820572090511512841905869275240734031616479353072703727765230632731068720154174142926659779316935318311171008252394703023902974632717677532335621576614267785037848800186274632579226221122985434751890492936385760239914237379308093901568914336930459934989121310257822757906835404274218901118675182674568429003531434680819269143222287667737244082023489848616206804061020107676215609896141618623432127435992403974439112599483209830820346586523095832822771350656476143493123471809894782492305982149747824638527869378563864710004560106544743954764840260936260986020385914157034557690935897557187341163108274201522672697309464789590841505853060579467160963463166470841463938205061916512721033739018861436826229806801763856488567643894112375432974343488557017699424069594301885314147433695160613732178234338102151482107049401552473923498611994725957384904747240582180477493225171948689495457358954340847081220320219053309306585191270529788641901881280237407497227775740108629974153784955554432558210262565370745082302022252744865300377999693176014983123356000297258219747214934693336177181003999535977716135033432923674674559383750100144973836234127782144598413479653431376909841591353321823040270807050408127982339288314539109488728208121096634090228076872938624732105627786328189651456378635810176364454344453202385763501048276693927351628207250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286188144106468127863887785545841193783920632992855504916864869445359811929787181941046402825724154696710888580384971143894354034913413440517829346520238387483839742078379773230195184673539240861185078350594154908917810697749985885885783695890127763378890364400155905247594718157612010494054787672281258864851301883680286764838983408177989653080923630743037871204385056561846699755821381550714230411772265967268883012195104331141459251792146238253283851388682482412389505337210046060599691498502962599717890124616666098137417585020849688652840601511245765733619696052091965172622138428431451555795568664230902154885776192390277833863101245935115781064973141501682339412600467167318179466655595066694576238898185810972237853989864579217837344497203548948202378087617185260799278665772375715702164051771282130162525531138855574682108637989907235712348568279193457371074264408798028765866653308631456047915284411694142632294910131095782593758437040078369043928939924375512294983191981695893059251531533470406995025072942223576870758093120158588302922614551675997072973683013476341954854999481651530554237303149046360360044341735565527492952928025814696363122856595754702880027391348426355067327362968929146681835441918163116683965477245233088041267911913931615452240465922929519581602163577494555526145526104789161936894888130065806338897308510201360714885260142414650581294966737579654447044698632736155467246074246730884856618464782677901348277152320195373322578643095384522962606228187150154350653805079131801161279978103390797117809340222724102857235761054004556317156505684831845352730535832502701651276932535341986577884000939669689314239039082476393948212847708888753056629358631978578646244455252642077617807600450790816998962659888279570742356472527046859264000637201656294839134361882609342631977102234376953492894553429647840472073820650455125156603387183040669727572209970820365094840764570491616338928462018499414862202244260342898598052782048090039292591621666477934112059349229241493841842123224121182554087949902245133029551875044452320336779061109318246469828436384748573282900683952086189706758414780555625516795803526606390846450082244090407466886500366223455367250481955886823304485233578336557679925873637019266062796693823702884010302941746608938361688999160643275582196237372746987062911803929337832917886902484737507243794135671225200817841528964505224363124202260060610723705842623325512351166918170545484570610804498851272375655891676239536026871706530815420609377281515005748957196769601634855655146551284583603953241663968979695303608779973316224523285029190281232657611480979614259602160781834521292636600662211555711672745407635921500261140950002047028091235736339539288361151940380269906571596085181395083149390111717079106209758432116041897368600786552773505383820800037892332366704307563965813352943244832964379564013103978966446404269703649427111223683858889736311283096050222816444274993461181501206888880946853684478236516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710981021073405007831118732743060279772648261485943146713299405165204164402523662737706372497259739856701132750923513627192398956268570303533234023777779812528139449383098040191136976968676613451837557816871725172103228105257305742230253638528433977598762087572881526590575713565306029584280174575041551751673134415465556026481459450011726552930405249992918092505304905893722013067769086807404328402624483103865102466162870056174179539299282215343898124464864439775718683576879916202079272904474072414593463371895744259964141755203752933561139783472718714716071796345785382846582992460008225846777322077348091381451340822449005410921274065152880549028774022472741425194993971693934656877982588787662502683505997713288602029752269538924368844890321489642213746964426791664021614808764957921071428792426711130936574199832077127594786129388159213505581562771869279318732998221030917248722413527130397352359215639715598635597562401970973273560410342051715084525446458249005419833558860944637215701175603520768968937341294693632015509404090430673888377047845551003795129735552855106462558133325570249257497234125199241549254766025547782874202240803004619365484361663574315647210506207200926138696511933635871231036728727567335310416529166070637698399489842746075648380653501416388959379342239123305549146004335399829106497591777785339131629897973275127560605734831629048500528888059306028546431724118599067668377538388294459442827449022157250957279925021744711657081586032247499911102098112352608613112664042101968752789998661637107021208344285085193014388285528223251299898390434322977952707727781280913682805054644175690909904393663141867301883668682662029032002054171305898349057621086191229002829834073798082458288142230392110665576347132288145673350054593649146461161644622683717472679199186953809100284856237838690430509310052029857369879241194877841739102135384995213355584942592238472039490405453713636719344972654680884070647954472577683744776577206231974355265479338084911941323373072467488866092454070186601756274200153086360722183077840455231444693195044415170630563930176474985546380202642760752419512996030083938317750322933503303091700060858470308323551358388203921286564834238265013302795992233471453258636662502414199080900572809282650951847602691222987968248500013621173089827232511520992180471568055191914743821770330514718667825283051738985688049653007266490571470341395269534284647864767986236674173853262208110335261634636752702033496901874890788008670696316281291445782291542817237558823494766044169589949285096929580691419772087930282669353986902149068080718877966420029071939248861098999554207518753439715909893280089830869643097408976865307792496369293619056393650883166966345405015926117921454896662328284157600903406262025067666972533367446046968697259120962949163244940705943135919918481382734872384081214573247957701551315667368782570045887295389119115114884901644760485775566491226794166126615732934653349135555023956427977473266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936112795726921415203616493868049938800919482214931746341870623387692456354427374090368420888067658169283531559266329590047512829949378707797069887114755836719498673287757270924027872107841878758859403541494214060633837763452836508412465212423090422654949047134863521705596785418784199652390117248489381097587195256732584470540598275162631009606296215398496806884105710855612189119294336376852453563562067982035270249253614015176265616189187012927366263505343166458934558544437460652989496187031324260177008866535062261246976179030794530192788532145356566916800393830280670163418810505697767125135469395926711718981065751103059532010837070849677371801685833919508142565781687691452812013302647505090568793860746186936664099354958131170493613939582168259858223454862502058092364045060355910295607317712723384202347755105203080908913208173006816084941629915351652936385106964147651780759422204906488668802262288362442602358942243341975107153272638091597439922767108109037749698830349960047490360606027702777253775963382650206872198997013910641697799730331385318619018670945319599120605653859383697342585692647671601629924324194284341165882636274153805756416942877043862403111495790721954007505369008338576968718444771263820424073721819828072276241997715727583728412591136181234542169327217558693697893973066406447215206744283647372185648588321016447781635192237414219875431811549803016023115330806198524038649028529552171545525231703584677973674866849654383292038379046605969458246379053443315497611007487754787281206969165192565279909221404892392766368480984967271327335643283991900793398074307299945000329473135032073511018858079602534680449083498388410687427362031082517227300621251279642939685953567014345733586779628865773608918962740427676849772375371199573224323154091921536343857141675940298198311854067483461445059081177687381268657433015504546331908229940442320733929955629011084633160696717331468084330867111726356455457928393777951680681531128395288780708434106581390269036403661503239525853458272931534146875006040676152863165907085587907403275806155783870037226428105878091459425376768091415052370128772080890845164498584527009382665041986546430447669438919144600107245052343445713812646403680910339361203528497962946892291759885073710744757879778489557611573630021691154046406551570210727187459525849154375321744053434968297081026625806217174844499969088285693967286773168948592923606054106818261904541779940020696878454232733560726682786293915556723860693643740175733887303844439203056620946300836488545400937243804830053079197976506180403514125140200478172200899233269642757444179647249599956665660970789067501540135801623009721147540658239040631923437152973649708218260643394203088691390363200710126688214267631159697185639025592038087487627308526074629916033624175939793790519749398462772988002048595149257141875232150590163741265717444429079311283536510302579060784073864684247791570183956152827785014122833129104906779358194896316899810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718561741557858558138912654691060139668644787110392766765265448845813629897766368171703219333951870898691903060549257365436844268128485433370210817524980450751537758549219924825217204665604388355551142060801564771600902261103853132957313939563209503429879308335628943810382792305272233085859815448740302003480026728497431258262864243460583353020383238771556997834528254586393368877151193093926600801141337775747639891714945533927255174636916054541794314829831317597499322492875400595668375421491043588501779713376453858474942953589377012109478869790303757304292573616331934603473555182274512676575469348200884929727775525436709378328020551802736199874736718766367057235073817962836182634279763828729588434567240188293112838125167273429259230585456300222616676754429233493948671291234273312384506792686224951062312526335637489258524702183046562049264793547953195572964947877099568094055907373033631071750541428293594601944339940470363564066107557759932993645584169362996934549907239060249793911758435945673805409904876399677972688695856369474165931970473796552999092164948484856949239950402662294029851435112592775756066298105982121769298939290088506539202716276309071003115349103130192507465842290814664123965576900403852387202130361469140783675018087137950181321905200482446396760435983946600979961682190089922441437839098671985873468654603044922365560601919687786763033567181676374964592223502650037201145718060664424719407616354917928286497390187259247249568509729099630767253999408937795719972413922856032699949776021491640030368938503245617314622844849692676637579960005593675362184078725511179031061085364451144208577202172874070053765955734031229598540215028874995981173139231397170376777265158739779160750494000877576447277413376716938363311995096272168604492683765627066264506506372558680099961057402705722964295968104927689956411203983727568866041195127573800940038097750012110717660255934651949845725153641685940482995785657149502044357100764187029204831498677650992773350668360594145623488276044811922259673788364725339230341999239147760186554418726219422170208526780074973630885204529268308049824698796572862434809809891934146783438876936104361162237838204616451349003331784261702665130660152566094904555165630702643294222387350783976769839291935412595383676054445273928998595548440817894890079905116706783902669958593142289327661856065538767827258884919212914392972937661198765300041068715591942579189403872827091590813549927550169447789985545329975968841641301594565296440602784650001434419124335713762203625042825964696299734666433733433370995645848087808953264044672241384440451864727924804704874093994606866787545568451042916782004981767042041187772936105071011733464103707344664181000182524448733970737240721778950201781213436871582698188539629437456295619336910140798897735443084010073328904676661643409480848192558893342980354128432732464334609377602565983620291819701834394286038901064237080020271224825312093789743736644192538192372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966054781496524579802571409457039617822215489969564596263299229919839781675751178339783896266682439792144734043407066042861685511610873673479380379200511399056571209672716656875113369158035095540113896241962842683850463773441166595881024202148166840036296458014320882538179685622631345382269391529801136505743898978363396992862888147775423325255852735887963433226538852329717785850876835514624740176795453507188747058160448234221686395468130260207062782913390545383153701901071187688576143463023515721037724508502763051720127379167238502330574688902053141940966723728364421114614386207446657794063783967733464739216113478430199315810980140649723669190977670830988285016477979255766194722770710224559224429283308209705623825530938175838213698208382364944695603777340560534676281523636253629163919840540908562429062834198395781448948454730043915300736219543997919510683801082445993321607424578391484735547797020893342451109566394680446152190746320756661143464419121232631105938215663074201028301159985556530835405769196686159492424293218870130028786767369308117865502718921654519141063931644090007684972144340070870206492167824838585973765125748533732478322835813129538911262911371290367548379467080113469653604325471054431943918483061021142107529312431275381547316819789843759646145283394190869923738608320806826530301381940255781563313143502689714159003748439571624828575303649464804751345454681564571731808832161379941614349735520965561262006769541529279691914903033771944834947653575790015145417088240146636916321135391513754592375306598281397723982898926980953178206941614690587627358502185846632468613431277437728587271504073915844653847448475356930687920952752163143385867909197046755341995927702119135088639031643021061981753624480754432047487492412743744445176100412759545134742709403890015590347102942006450490463383944040280478970000807351143415308117274626748544186584345502214655038071432004100951364367136199295366560506172115770492789991536563684641011199370449139417698238296994125522000701409728120774895356074719820227700441159778386496697639869403908732458740944055630211669797630649011246779317667309922294771427415888319048421040476685223643984003901781384680425012449717406732997432566432918344227679545981712890104898818230701938631218473630810612275699839095023272675931871040598752179042201934841777473282668941375226760677164491019434212926127329637511476646517763433396172581539291263323073095726283506234902496849348077685796219794510743755952369519638478243604595156079443174588151734859372708731871008299630882108270330635532874879872196308544170007650458144311770045445616642078834354094657399143631396196283662838935817008988762236463540487757222976750954846331404499885501916793364943041535007617052100293214597098070823670648454733064085284517408170018106263526314346134583555802470356394315516582104569415815940466916883227995770944212303798671951132852103099818052525609682878332240150301415279488181063942311025529301604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522291219466108722858626051928940755876659470357343175336043203542327166287838834461319139092975640843529277254821447551135245801453308324333150187130435148258732627937144361815022396824475392939442695227108852374832155152997221399007418453842160039669651255206330217189308617805873020417571589950045884115474426037771214027207478056672421522629418739006220818401810388098988143207972301537200909125309778869733169932326425647696719927562425555824521931407836040348157053400130106462071918415419952182400451702255107639383698081829189516389360614368141001884429282005887715637634452667913720505024276958130711149870857255364263875733228404388335357302723780803538701338403031952167462962958348946864167632500009328649955871944920076471210385521361464344435568401998717701430103741081716156892037616025738766236132888625503084446884606797989078396857572573529108190077135770738300444219553202061012041913907600507870165336913196774609884189085134524842140409396828828827470865833897522657433303304757525038231560850182730947783999708167564692679099973904344824668850864739385371563751214078169180605827157547536586377455369531017203935618526933935148938039253267774413203761105696756610738069120469183316617592120906406666186799382713922448087586370121184040121863616033681363521106348056891968214264052217342895662047926440484409691279262831576950361822683610339450157547609861299154357054665691732278257681625614414155563306135463207147194105281118827984186918491650268624723565588290936918537883579323739175545497481870108251080412583434794713209359722330121345927572597704692849104587532401771119558436206953116840862267681114094419722824149722722771233512902538121104362426425464702091821667241778512251286865005610283356732868512240945342256052037345817708815096183067714450779751182121711878039732457366245778349730828490776434996145350205877679012648353895609442887196778710667693206615185556395653963989507063828904254021054172311435957869524446875592355075949197418864543487562212179639819262425086766024704075629149851439780706344364580702399354508621303452367668925653119680791492789643466743824893489982294285864501349064609575144929404115483883808550878348391028989921939864578337754290995216535994317189803482699470725450851057032678669188219544915932657957751075990035902814680623186631379738660225743610034620324947719123779459638470686075168339911363766326990498010075630369773056442007058150485719732032458440794518594795775173627145927576637594449198772151217672776634408786797243718644205663696592647924519033286641494276139539064603289143391456351602971378324069568992703213630157832962853207720367688994174863311408256922421037148038488918123192150148978835761634862553754936007981990593380102860146945861889555362769575203147431061041132134608635955567979229878863856369740024353897213861630258930859637811180428049865201168513114389839657408708007232957001433121410470446246752213551503310538361441863233287213040350277834009421009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7105811667396656484576108419088504657993330114730515007825961278836780257443586311216908883261178049825419153833203430416299775841778421797568846273842699356851641118778538801642918563088004449930033772981986963423777491996981121586607065543862628927378874788035265005570389397700614366067928948359685456077480556437502190908205384919710745745648879731873239870663248396755005493593856039919018174962859794157302677945977298357286242050857069817116225185234705891320269159155606895932042157129014297300081154883994330661881376765353864565521519452150941440401734295798811405085406467350583713004031316755725579103351742820457128919931667768819143690410698698741501324969774907946485584136286771460063095787690716412631284327935711542324986694806119539346402615830737495506900758525573120347643565762636953609458216698839495155332114041928604849841036193577080947043000253264882986585954277698866065398445779477136111701364643709276087328612139410817109008044080701964217249368751761553879922438427431627884422948566186545735509145075464042216295000388440253546196159678206893627195425161525598256548199293067107763043612365670837348051302588029039435353665022862075134458454466148218629092100433539262835147272496610568943767761679613970658206197172345785412719248384302671724848279547243678663278565832024870772946457621677264917910185605994285762681397455022033833019913557569799205192483605430734405120283961219282140651534451603631414078857063891335309590334030105152436933584961615821718143336906886057836526935663704075413980378198362353524499758070030480405687591121015347509996928557669145982147041131559912955859534529978718321918582167620646283889483643372259214512760839785407831333737974647660570051205456021637259422949905606537269354073642291184362467507773229199899674135452283422256774369611073869886617596984195564119766540635954813342622874604563157265786670212049106347539117213754279835011158656416712818895451636089063789972599961355464466561691029086713899912970104633299636355649740864089758130143655607560962130061965330060999690870922573390074560617442973243285077306996647882804660240663441043002340426952847786529789064742820123943040618299041228460744668071114821161968884863210418104072221921766772213938955401277240599979922957664773346246018718203303155381306559114039138049986892155344759818333439061488273162791455019190876847063357927654268517951178088907792033650017224160287297844091592019899686214654991344498234750514656179586944618797393519997523698175650886116457598572786701789012521434560465893870473506129670106113175757066151427416735760350209335909426566293595376914328959635425369832792899993270673101758910264608240579064849793637610271673949138867856825987774013713469924263628918652411004582858700277655443475005040915751741159494824966097188510072213463433406526579179159593049521860873361476600812268757459960108945348204030208705138605702539095943592476614880760468651654026091542408514677027748447946644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273768497153007189309651403922657644336637410370748038454203065383877103856649659786073594349589089855212799136048610623443185640484272305821135830328017018089207144556881851516713503251086449060230808530725545314493335235440197194352705886433742188950693410137190760119180249998996631786700097617848326120324296638926602278121495839963997885949759939158004942283520570673294960224906070863411239050452829359694174486661093629448866159110910082661713469683373116243343377386055458547367668082463096005480345222252184429426913848433174903552259847582091391016083098689050975747451108429690362823104438272791343857066223355614773286767165834723104330104669060280911345577200853438614097588105970729947366969643467931996181094208461032083337829683678563347418127948966677368216605681254429566288067752226033437100128068090073269651476545350581092987111085048474081261081853101024475890444696403378830232839282379704333829650170093404646224705643386993176789539259626376186507120546659987859670075083145273944659828209417478750989605588014064409213443185754896722634840069683541500044266878442584410458961488115155550385246675035695430701717592433031632385143535139516911809538623633089082780852986428233510137273170945484587194345029791341769104275028935244424693188152108963215983731825353864465969458637467842149270029717750201275271022896217501694583514084703211568864509871876875966752341769026617669117028367876151719529902969853556806835465822993354902199347217805904108156029992894658325198412393939597752060693025466799460626323545812323984592487483832806120575618738976667489193407693504917874692321711915940529897190851212797849531748290458559932946892621580068360483333314074141441723672871586991387576732764716829064463077930149936264958855215789089151921054012724620760958161422629948106408765674150591202225922789351685149334533089598750833000982005409859463057531273268401222429684609395909464284244646661068010370889323189894149223454797847112178839534446832440661588601681036880986904338693875416158684580485603729840597493794541413133015985504506724941477135454734745364486764418175106497361766873635572460122871233270585765237994628705730686559750204365074783046337938176602579965469234224266653120718074028667627916377228505883177956245917933584987952914651879729546677075848561041205713761398380826519592519454441288876256999981000322512871208553561635798578543248313457306976387356762074378187356762522115740317328432459618028175415422995441359282621254141114684824097640775997971152434439870231276549356994333215752538368891373403384155897237733341047396730274164485366881731721325554860450345507420429080819100579688469408198193284023400526996724247941201817927641782401009315375054884150678040183784738693631653947390930044228875450193852654214964104687025511613219704310205807640214010853647023374033504365079400048502551213840570568345715694534204328070988924971532297206732734633475878514433564419453066110361247633486608999484147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4526099488464698050453277601670663471559493647198785578548574534516629570215601993452952911245339940113860434056243656602465825469716122088541545506693431022674972875356054902208623705174883060744822533039194203578817747007288598086277613661506035286940772588173467156071681074030465238763262879773943536266671635099521372581221659115826913307517235454265151493039156941881893037636087226712363106396337850454322699335870711352049939793040362682139384327385752333331035425246070881277600921458998908435436904911335757118518164422538665139237648002709894933742598828109002577139793358516315184578403206923090950269151172293669270661042005620652979629460801125823311872421053003041567670719446083873354020963226036448075432423138488274772047119200566413493046119941828393398617060001436436203828635203421372803954398212222581838378613140639366000914093209855566901995078231821985104529763981634454355834504586512728954299560208969411087515169098313207124900121525454439315734314575035060727107297398777235897494310400796219828611755525793780183119723166891532212546718924942737331319387591418024845860888912683015117282110305379744075955483291912999381928719561611140469283098953622717044415422636327906226290610739074816025624329923088856151189178279711671920009035229383459799040900785172459675716168655493612733145143345165470290160850389020992505961805094634165220557009360228059139924260499237904556198311069362744931862964400341515619046469449687339105836083028114936773753631109828758113445651331110567618579454235586668238015057653070835613227161644134452304931870198887788262031785721863134731534616853670434807027274369224134545289580128166214364587405191908181228493179201936102198279065959048910618678678966557173580914739744807254596124818506351192112611455426358098318135779132727998406738431540362380753414117083350507479539743689710303389832980460180692010294569212142956997435838658265644971530914772525525358508947754436186532130458477744496788961312041270553316261196120389305232315891438072459238574985661072131693343945854090685779734457356759540186233680108308888622655137524778761106282665448333413633933934438409896439847192404789890968825577619649329035498516143414199408108458556151938812858492248491277962918128827107182913964025220843745250768090630115256708010400956392368529297800182325933332396360260998206006930511415406499805305956450259904429705037429464099199755128036378668100950474787385604040700747880946426073241315214035595189333509527104812211070720500151934499336311397566420023315299306420228454946408341939604823547722407896780074032744759185357751579987489889516928884517971255937253388351928536332441296392367037785963064198013946472331374093198758975885681345172037274399548048132842086447726283418709602238415779363158559238269186807044375604207747742909126363430580560430845553552780730001743682748444644967195764873639813914413033108361202285958311880133452737067334671647348420063220484565780871182780054309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6034497412998738816192672348436214433365890850213638412980487822660858216537238237339175659939537082333543826488745277983427206622544019802462047729520520772956803547334111485514497094836036385375891440604247194488920064701255273900440751777732176492737702461771892802089668179666434616925946593947113360499487790173528666781902751095990551383734789816655206200239498823769370272763191821875543578839639362811387909629640074976844408129453920614857042709185110940018209190812881840021659215760837659070659072125305828563457076040473648753696609850596658351041480707777694276035933683249415270816205297202241818754556052950095795555295593243278113464895642730189118953673007912607851221616155013096160132949616831763962779951462530711658099617159259768406542523256121154442066422843283033082651846926361347501534544664220563923343607145701114345676262891104001637803960860423421029087034515776289976661162616713477685264323950028294608678106570743586558945365847651875050315525683985689939313345128657396653451636732463013732961935340381299768297463413420975678407821287333419462236334105655238233669808030182903777170494814103724880769271579867863353671002996355498454228569194701298312647548578063001494872544203117199241730882302125964338978352718204505900385444646837904947941729213454111861673249010685470300166455171450096727488525928764137327016890853582980954665660400479154585208107808127566730189302240943762615950089993329745641552920241455955086621338963656355906031283865111964756286091108501020688934823703253857130203069999983501790768963356362951459788584964725934530460945303772507799585714683542732814876121475156923528094303517287409738337949067878605171615335043117379227826397299032526897425077826480369611630565227035417679283282053588122404873879539382659585655659690416392312992556560468715259342061053214092265322376302838995585765849802747796331277145121208399085072551777376784464610338917913350234299556652515156093231573230975461036467276728087629578493341417121367004374454540863602429136705946805847238111669781740994560967509283121842163178066676126235695630636753960527673385159030157190711366513288133866219669998284315532820897689589251873595376005514317029472550327430766258912986380090583565176127613979225643898991133973522548748640835367675153920397846850671592102495887190442232177098796852510331175846707978591557838682859276875947239588346207631629430206224461973520901196809885693475686209847070868982470995207660383753287906301309168667809843056080283784079746865798053858689243890656064301272434641921307023879990056743086409340405124405112181164403804642838517569702267463912000480603898186802198508686133884913257820407695536107834996642663567137527619910400697014362304682688237923092737105689411811272641751045339609980297597102737933658521994105844410011107184258923797342295912043722536399334230506963243661061833510111713120853683555502541645837888174260803899235170677932961289256258613104500852365696324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233728668062897978730833113927115080163019574599632056579486084497480249555897523497059823930550469104717646620834227985369133923216254677260891640170810531478606250388425870666094721078834215202297906279928622829379326463378147500574181731191231801109278880096803929803501114050157835466310088024248294733272886189599665818594781166000748668441592603172091479806274956780589801188147843056198479778744052845252253131626444701800149980481849012333545070318201076677283021046822658168645794900952600276324836144806498964029002926544639155359056441557732005999644610369001662754320355614189521232712037423300870861161321175933445691063107017133245795038187595696315207253497173917593996752500849023634069493645360281778523979692986835669406198705079311601756972226024820055894004140066320354608399190939711353068336901161378885894273391115345772975859816069597058610970272786817089838566620245084458984699923348130103412910043415330612337097179621172908047018202282832098351477146043698742086976858282410245716554917369728795142341813273574553185531998704800067279978523854152833609418524165926763605777818174659920749765023096513865302057558516740671884139154404457974156518355955246712511250926792912445461047756226659077514139196421599615479735178778640508350864656695325191858510753590677680977408722406437673120671597306787891189714389477319887551045781847755654681920853379046697539814760964729159540834986433787503221612657543752764215843463125740711230950245994975440031969399808824228238918856407400588961785254605648609992287167578430640358213747076821129924013749107918473827256303097333368538452991779427908486987425642402405739700544021210041245122614825669913618210881953960865588806816082248990387626953726618465652342285543131514783112347455969527279406227377887841559312533938708660024901812754822211617052970862819097722456801136853288033941759867215374268369957307781753519500483324450455160754246079741114044515736555137444390190482115482168086279134062616408173295330795550424211501104112838071273002540078492959450471257548331832737597258104389388996877011547612308567032176658252573899172526966349002469922790271314807004160056497123562143571392288687248155734021405259597900948051409197724319942532834532785004885680768757287337518695704569914289668087816517063531630108337539213846900981095166411779003808851539421881988457372833903958655908017423377543795539530276756750509805614982546244029987232179246812138101165106320909616082505461265565233271316581334086318064573503537859021889665408105632476832266253470939785524461567811033055416248442127723901004831457451755180360758559392097441550988312080696856460503734494665109564254825695323868038280735245146677845034534010959195240080704369807804236879965924982570454297308898655337234861026268494271667033021106752231768101622057813190153738118762066728135423261783654423600156002397714746665394648456822277873890172009180492985225911287629607156954782879939859706950764484887238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363378364449432376839741189065300302096190325717881011132967840868326043119106266319632731033148464333535903543844265091022193625677460737923549549191952913762973204847952722946679848936001108380840003198914860685642776456098781564643050959741374270874688708227185340631580621903389451424884078121275840735536158441918724612042391261294110703853254057602982880603172187500315589677224063763834394122907999239087111892045680536127684911306199140539921497307877688443299827942708700105786574666594952080660837104350189313814936379055908715072456426729614285901566173392323916111461649915917392664562570061085823381368376329919934250761754164399690011722823192315071844539374322171961193374259500696138491189504705298776108643191131120764126920836888746926168307749678196881758323364586844301439808250144114472314734656811219744298062892231306135888579700608592854523704530045597744933400875321909792098677090170994689196884905295948860134658605806858184908817685663107438025368468007621916916904508235181113946521942817251229868685332248437363399213841821648127066471251130900722193877560133056081019328692866292584473771521422538326797141663927822414134501672566398969362691911959733028448018641564559830349316320885326105213682580835504559151961780368841924539823782385845007948638815370769093993187315188048549017723246060805709787016689573576862564865381928919496116802217681843208075445736368243208727209452614118020519949776953030514182885819000666384706920559653654698851226630762975395905433038555201823401567740238188929062505072394367489766387240577522556807638560644331321659628937564732422764244262127601006392771318792489967723347493606070830696964352115024860963603870692194083921620362521871986685781591912150482735883269071931136438242111283417534547319614746310273652045627579273625961286884693212640196973900084709947142392813785058449650832488805469316167198282301235984811524448551639648238079511836472959152784992858385015312146008667776143170158590841723429647730391182692781328976287939406498139616649558795442870233965515838264299321632268774437257149643820389942539326759502148796699375385109959635704945865364733130365010062036245310579921241424964576056845192336876027757925166435396192820456761049135225227336238430004217113043347550429094568740116541933831742636148668929767411532497818740187586388363649520399127741498796092069807853005062873865049065418283262016716072238452773189573210273453096985011465023114482403787762501043631638883099822180318721159977567598648188926645707164068179378523913216131455988549005804909782501278373140506684438139305391660504414776030618423467988290855990294700551964615865501905310912635645515354989662063139725029604165222722386501461435130275959573263727130293308041772474788134871154649403949623102469523371448781357549551924524603437604345870483972028437275520070695696410711695340515282970630691707531690240284067896310007141967027756432470232961145857155433811504744896120040674810298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333699162763801857561570460132751002087058082864097533481809864826288870242294575728257348150180030939066637719495587578613190205731430331530086226780899999862959706721630561070165478895088636001083126060059387626970894373148656407553181335772389406181154969504400866670441492967039041662107071274413673144180050006793947982695107380350628041154330178730881569913735978944249653724894487801608273632016814842176669348642733106739568511219211072051498417636014152804931178503908567699218520592103782719494032845118362863950997789284428773524303597042278210615795583517616838430365960551799719232177620168193585018329020454019524127334336737244519015147557556492623029753937489117038955330856638483625751373677185750067821995772302952625318196045289751587114965422187633407162627362705637380247185621934127418304645958250263790539433009935828618850904279702576340025291279518608093341433771206265521145705609398683723211589365730952961543385779504324621721624180884945147371617958411447454605763923664044488348069100992844955703878148763143217840766721101201650719752324656620655092016939915264359868063086272705387096544250251560978167914254656456079623235114559493296548129336249646217141423454844812983527359716999568782598173370107570400620110983583340840489659646733403859727658533075144674759233894238299135414438260094812855397612395175583356449011140702652411041662253780741397706017114717057844504566675333565754840258204016864588421390629638150280946300197283689999218017591441083887331659298270903234457047160369076141633914815744947917296688743238784553325842426855737004940157895959046270124851823943995429592298526866668185512148858221770141608061055073749606883098675522254092030072415463212895072447270810296349878697446443207880649071612577882982387541506200147864803128665758473660415539468870359459782689697703196903343526902200614547807327435475181203541157223239296097303138080765355003345111933815364754271998887855213533199193437699098652409546401786008403401261025989827687288236704446656562192333751198909480100549961004043859726744991553057067522312291655027116308234897775116951867145783938863082866614128983640505510764872602815849519718803153495526589999327154672466906016145226107693629751988484229005704317508799821960735714729675151391623124592050421102682633242732246378898988128218150975586322161772998566694753459218154830228306893313057595439493729283660309360966680079954282524765131580306649223040918717772101974021019529258551669346510223620329177984582660360065757868968452625990281288332895847983562703893668769640912726032026688028055382939276829246040667274041143502059401346010266969553271029093837871048952486344225491149042308335565546330060882989402217646559609499926983438897516751901573392930520051409310271312678912704976655435656862926910730854631468941300223303910487222279977572038306773517347269103424981711695996622377272647149318156796729337073179056997629663880730301106651082785285522730886129529830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589561577451449405537700771849996444364343753452351983720545455036231151793561605297793922299918097487182618089473240422988543833369748693707274707206047212280681546767707995450981597295567635095267099804215681888618927134042351041915019828122948311205575278793308008348196072602840188597103224942237558203957035723909417071962970731109457780324745049447786220062869567372315127549987467095495075422361246079510305182604616635934774135171988828019412059949129514559110574689130902664886997007766285320996893654674302053053356872574868628105648220855297135250978267310676451534720050854705880744126692507721465914721517952266385848272440256604809192887998900015468461085076789253253726996921715297470132142750112476197932403775858397964306540239226366497272654860540274815024568126480225352090396202127442741281171708891710912726156505216125880192222431655091857344836233333694786109939734747029040420169009365693354828446314348186444949831489371624388120663231777917705133814891702871840363369549954902718477612574349898197349782814510661970171914922508699848909233458060534867217873976435254195576771535130406172800681728485810663052205109510850708421474430552251654755295342588026089661452464265458321332578165351043257075867459735532178215051061983628583286802361799802353653658341320850950691443925302323934902721651925676987104157941752428116025473819305885044079581410767436032789430400928660690761239967766826526740270457550759558333327026885942415659999468272746321624902805389044120041641599831847526751078766750637864469621720722081225953398538744824373708320264148754247790257903808885064558575735742344892704237962884546072962172047525597739259416654671924354086036048764252869647688822315360437301255098394657677183465414732859757067563017501761700298062851867548155481594350188376944252561040383269753064002009796545636735184645555570411652874823806213331496907931032683108620809938013608998439826554463546543044375633885645609811814482605466088059484742993879277860461409046427851401289707228429786526017304170382804820307856536494058883774994188588536639027518930563885281342439864000540072839980438369041430053095290104898978760835627236895230370414920455852952958301124919782157133370022072958263044806630826560863214194810504288761528183967099959853285276843540865530940480176507754160418557276572337767183209380173829815577766413277958857494466688778565673169708634010478755080880033750941439834635563737163261182163454662700081077285961206150319817577647269392364151350802053420538953932909693796369372850662444524677285500578697297703439131138208506755137993993285902956522637603425357426812838503845140453441576153754974443084949309264238813684195824348176457637248117483695253798574608485758097812973093652686185251633683861173316175555731616271288109059966393159343581568307651589274589042367358067303204716571078790675376826541807353874245809293169742540213024907704410449108402030334184366005091842399697828277300962043918613351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6123081825732473082382147531361118675194872360345531453064862066406933681013230199383628054506548619039834498960602377145235929831758040034839508563766418652558702101433240809922921934529804162287118676078771964205642190648635012066324223987542902247130304281864924942892803245611373104166049215557266738449965248089668409977991166454467212531157159848550988693970216765810869822303254310201298520227256021123603791379995041292950951996405208296023642444350196862206288753229203703896014698241100914477900692382578623352838825650089619921591122655880982830441615813947184467229954134208548742400391794663405741003934164771787442393594884210287877439914326681065994981325346360686515399185563513635865833700772463362483620383511166870798507779395145430898331854499539364291546577154403603644023569054662464357099341077192139790169317398249146887166184886060259862309920976488665745229329865968032831518715053668115182962066276349663744305759177953651599686905222904151594270473538863529951685081307468078394429768127951144580590249845999177165377100523261826614681770495243579271746008204518169894508916617737633098051188860609608540802609644758411645506645719107065327548728617895968464660023459502826577589008391334884099940242127590777787074034610596354224111536113131494420868008058291345560441949318780537537404197385777757566563792979875304516466287315937143996353750466341013302519278815574684147642767473124225528435025670838292653206610646199702089900855197611192204099216311066738493521178517060880861462863572608244297033432342190179750373878282620576189849440133866293784453458323032326181543124850807442981528040703167565230910207083982141526576340770437136230390550119571421317692511499546759546930016561934619631123771754571941675041856248986729065104499152186732052590552061224162597519126822469094733279653393702414099500740622120137967461005139500527830928510518965381207729544607966895569456717619185424163229046411161843497081434256051303081459288910105158596294953648915357181210796054733376275551229277175985770508464759393263203254472822679089018619975049907031926433627024794155278437890646855586218795858784017008798975785662067926356347683666885810713580168254152942622417209846944258093081966412944897907337158789751658617374997415862618283588836373667526856622409222198333568707638388450216442577733717547189184245764890192272868018620902329999823763159369707527071781449574403070372972083882366456334101273783185296625021746155828082179642216027937470577616361569172301475213349891095412126749283665446395130151728005940812986892365462072619184175709995475644978345027070904100025657101807350208785319677789036696650646542246938893989684095710072639162428583589857291864820631130724362930712713047886727711772314839655600986990207185369075077665532912125546293543531370139563466959173005635585215761497697948874622271731970515387476080795472277705410819579961196383550336168979181692091101123813334020574091248457563565524915546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815410620629350253450450282113210195650772732006612343309002360731489159029292850266791408322193893423776013952579923931741429146351674708224444649662011652786367126838705237641109261488265039567425193543078265551996787383639342576862991077806794358447229004949519289148094637875484515224590676984765604677611337879002575791189085564521250474257383904226772596920514267393755394830243649414588765354158953003509930965715790168709019990697484261668435936884207328291230587578086452285085993328634342523933495911112805769971081124792910117958357665561706580617407599878512592421875141363742227925205849465020809533047737973807075436199230614187627025383922522729741661276019284340916395024486663977168653270328370361157092432819995770291055205031898908884597572554622940445187939606355088229228495819609372636966768934866688208221567197050601109730518306358055476168843002349509627876599173128201080756352308127733326236140548981267487077084968546003639423917803952809442316916345247760163569003596362069964523465501279299714192888260568361945672858800213078000244865137350621612602735523919925927297749966657228247373267275471805370881606332112552177148682230305101783624321340828957623321137208581314493360988097328558276484264932443774975562379606154175530796295529355019758430894473710043914309426400435150770175485403880860029834901964145493272522373887796839466795378598559957248366430660626837203099886336685509028476539963906168486795089920549500772686426485702115602199899619207405594705086284778089785155433720921396097455213421390917590767418396574660501911144212162530490816609547360194899714505530795254669806634470015605794914830521790614544480057731544025370932378074153281268024031208527703162339756989134910895752350076090803559723151258785873831145537607254225904196692228838933968129979183514989134803437747730217768244349510118431225869932300786465040058716271124348824360961160985994257646453556150051029600392201778525573902224234460190310164618630809163613375634962749056522309112330641641913738890938012899486757094373891047992898559756279517635628136872274463888839568090576036991836768061361499373906015142546154463016722526481392230850678475359478528840058585942399657765118505796613110188100782696150377806702770023764880817045797005035173516138528065611527695959832565077799015304833735531712777897808333432773284622277326889908216984662914301427075299059520100460859819816279197065468629209857163516518821518903245081490712754367190785763183405220676791635735312786614632821707380766382380450166704535845857941895931666850474791347199071180653329207860437452345669811802143951735204357725227828236240640871538455562192645441081001023991439453811421078232634069438186110867911295028990455894274636708190013213832139981581593205447785235309291701646597211270873641762725527032777767646228215218049543118890878280530449052424959230019043777332749322075458039188472029896224934057212090518161790604563165145111342543425757680188025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3437458337287356932869969295755035034212178076626965908013821147051264587032169389370458572982238532498633994019431770654176060138955586383631387438391658979045262124603405660015019362405682397236568022977936110549335492913698034429556256109027917369929376519433973760886968640406054237421779204112034303021730347699200339914675716342668098313396249277106742003673924136588055242852095718801515217710606779846379920898829768116990488799156111222290780161340176525787968237165579309532068757826010135803691928814356172667263467411829561099982834937624290628093845717318076727226399436015025198258666561963857479922130222999092776795398502974597651166278074306262537270046803426040231150685052528475101663014443691430314238526311327811134150473045344669068750339658681780229986421364866658631111272589312991474904799377324215155749420617967542833534261841315078868843435072547895345134731592354718600591005917290959490384248571877521335765448510067418494062272909960684411719320784393885849656195244576233656294224096726754287379616208433818942455383944777002648472010840783368906686603318161940151737282628731891987236380092128492473595610968263717062273442695434034629349000477558955983859742920984708297237561444871759793536663065473522639380087440100552403829136045106010443530500050483297352779732361199604278167652981273151721731565202212606489600016713683389514466103917450172630973667856444197682128590156717537037494616543130528342091406368151002769590233348681089514470151365405039797338245082299874277104283748304108741603753777271576360496774639357658191105149398900725469090361360898393424614677212489588994525312462449387101944864626053599445520908870454042056723096574375967956366411081433588663038260970703105424153131349077654996534205712316361477614079975303382607977068283670268226598907169108831144088681660223752327367118742490598836320171292672239386537475716254750586448468324471954327809137587340678984888800378235789941903764075606412809920782440472079880411798056586956372338608242881927204139705221098260657937291140294496680644746466074940928305614292951714479176810949461386483385578858034723254270311835555134126197431886534050044729250133267811228242552661649917693365555993840793993140077839799991936978811562875589892005193490949361371462342599179129945863822286732253673014803444216068408143554602790867523595636380645625584233950865548934237853987030058038523891122920697531319075464658118320789608943959684322347298138144569082300006356492669153961057070438592842815170942686796517883921054228390979784981267197742924630437050769770585375468956290964330441739635810182874172840257460127053705734256703617992348849782889938194491454654274965599517331230110262328930325489353050745859109851209351163998602070736390682087073548337170798451858442986853142334860406332759092652126891730247149925036895093837589924789679567851855405838542583122507721830317479574978747687733900949386576735207641934833624829852724336345494455354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983367148444070977356568603169315385617873689453283214744845436994236756429396944737514164298613921824741221955213670633521282264956526463887933040155786785906781159331982681759464469944626685307810469102906824481033393330086397595937661715549706873301586973526267522898234594180648160572632473409116335176751984869780852349852249686681054120659120903763320444104129003253863253569267866409423619008630325493301824469257046303469736138404895044399365807627349355011885942150075935320228281022976900124744590444357933118409296045504982306527513550709817034685179849860170356306198235065835629766495760575283506878196127092017335455658326389401659275890561621455759486156539005694410945049172648263060701542510274746014580414222710819899810502537794745373784956660653789568303704416559704275304760438928729076126804039987030016349106426986016992570684599450177100604371981878307130128606467460902484213133710170239628345128776364162157809247793079327267992315613485474857405693564192595476950720508694332503317988042644097582550596650651595972679420385218396266567320543993481240938215073211494856831000916423656063513746979091173761672019577874966578852910276813925229090596367546441713895252324856469587432821444368881241804305134120807875884098151434983006308634959921966588231400750280231126969476833577724488865874041558148841797692950277172063287696668631568285728063427830298940229315989915067412101611775502190070060730257261309398161389271799845369095925467179314705592775430054848373588817928430123294013586909744303577525643875740258531644528231056668313447974269425573348102709933309513416254543345480287541156941463392128736475688256791640111415310843430499903588207180094417721603524059658577130676168077541820941808717018641555051043024794572654823017040252586039832710344369920727691883952560185436388927011018268367911532847244882601989747400204810945995687600293605254579142985876637604441285885644293875338559736505029555255458962839675659956470230634849675290064559304707943255695937074934920295802469227995384124396975575446774004484488680886178809230927302912948953357597485538644156496533457094455341402725343108029309035918755257732025638636525478812907576382192728472033059382985166413053276344595773144013995272256605749680854640805378041174897838426460236852734207707284790754892687903658554178123237233186915136111865178541347364668702227749974020094220458649477802725102039487569257134187077473089774269666733710511729737464425040750808407924337646863287368672927275302334052601219013468619906237085785708413886818270825008819328704372359558522646249958512756259910558454355332813893048717537328642491716497049832339063478266284875950558694539628099659525154544717707355653051664118361776534315545248642721672059745095380661485396034782415413545456286290765662500856652872294267684222790904159933216574797300996551109600878872662153118696703395428780642444099481886526925865096342280690425996063365650405571360850749931786078527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685448803014034911413650864437415729235099975689312930662601886589205628227924387006322671140264884249845605917497864471325122351695668439610285898560451432381319690940921350876255998114616808549788335162402918056975879687277913949908457116065655749471537419258746327252459807025942784335347730107028444155576043223709861960866141524143517017808353353340858956451928440198198090372566476621909265656988590660145338962287904948173867117046514127825039478044106781651791530017651306733218956611757176693481201919293084960874142691853310846319682142641343074609295954545002397913264342018770196327014046605950488783130849137144188076070327988268346337340226071957389880789230444924192579387896803533812064289070591309221975196920025394512255493570048163414645250425852125132475835659534017581269592526213081569773314950601988899920697473920628822553221586388802550590624777677551360588024994236982146975394999096428945989537685776615818491536590475964844429021011793858143671337282255404912945733823949886276127846588058091538537286454650250444132631597920567491850813293609329323927325350766969734981483425185198122755465547537678558884575361423520575650452484158404028336820865470494785716692354286484800702729111390072936513977191896302684545136618784594846043343751238304249020180386865263400357744359703918736560089306410915332062692498128836358616023367965592097087964197916733577386711324406404205214592349604541657539444741798695287472275285534779378390038013986569603281326753227587651794708117596862792368749778385454603180471344569815222278557927788547067635070553193414425577440549792344207936206433861398374305211832659367809815184897191742587921522089526034105232153326886668857061373228342339506484271556171790882777099009894334346087620899198352748125137953307726063268717961101489780585353230649849242451102411326076203101349113700331657716993728441930980352340138134918473096289160381896092319821643799792723715956033441498146456867903955837400270619409951324147344591287160468873007383167519410426176186082900897985001430931904927568689474942340475780706830915088867088326070875774615720499749195103176548990415861442174923942480737399908995417652711907709395932083714193328910088567851354496014909626464072855199305963169470704349538455695654815381697672135666129159185445555530019289209466760364084652038698027563134827984886436627092235965127486356827299397812925974500065540558500109136017891575488528655531908265621800568474481126573950406223512514814484106569994694056326216493325207361053426355465644721723111647806210010235743728175173332161322584034044851959070041980437297594519166754245589121615812090278090813051092260745906331679453900355328336022344197475772393539129509879757489782231590044364955899453175386348639002352474764495066054839552399279477747610138443609058082397622930312454416689011158675099150942079991202237807007002920694864358599373292614715735996253079869374258739564818750451306158777295628474549915775803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176479171403421150394118722167722782022790138180027231627069114530467598918404326588351293161412244643419513182771797680529747460749529337703535922732114095280100175755240100492985801065402884837364143878454575515767415917604576275900250704140756530918297747536560892861467567100206827538121742190083771012509795811905495579530486458112013584885434311672767415566928793780062651308689105987494078759295571540330555148598301428086703681477000136960548022099148155344591819526855549319001827612329065470361349371671020527831800019157753656268508260118473293111624608205017508128413468472037467614394630019468748720846813844662517264655221142541535055631333737305568315500048777197285989107523131767717351945251618414435138274273158280615033611672062260474317225253083596812334528168043842343094043986536329323194464261856069874989701376754380840097354666050415144990318532182079007720326758043496191892446044379975869894985296338596946382617415378695535689295618365784901974485841433643301905100782500518818696441680413740593161422035821453336595244894446834956357600911319820128421749843954159942480092198274465879451744419421031669285658575246550752634061146859159180424669107457920363530346336745830523151669801968725551645251865256028223824951422824485149542229918907023169094894930516526870372483177591923461124849728289018985707440019542462023079229136546386097476758108782268509365365486073556477687450790756993213868067605112988239089827724795767305456397191431809437182304498773540802245691620011662078688725687797685213443918669075401539155905788982553694685660818490568217300606015681812969399539688003841748127593496951153240856964448663530821034976698322714494830738057160137598784790545351663584432206459856263796574007123125278210127904205628478341716619819506647476447045941656001882387080992295401425965507179847155855914297438771007736462422952631704086463953469893633808235023711109902112340208037200519004409235584990175387640060130500393560954685533652632058660432683891517300519419316050846850324589539064902929032994818260189909411839980443005209422578181002159633634695116537893821476784051048718058529959887832571211777102426760883373440199115416266870856939176213662383985619853864721924600814898629915410928754453298350711292245329112297995186319563428334043327800117634002894977537829260269763790786745437375077548048224503490909338057584029466700432377922036309133109301806928906730694451844314102195490062600388905830487776779261032315661730950954094496036531237201235421097960151994927393526086905244123809186020019155465166186143347896744744298271826833735576913706547411124508929499999379186093348121193108177017018464819243983980640088004320330310517517736546998059765609276066082518530183316916921067081173558080732169086925108894254152741392809655002327961951669576304722982405551298338062750492083457178547095393060329309767435470436682953681291311168115028682176672598757970105453163823879483900141490467722792421733812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3946378005043155332046460947652716235373533272490919511161983290381728975947765538358665205474712345259955642251875945953786432778400958045982782400469209656832972677776760504793602249518211107901848413228382189001177968549609182732667015995775932171109478483724675726470679781753847774201226161067674510943166817228853463522350663674560852511700182231107804325768653906844481626429114965346547438064880551962946540934063684308126675340019068087501959793777240156207553109779147960093723364861847032481131715270887504329755933701604322042876299119982690618479548755987512508557887042296477365512399731420084652129005992197764688034107957833122145927180552995698216399350370124048646914309170894423534432549601898411893308353295738989302267092524010673318973616116240650313986419788368812090430385818694069133387767402537908171466888635797618675596344942772057980345596935132720657389677533660828714078021175769666103821969097280266729189590479898714282694137355369755481394286483928409868822285334510535180025697891919652496241797481562409998409145984820477637039365254814341392375640147935080084097048984006579345887037888426191566886323927298557611094697209563231214222037281335837102661263306411620040207351562721003495866547625626975618494033985434640482535976755404449164509714369633866621996235219746170462948121412696617147442349481768334277449552082658580582568991022051686524573656510136332724216413178422233976156078266355945991158768748981974079084348417928026183584755161181580900701159275470040725129688073707044776127113920280504738472211019870299725358616895831068038082336808797727242413272535729128714200777303836329454346960534910548658793769926669660520247404403234295611687625804219186135723512407211751712087244044004917751851285291740768336227182202536264919405878060135653326931961705065917625691478559976371766553860468806397015847033159353331235905376215018678060404209787201813734411401225738715510371766887844862538144680180273093316625497284990047222492203160912825083116479849100444442087788728925494198332559497894716877214864876679563852675269152376141389717795363586077873716882585380654765621018752147604352209107667476383227384485160445039014496391652205097682740477979941081642517154688660910121762112834398562081656270290404005105506728662712654006812818666105942572512823843108023749266820763172904202355252866778603614898279986969515909577143850636904831467961658956500294925430214517496765035755527188101671772627811588504257014991722541598603667196022796156231918682890040845321783164138007824662948716206314598812172817336479176504068065900556573425882818441857502798888986512845463536128979762961374350737782414081773883440364803760713784361399427554107743984533420202491334630003720506269957720062272612788785969054269358101213630418479860824775323384171645103207928577393963315139340355412424308517478235612677814675597990164278396310421783016258366446075553614881653895376360716933573563655965834506274466684436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427481698525835439005871607092505700273801561101662038871601620960329549830554624162590166968775787181997585534341459039363444047048187308788045376495998579543016502023427683937511944675720053351201692508595132362008374876618856762492278844570942682437393261042156704442140872593773894518644056886476180025512922124153305621528366725411326579456358381072755537476827453799919130904294801112637612830603541334246317835361473544768508551251911189751880481169694085674223929999050473409217434227194841894009834302117866866625338404089415252274407062780533399805668956399519373328230474779034420578723135908687040093327948370915685610527346079732362387211842876835115708627983624408581385986963524414778154765459124084264404452273574007881751241144042534890529208752145676590101778353476579606169770237776788206910591414173077483909632985742260573503097966432875387122210269129329436375781396848873090469068606843163958266490459631073666059639820206196603249192399346861218820330849105639023465791071008453206307125463725595729512245283060993104788121529214683308752317321932680949459550982729606124232248258660954259803438738971735561147834351615459070183945289619002668065143825232021284479832570926334540392210267031993636783843096077144002002719424338648040819133448899452660620780099638981486829350921289861484846815801460277174690206875770652853575779510963563800850892094411073354964355567746790135903484668648602977333853824946708874483364579814905288942483973269984645659072940632438137634947831889744699795688085259063354206838490530113199075970031653491611397315236925801136065060391978059773337717202070950922124969631656631287985475973028439624858451450378103898537067003768240976380564845756933542356203300338269674677260446391619091493817728953229780814142402158787019186194652592466304765721126130408932079591622075239789134617476719009498554984678193266394691588255011712533059499406672389194501218362585704649952219997459528555129356019096499371219597509058916045775049129089154361488773128012429424184603987006999438621148310431009545049275231718750685551928412009426020668431088384654103492289397772223813557571210595527721112921697006555280067562609979881385953547460573121291405645643128338875460820541336887961427330366429540311188165571237178669072834696657177426756447789018591113663130329825752581374030917502642353662642187979537027254139857473748595832694367426145353574175437322456853248318942732350222878078185430593319764297445709023769400082277363931235562985426248649319356335678414858267461692093721217709151796441802944920215612673322934311830900669907370351695932508961481537427269041438172938294994980639216685933046706557452301802621866655700527497597705748907555546118006905296132565504225238427913310883577523021255538475377970621686084250209767492687914575678335951528567127539000445542182664094079099056956007385151524468208656201096659748432628351549928966583336203538400599811620879853677980189647728929948190484621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7267864949391576206390898005279996842164291895390199620059691055061649738616261852874600131695649413098668805394572163827476889034689079950695604826204314574741980448490589790141081698144528548293466068820943771952328279350275091215715149662517918915642266742598858972042463630921432233586119531900903142213683407787876720995292292219172169067799812219004978546607688847763316598462503323664683977134797916142212262130549179788812098892552716375734564029235085231723366815984696298726793179275583411205620817778721039045946339480592071957109329882918817300985671337083132923364969144289074889427132380426312875388737467043277420447792393603128847056833889635791261352165115051519477816851392777448305725065427378501881341130748741027383042961805923777246898719090992738501595228037191843147022220894989744232431058307710292552561241359464369789045867355775305008361539447113906021870668438991583137083044077254181287533000486833239506759369176203860655321939222867555409666157943930923297863871122752872600957249684547241829533322513962557873140252835771800637158619113840420645145102191644952343954378089120725966567496938403204460126339803674341955538167332706765662507233746844960540619086486868258698262809662197038963993197622596836633407033022309543300220552944156551475747273513973158279019302683246134901360504567556869793326613339190644191441669721628182876133624174358701804016238679658672215674108101154840237125330599984683213987669584922727215714127430342881988508980571554482823489742499354000024808514537467854287805408167494562325940894948614895173297854352834027450138623312801788256353679494578753430418809165657772034169843876732189892596747029359916516031674218158258795165588943422684363676733105402809640468847423258617855806602287568174910353212765135761184402481015430097326328902289845060247953857652271833788461902683301903687693646006187995960559107598710096653272142656857760603176671168670476805392303980646170822111046749663466080068341891426862075758464920718055046094453914811535581287629065370731852066054704312012389844071800692454559476982908548014936216072360735719929626641146999118988445103005107366722554365427471339924207834822332300706590200508125577912340971128750992312998775993242390694184751447178798880900626253734313461921815895152198814405216635730444730503959501659135888577153449600011876215531793238398999344269582093368590257463947146095015875952892402909823803840143527157584916163973168688775315578720352877369526718092755580287894875648995180446042836860001734290513488474821049644818098860798771105013063839084052416002702073716005700565324545356244707634434125202725306330899135528916746994547246017675339859106665070146675861579280929282891299031677443019385764456505555393741547656607900747669836334779711501192289769567580755223809518626665512919121576839825057857596609047437823711025682464979066319791983719903762263962250478019232330140339654897904358002898744021346163663675931701417525269322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7857493825171630147450823472745608939920576280175220791651599605577351778542467947220053877071332375314647363105558223903156967340348523746171905945330571074455574744672483744766933235302917694562316989512716265774814141564937083617137505598050940090778796178928963298502740784563901797419602057681066837091096906679918999102959138390821817137843338513736044628270702986713290453465220877343047259568233312773711353955677901127151502930692016304161294319882353883869821428737231781215059688571215329989974390704792732963632838490024496224121431302283675174479462325548933073256707823740117505290860212512024455696365936032759848621909761318553672812325738493732807787206675904438742587509421437931234890327641447127720190519920406578544157151435450934006884447083666217706262633423967470845293184437834756542556986806757078597464636555068653163408883030067073156630905036188034367523517646304992759783396439811049259596105529908440588133476577156550689537768859059806984725794125500704369328723642190825287827054923061042811571820397245852850764375315273193960396511766169146620775326730448312742149435990998378558076090243408004225258480558892872237116133923857420113769870030428046389362298554790671552685053484431733160265411041227384744955262805506048697449220885755647338935862066466687725308749277539470012078825968675782746881701340611741931662088624727902571323432748640650971876722071421311142231020989276367090737974621968780206117353892904657887385803177923056718970140196086661250160664340558927294485421622359763490750428665355930680795124189984415717813450253437910207022200925708157869175090590314101036636457434446144930021379243300870701648162043364109657405870855489995632486423861827762106606345264943889563274474715994983869400356046059078815453593517726640800030070283884590989341072795736806435736094947304077326142855697140752752175488625996083112563139742554734464826771188087147908602565476998708256936335640153119428476965576373099195760006347575308382421496660900190539498914002103018499023046176887106394537793923158294205870433916866167026566985763743694780854306244237813019043105974191339269982198140127338490948796468452336192139217124376046775109375344661636578926426165610907569252561044543462553667456261822063590904967056913951245135278714562056069175644865974625439688406166746839062600585769029875312080978880418393947428265007310382780997603021399321721624593843002632241095867482718162675510161045135568204264068978345303416661316481652636367244960504153823558515627674459265475638865413108303323161641825568956282090658994757032166020457504493549277054721427374278806794829938021779853468014402017789911729855988482535443494339951190481369230922397794288007763169262885013294465566247692186395542222262421608163039615710417880151886895620862479850423184970956557983790922073967412393565247035916796495937617877436573755146679752383040172648750927343115652515156404368024193169923282789600013250410098666554011057981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7334779735674927322114411630220886614864174174731086172610193871629167862399678711517191622554344993815289810203429999318583217068937912154010615019967918719885501957753428728451273808304714249958780380527218633747596136161640375487802799912784473083342557150840513435498533427705877905741869837113041419674966017077849518724924521311582131896706381515843144331888578023313777259246176166323891379820455812181017338718149032202934147328129260346343298660169073514455020255517965719004038761414297237979256915284838245201017102922055579869002309225788157224738061363258217377216641662886766588841547921037829909779521446515716463657545052798019301629423080385072543498941799279493012095984795940701074459858202897598198849779393184433256889477656542210303449704905555505580770416250368391872541921896142299937987301821154249106807144593924191720143238155049239438656196805818983942084879545641324906771953520811947507879844313147931997523863358966406746415260074460977937604119816961639763372707934587357900327259591612026481231321482487601303592470368672897652648918966657328738526873636512017373903891981410116133972782277551832336784854466026643859428264471699496367096255757372208483396010388830800182825053773522169162705228049517597796577015508219944578001446377044741712402774106829988564977980675081585323723602037262391211175829457931035117268767511766299935835013540305472330282632372360805091658507180638688814694688799949838826982781073279113668381575202583432389128475377730814616657845813837344596037711881249830688538664428607772735737748942366359173278427580632817807298980989355070304094680438502992276328051046722781824761833917291477103408381964520270150453510180589335750769497857072864910519748507635389198612583723258415329792770485596989909993246979175593961295803160687101266586241429033961487665863682466579661481597316105476531364685399561994312466464620692421008472515570913522335600673753606764870125499128808919692922975987951054894583905863633221279881575967136771146503636244867783325958322296405314843561074907321481483183249254064028031780431469785824078217731159991984403894914077652910218679377670807688081086071808761073713115706009417870205287287146371782558569324559856819098380085550356684865690910659001620426439696355753344703868145242695013580686384583607088119514565512935935889656976422044040497496736380848616781424490543760285555466094525213844662941619302843306125651113736462440585944122010376060706251995933012444077484987523835883249916546891220611185741071042718187893254537047553971629342105216209143103511979722971033360956290443085171186742132708318933590494692359558984271186224291114655369305934201423413888353837966672775485451288695933082133443801400946423981060927928970177615045311916038954442875061286332810035087280629513231087409387668649583951658783284182454185718162525297766880953034440822382936780118016688525335765769081754225075848897522426546302904293149601291463129647912460184052124260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848974979505391047575112871952725821843345954164430864561148881804780562108654644074503777639014056527575399154969212688738325590175970853772568939977674946787927020891715232385265734328945821712345672841774880664725107533426805411386793536483551129145673051724766634062811619982918309033879041228497954588121332334999560722185293556063009900570229803626946489021635482769152271343126313356109773999284869442606835043463380173334323639344960214700537993440616871523649870599625622870015408802015755370420835660642821180838964696256605716048247551040743717289594547853802630122335711758290134078418589901564551845159228275284525167015339406454180104946783716052511779144030032022273686034641233020826343460921814498973640366183300508710173706546727435556936041974921042538711393148146183327409118731272024218710269098956079755303670588653925813530099354963969537665522787385546997968966042788536361608686540654813695273116878542888465803404088479038933028693280176853711510184808756100553499675963674591215325460905392208561946340923126736501859565302949117609539618547783047333319864851293540075136575352981818802912118328815613499092597087575975311850051289391513579454606006218639533982141414829301130701426350187721225770709836439807453167606345708895611835953182267097118415643200782005960758715942800166624883528603847765912610971619968902626311055214393816976325790176971016686721385104684778187506080964891483374201281215519102869404256635955214650258700368871409178824862723508155072031883781864054515837714647393179709473198883227149712469299011764711547356025209037343171841064112710947693150682992757489651602910046549990553476459484397139387655351851612216645501175820787027428525769787919848278940614543610286653443790102014230399452152599303167844720499951050073143039561446953901112951029585879524290044252299064380529843851726487544999331154450116240014674291546270951142402909402094488497186911214045401597249506178275552030244168590294943944974439868862915507951776362082505778714249915550487744606634831014095438690930602122620939870176860015910203175521762183387585492986129780131385074158847982490776719026333062631292548974356664162803297352505358724253284235512229794734553066549791896314711729542249955532495186207601807965679285927004989408427992954112597736297021723011546372982962503716427226591211054444028850811515318746568456908339155302374333763183547580525890343812929463513025745188212550078361904377339319655660826054396288872714685949460723644948380478298981735024238079188455265335979277097815820017149855404176286840903695356176644976292273551308586206008572332456890994832169393524052772381272349971980546762727453727546905180587668730234901977135247678164588164155616350817661170550424095020038544181490073991880619333579948446751324544276236621784257101425610878290843505305461175286109053246670171305663749929082173362376645713188211200859878429273419382461845050665998355582102830526374239599379608138176395913077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8157009242001097200223662096796404174602619907258719048814082480522609224646195281738855626650024102886732549939806032541365286854919038504104626560480386049804033198460521995652030799670794247160270397255135746968239834218615281677633155987184486967274420037221667448219784658956585329724309221216748874960254040955256006041935315862770307728065852043616457136787543979221051756175819969904218572368779803482399793491021792627446498694881408735231675102827121941692217978509443340253055613527920046710852897220457178032244839521231309045520360408634165766879033780445069525277497481757068267831514785387828897881438215662030922225993164397849504338161598941412528801547808312375116078342978987843765828947835999904380410412680524262407334711033794667252891377024664421971972951929157690747295421896573644738417633799580707900675548921950689667376306869409266486791275099315194626262246774826760756801876761002927995436361784061356907320961105043791597291976266010484154352324113814858155425598087212881414689509524056813313126391888338771421279898325605086355298503288547550405983393003420884522682309999265158864765462269830230874626895571527243141596770451926424616718665450865815054967005239686712823778414309032169639232613832843034139433270411119469495134205982791706293251968317405636227584463238852245442359555181932438354615351307764793050063096167057519161563473824146145431267292906414513297821635426566306650856806259643490511278502064700362978639927051217399093714178974571076156629124458616966211233121524310534212918366750095986778276430888585960598385926513710762236151776183963085669460256097130013448354646886673373340963460420279039628970456363239786533089718996043184198640817377264252832849764982210175547212180625558475538405914440423231193902362326557195539046091670808459163667044596502905552199213104288348020836766107411684282494871233357947863236021272778011501753447399888191942716577981769698856399586829514592708733637049823698196395545748289410945155495647819607403194157309291644816969723256592944652761888359480752669798872762352359644321455992490359578954084158123385341246676019922796396541662948525611448918680115755736335663590606091857677722070822744042077486360384086276170574252575467988277765673997482826276244773007432811070164774610938554873229968756332852590445595793355666753009145600194867195949277091811045325283216473653815415331869226826101057240746874973101088332959574764277439217439054113720131492966899582587779866651398308636157986323080915902624895610819637069958066524879617564335537425064684991181370637248362078524847737933300731025562531274591340831785336518379687017939138780504066564771579274779291229203631086236524651895648244785717582880374992660134876615943764928360470552879544597585443646220864801481743489327189299266969865961048699201254936053311812426063962849561959240889086001695324184998547627204485021936355040142094173580838287528514251806499609242456655440773548424336525830058476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7519056993095406137645620532804367277150946876506038153990083639112762004166554180372499179813055876527351985133202433304436044346099515656109765102857341493097377717200518969014241443866949787784117891927702845609868599096506859670311686732439135384417666474679203640761362939106710740334990044467894884532628980604872040119463810598320215300837800706201381794270173274606951009972259041875114994851318734892338619789919195740777026272312244137140112956464888000080906265438008732402857931005013303569248093834906831028057284974969903178929828890245246363757875647887147136215773587328443028751917728032174344853717007994366682439936446899605379993681274037728420676812420525461799368337011103525801681016088804511992636865679897939390151076197001991525051203609762622728791276683448195789278437793612738598607626436967761847539421083004106817822407531158975829616957631933007749285042821645759775261725042359792489503549159208905318758554313657150482423404062741084971518956633853956197271240130747864521241614351342600575638712451524383618420371389785702017859912370073576489280748262031660400437045522495746379416078539045399296015265113551775689726171112943513368240683459553691913037893413753901131741122482132215336961589283170527432111137821847612727137325901442709387862826325297153266179644415723059190198844238679143493673702438229069794238300568613533428828007555338130792193853713894836799015553795857602747082353509027420183983719264774447596078032458148141798739942089634326797049869918474057119445936593384390999241509624379757967434699828243220449810476609646831637362437336959533194383845607192124002285168327457858212449387541772518650312869182033227877558656770436506802675256361678644516078558279842017074721126045594639191374028081422533150906498726350928728942376045010826682462946940961399430374109536092388914704548641378477781665957479863630579826527885650912044398711526353361784042188646080761182888040347535047926118421253192643653425388156742256566610784624579649130845750352974485563577647446469233174764083639199637049594339818316802579876944925528037265509393767668646885315987769093684286012957381898400381906882581873714048365688923330552984435858264346248594833041641494146476080638192840131454743714708932475384346951091066554502473100446942327685418501079890290279324238178065667793506679661060340975018998900924637214285409147249030929414785576799497118443347390957788417643905560498762152385216322273306513025420205256328265346689731659296612266318347615729743411412301223230468652493049935088676874356541824193034635080896625063372857766085925646312490546626655275457858866861080016869189151427746545497123998922600186006662413446234523533441083575168744273371607469971419686398391978674494215217382966789912384168631567217033270475999125755886231244089897639601014668897846048908463850698784171952593321360305185542090684781190541661489441541937060804877119018088257697066445274143879471976916579350035999664032951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812259385497847425240323033411781523673813563031675873947662226430766365357706978162661421322760885870537844736536345351564392642648451821243626127727960075337151605094345752473191105702148220013345602202856033000487164340057747787392554422723457787361260613612055232929999585226773549993085561363995449630330079577639163787753633103325514678838284955988860321887927821298311690275045898511715659743829168547158791682038327761060787710478315538480416027361417878068727898167810973160805427512697728012178668585254402164471650519237188051251052280797160793915564274550292790280122207953361178143045131937981217970738673283775935453317707036234285775138985503034549984468938075689345739304523955536190598734598754520147787876520456905901478621502968197105431297749479223091079707618205285107428660345687111967861024552936925912074298477007030231904362947438514814836579755959671082088553373656488627941609405100900627014103790783187895749839099611248428296163362953087424031054804993639849547469700650941182293426911957594202599788278995438510560405741557534078728917527326712808806510344478031666835904647266441745936128572853033626563145268786224416920394399088439107857363039662564447326027327532515420951493764512900394189141123187325007999006854114120901958737293697370631331552592438307837038696829235470289378917826358392800726617788289022640193434282849766821710406053597408399840516009996228708159267471575137634413074272186453671080173526487352882839314977267936133566991690077651567188166407476507710386868843299862564507585128864791971013828573361688444902101644293120973200483517422229665871681874854802624526885121158246876974859567189932239290046823465149021122629146457591677575826004662497759738950844203082952007730722304000566862876336468762950402771644059289003484380881361629945071491430319733102058530011388249096151194395846618320433174125122338477518574030810661003250062990189431338345300924753839590716631111142076858217015981448179217579450024969149254672326736639838821272186606332728569306119290537670496848619774413842932561308227979647237457766883346895326829253848253614353632396429169820338788142613972728619438235408789006604770332470327490802556680999793224115025706924790066230843054337943137153269131589030776470376932593084319652447020983881486261151729420440478239353886441575565908423759018849497445045473399265944203088583648212108623015933502147999734304653756765402679212682503176511541762300360271724407782981889478478161262311735372866337304409496361038792476966105536150969597501541771847727346973756005558194572320412534707521847986438618561483818607961038676625194052049661939389202574938380805587867306459174055277260998267266565892219460117022927851320773634791663436045278597751111989210401886488463120596243910118916259004145905434027432132472512666489126815695715834404355431149804537891273727396730308840335109759704367720671721769631081698825662716175475928304058793747822240676923827221895105340224884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3214322741651428128645525765399638325306887377738009301490845834270763338886387595937331095741267156837844921501031610577310946408428209395853901209783866313362695115043721987005036278367302157119643850335756418342500007525884650933798532172284010425464035100521257286368353741609759880263181525629836484163093683579600068266659443134381867625926256737286962806947447512211903861506805102228692627563623242551685630352504456247220972999781336938794197552582635286444432333632297015110703124730705177629341334962981289015480946404765223840659164904285788830412078575700608973337625090030404397072399141815783971861878192599536325389139069920154153985473287035033406481501386718668402089992695459053941487116345479072536219960883930229173650299711864957309286396497114702148450314105303914626869370454591846223079689110696173038697434818940826660884049028200152840056617381313892234701740953833664106111123116517435221063977938487232309097645604417957435545181819438916034928261411095685489767204078209837788050575468643159989850161156239307263882808150913175413526485863442875184380320540730824727430283109207265827125007057790454655157406666593442867103986616967183920168853466770283923322902224280249034126474334071824655691048444591897147412596672407670734385616395135997866752284705260190358402189043632300050594432432591128705480291070215110838493193720939479171246562040742753966819469117085428316931734804410621171577992120646709302034284433557509244340275915518602506960739605165093311320849743717028447779017923107097023184187375524679419308284954167654187868891305556171910143621247415107046484472764083345109450202498530180421061629738388441780459666269099577083033007578490563901810716848416857766779329245648708056918120081735153594194925366897727589497280200418556386214584937655052913596334821040604757180712976539502896561508825169099087531911264906464156268706846918534563338961822258956799802456633633932399141838160377936691344525787572241346966896984127337545484662561258965198340117200572640582630773329106689464864269696955287850858838826572597897384717953573595978012228364748215772024226044364387308833883711810776617951209408521335528723816684825533880312833139616598942217155970494931876017192828943500853227089383364344002415456315786078618563969404157229479043461718443916007144054553838935069680696269064112957918992590266920947396738980531230562541598407997229859224560753326090640918120909683180414938657975308687474659556266088202701523923791626064072112982208457707772752838941194657995696201817579014585728180315029163031978763282728491030006916469254624079260709837668369276926982169465077499450084487484151331858093023049774486636219837675876409207291882667233970162844624313562797790297863669657726850247869837975686562072171170560385995561330348924153696343167283091267513267659742757368374175301641853933578043258170299064804944196741221153327909124788942385176481487171158134383000419770573173970991056439119463715576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269535476397398342951222880147310299379920468337023037775584120850808837368172937862364362010520000120224573862988701638910492847388647921979661850175567614876045771812795708013968252920737168487243169379927303576418490415038493548240257891269912605150097705657809490190798588507545855319410280638457722474759031496157627962188892307108272629443005766390372107441583126486922377909159945127087385805029979119626818371494650344955232380432614771248832249585420680752283158558593360198309565285000834830697995283952176568213914305645672123602296264858780126554424243871029364223113556064801284299731443983437990643703082859697578190696359338276958292557965960508893051181281262126824306776966542211080696227651181247188910066574807666070824095865993197800400099916695332326881151239041277465711860237335783174722686668742228157080792356330506162066056797233317130232217032642023709039637347278698138312218155236592655049465837037406956378496987477260147303928732108475146802780889598277166223928965909277343796545714263438858488643129647301767984273258958608602475062672137555105411428238501265164743241172534478480604828191781232340373379427317931914828109976436400306201468816230109032389364341161888874425503039405243647282381997842631315390063809146371658348663858650464439494483684446143770690405962782261695271199321567167897278777129791174283773268753119411044640047634691909496791092637532751375133764361225438893505582800289603289538123478598216367884175287544447355496425926297983220089039897363582417668435218825773617012008452421925468994369452401640835893172348440692399866920814989293574350887079507157886700981909282976141662243145339742317902794206793698988887168278546600592119499823242512115197106041323059708197172269264981309806336857724389266726727233818001328595279063107643159705050423180222516991772746974820765184684702957005627410942724923103282395002840205879826681923574962520347715959374965642481647093625946315216593481922586528583649257648199589276422361286803192062958134402159366460925007558768303401477687478594693118302555287494550410892789030928133298933257500378238289425443199106210842264653705366868260092775904679121250262192478143286360970400458414667518023158254346363163892762631680874871248504215674960080719058612086903165755720058653561102330640122094592575322108632515352535499743048023107483240814269556629585818534443443085933495081565243663076494066372445457057601522376110671433977932723728469467628796237524151386516458926721319236761658444873058297752643708935782149331139417445872033115658509097650490196220248221376314014147583318050460701577349409402062075954390436534115322397383593739558247193240819961903289145031555133222233296864807337648082844907633355010654514422758335548865812937267787948177536109058305445100841449718212194032815482710912355207168192471534684217284795886731266201252598030032530188261511626709453420424004472828600469282368286111926494176895911614469759188725877319842010618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780681236600362790865773314670454041450924362185727333232338075667151706932534309731109599675243764217283358981375690030994383121853570298399378500022787828744648430836575085239532935234503932890690881115248817105174196095651692535518325517307647106987150456958288924231366325498276450569301028596445612849565213495150123298980687173792645927079762646009860781869621383156200068196551219318544532297567349212171439522113339305289583609303745493300051000922511100277623531935396434996940117790990342961343474364824563325532608917057848804953843219962091009023917899576053111879672870714200861059717717857723836324886138569281493414219868135835686177078100502998479437449434734757603185957856734715277594725360100941227900755621153722709689888314034092820200656755325370631976373578662774806604077744528498114063822488365747037384662655072911657646353474440547208367279761749924759397660280013446847446510933308715885352492391235362134960949442624966510869366401862010240132719302529277686391259678270288397150221154092368703187637681752863851608193376437551158010130022362185668435830815741819713460544727309275565603761370584428840831830993146960778453978424444917145271634968447901735518605838345740641585069134828480184468194896424268118601356318106691448453766071235760046419171275897542367697340257108494332932558439998543861209055517447497010596210084961838000030675249468183025382769032321788793233327877244594630854091343807470591534367182702502035830506807598766680112115067684254245299689151416408390376871354388771452688822431501688465536609492808983645059600100878091607574828119558327080796245498097337752643290911337009791952056632683653596956738034326897048398635609536913614176367690008517303859299196892803649055291144879115739190273793258953218741179256135571357955171179514940160348951219587727591447985488657239594928634928864458242073973150932738458655843471235029189409491477923106420245207468953927205101956448389533022622900350875957887075508715437740672648085547089071792349381615991673873436144132664545934852036063451936633976551013638035571820277303710127858595620607336995273326905341672299193779619485120142099813156020832842713468684168080774718097148198384739664633954148379249540231059294687059475329319680269034334620723378506016868104471138039355244443363722752842186812138418039871374915502405876913199140098041886520285110654231250283743314147669018330789494444407795033704200383279239090438889396062644007688625088394409140534646444119538948866376790536316523806617511904487846402192577817094927143533842042606436088220359465714745889217412872404930931436936862691227117846115831891146101835038384485456438724083190046674632692359029868633208978010601397016984965464457036442684210835893995922532304513796695648210067962305951128428698758260771556829532380841523325473946636706470149081540609485315908133719626626811862983168213043222450356418913479746416902611446302142452775896504882832460715161235509566836995485949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2574950237178064111923715131199818722061576888241301003531224870779420911591312718024356842616181703332512328078591856133088176056687442726903077090790625949113563351603954120282481588654440772945285121403066939028489995860374906248819292742659380142200428418811098146111963993323960086884752519784751743063350124599481992704279540177832955514594279016522747675371547809063356863818860722549276431923409287879494025296824063043934251488007327716434744513804549046461471830773170446976522493058934680791554336784456808558078110675551072556149248936505682797432252694551092820962010001246179646566460394532177790278184674824151724309265373656722092808329667231251945837805026811013627727570098403907600563672211027726915488540436034566312930635472252801819175431804330039260279435522092058025618705184960595212932587716556396926960097770720539184097998957733055290313464691840087277422841384297523973421755408447941759801594794303992004083839813325901380531134999055923246406971534307217573216460507531687202697173219279984650728036575083124333897119156585867854440462964194421990712388329657362025810143990539866583476676246486715928025570909991790321193603899136578483458821232076247656122737918597635106442181916621119686964885205386985407280289188493015561168048104449144189188004927503405438878506542497433386242851346972007749301582109385027058132764187983751699951078689796852249229024146982510554982287873193446495211454937738685784217513304173617263933644994125560299853406304833619756967928928661385837757246556909398181548231322258334922389753241760901589141427131635090907694550029557394883236227509140920460728439039772234812056616173927611449134508258344327288398670036623373639178230072946065307814275743721980279610342849533704099404849082189179929111592473276776386075622154323838466390796815892252798059612406406736163163458517225792260696301307014479309846126302644030213349844224645150991638092531538933305809562755535842409828992252890994527940636730289182802548643261043075036517837040248424887588501247467129296214682700128775611756264878902569387391002887041620831610192301501910523048364543588615535373563429858899723403808342777068205814541328268221914298872755538085784616726194714925542395549113340849189998544239693697238767219202589027414944666266113230702359209595534477795946614020150230456989829916703256893446260838970915939520786172562959455998481945140363731457627399940182682966036596742764063174018906774158785923819443865399662416234969261736924655591552572745629290879987164443060161538399847434602702909509528431397107807847958960889860142719499500436838294168804747811683781331660613259703428754970079709744978160858832695114119966342056530432922038121306150817099494006307739304162633847438381145156544026404355424240314688635613385163031148797398644530026450432986822292526590502973263992476710856118703315581944831414208362633870324403563889134878569982445041306015168407580696948196182680054264447832229005649974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210695806283111771236191591709329117299069018975605980657563055773930918166552544254205261146274325487910807942091581304523062760522221331363013276314970564006423625307470578613533664640269581766702591414334043059371229822061422901161004742349626540125271273389978354256856250144188348852744311350999664894755308442744496962153649621263646311912939408878280775327524213609190571044850955409942087168664605212151018251404148715601786868098400326300084086215710984892797753141966558578166907817739896537047248160944904986927846837749259019654167773217518601527672331794164499965073784425367733929685733119815337919233207179691252545944197338565828358166305173293597732280219802764491045228038349012828115594047521181737339797103126013441269377297829705001187581961067711490622412310830590290779272471465962328350628062444397497399403038486176453239179791837091698577356221050935909039037787457320361941432949092404371226244656346627864610833021219612773404917907849938766845230699881911997502885184626585239287458354647259754506306352055533534361642550958361958407681874432452822423699062052497824237065611331314573886190174313227500424206310179390200579608297933475153443350759538808365729942917884490244694753443295059813019739814596394492821405952820142674165808707226779663667107072469271489575155362983801954735306481495083912745251347445661052449276182525017210677557382035995666072760247157484949497363548088820402093160884693740747781897713248277847446610382702111252428066772471711026396930832191211644062035434870833112434475170766718089932397498901872637894083649545862199686345651046156651232238982491902968095299148374330740504564717780417452521251767078318154893169363483041261134812048928717438202334415174004906020610161605528314764822489408492794832027286267690705910787587611056446293413699235469960669644579830570311697080147564625578451646979390202152930924779788643274187849836432580385161545763851459519031366330744173755640470737620021623311051420806389140824070302665878444295419926547188310754281478722572629877767404040349257237075618992960082587213600706428730221731480107397368595121199667807265985782988891641933734830203835186604971836407127013758601018547495324418332562064387368026153885140394284258921190331403010386563746718205470124180227986015525815328731616968648597842843948060833988736099587304726569240723534927406587080316246297949920265168471971726181237728010617704580481812299254689827118329473605268377607714443898973526533007370742803774056425418604672153226299625197791901503237347356545606431692448483195036814957069243544451650842820546315858431997374413228291749555503463333732467006715329325926916144767455148790283403292479150381733709899721162273026503327259617711380775938848377860110936870306623020371633253788755789920077004315659744908687378848632934179100882661294367946743205347897221234770194330018277095026255976209342030290756127899080986151592886957305821255893541698016322389683305180147290287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6483602214455485235277510328628406368995268742798878138385335379666654094804651614858295512213122065645710794411224493166819403201495268594580008506846270477912947632926006587404570580254565364079746461803543912671472666377350052477752668988034194774479077270014585848055053696339030611958494071608160268727349802639172056560869606580973336185555308427722837154875137889119472864219358107111054942176099577174147769797993262861014375395663127370952848442757631982424168098279089753393573747605260673503362542318479760207478997241057161352639861498890907518455998363026091250085297740012073682804443056196966968984116566650170906795162289186083785632765598037081676753535963837710772086122554216480271374071334287398404882277074278268842169543521599167042537840152764229302380379626527691784832668274394194427263121669673453575004481185961420293599470077538328166182519584960175970618594048195088722670661926193412741459247458324120944023148340456256514319971252755857778958335352798154825391072016220255194743643660694658998711203620504536978500185984560627751361596701520300981045857166141638507671325957321378568539079666130329535557753382934866215201524837806130057573808229616865490133182096782459912946539922319804295572439654501551512185110011622122499741178094087531346020217170075887182922356021664067549494282181291516505860027032962353681697396187182643454373153458865013593904516553607679055421309089657615702489799236988473957770320079586099467992102900760398109466242235918178256131466743317826304052550729640290968396017512426934966919841817805462531843508956737334308236593643446262534729469063612096118572283352851403922930025530910860471840006796518013705492220555839741876895355254246043140760911041014872119285599381598771658207443389965725736904177060182476221570516209419688338866011842471545404455005957317068955406379007326796040557121991259269404221941210708253558749166511972127248070661620881134640812581552053199914976246008164765459429286012869881839763306059325447550683752970249002095892521650751980896192804090899367378111960269438048803313603928082836439151904616612169735379277258465283186721912626442179493406045697250222810895181486418978322808189797927174405958148991567670985388616645161742310252206150256561882426794760991064229075373226601700420134282126046914160198277225313043200409722179520179855513771695114447570670907661277859934439042832547135849043160858308457038169451681251910827365997921851112422228550642041096968036230364867602507722631380405442391465542238774843913287057996341512898113415384312349648318209211245531667680612226466585663520060721694456475117679039724137006144018994202608045158837030457412909241996479920186860253811384121342982760966427330802756246816834130526301889218593407700102064545553939569806724275318163355033620390257092992847364558887458638848146959182789970508227973226676176961433691236473979271446373058253976592503855783049392718998238149630993027787589647071139491218180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6896224242089268596438775491232005263863995320558290903457971551166391961026363155683123834247903674646070624778727317235980085946958953330600760509433422591048818658344836032853328685245304967173682399211283501884221495786886204070409742587810152491637670159377327550136034015206037431859303054387135789241193680230562477225047829562550924548310023088337233356393637440419194889873193470531655195469369441089739360555783394886152841793611620972600981988313730867925648993575776279321134404566338783246080573175306089337456754970226810239205940097950242496738820824380933793021991608996958873446614792993231029032154754174577835844479380932563053903355853720447673929776446144381845762817190853793600841898815390838478185271003437208499859092505657373798451409700607365818394209722398647202222287755247913157272326426195650108303023058681275304560709071021228472992104535391162271657771561619558155356695502024420399351906896616837040101091017806826710158981264745042118124049179736181041196268080573894716974139529739195979407239036927849030471865362750371884567633197018322288072544693302450744744546207941192591280935210824900222442512151522577385242831331188702522398805853066910458389237658074643031108358109845874116576075833434851918866901861548951291309034497438499456879491041328920238656847463566039240172604518216705061933004973878110555453802664906906257680697151309803438464524355749989330877451868965159522439672116286334970792384039406471819899551559569496796748308794009881575137363739182429476904850736116360807651967439942799042556246364910429199985331469658252232882662276736177033040383720748873748177456304649678990765091485007626405625269547470435156330694662120832887529152450730072394888357244152885893065206685972579093384295745983040125229119697713678095187412169594655144182735223496934924160746389324080221141281373641077042273218423360371640140418342896412995342911433346369351904221756146534233595353127549068293584713604545490834618351842052537846442237357263401591295336820825733521323451487128166403875933254741457367334475696319350178023391523461488196776315319828028920158860818581873951260264756877205535432782327481304217790133555618463758972949894864947400962603155311187637088995057479057163470336014423337830614507796760815665110517567046322000874756588321616006528991417702518583005972337939008515457899860832205815397648471308918128511275761828841195051657644386057243366254423372258192390831197891934095469702535828840425760316987016535385255361746334204350199522941216197594066638308389358714250624640819916391084451772769502839442132385618709336004638959629623137634064428264018981318754962684951846371961930637556796406982545622064313032467968305168956782846838622840022870296558901941352044252612384725711142884604123546299103537359436907437932446520893808422552350000847279034721536952634047642740288644064611615268776841552285767979300281357520170180251364959187544469734822265479950656003579948779959019741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590784060802098482917111156982720066539357253765227890260283149434882865542458138375661921362687311589410064021976331215021808700725825148277864104079077999682440106883035454939781861773195886085745358605599011038640819609975011125734927731050960913812130125218850571496828394047428901172176685869614424284828334506505841731702114930861782091849859900329743434609327132415251982788569878539477457550814949919793557291911498528899806984548131527521234003109840894391981263585267977705876236738170800656332832945607322428566943379198053398020420891291160007887546187713015951228850666569127554371207851239718412510898819510005255884555488415104972268665821036571093681817768595835996218191555410899673751133124313899167048842303290822910565051536799524390103697693436873009389486558951355332083286311860430299950596672564624719524073284166391096399872523227326541779192040906077868745375318219311675908407027358421057540151463852614996137064930565990062385115523280010822036823804792189160642597161140578094037154180567998422787033145834961518804977689094446321026244560664776932256965792454170789619608222193897483731269613550042460607858172046090580436321281090867299256348107839127140682361605957118224006654551548594213402924318655462537694759221413411357612905548377955805469234165627564136110934204637532270020547750209468737102962666555702742884891743610759641078541738259962010953016910876861993259802429158493683744702747992294132880363745909222762749790116969941599600868181958940661203021648930209666003180314562857068138152688666230539019161306584539750951804964312852420084326887464953712731025153196326844355421904480479657290497824448625551258517386934831590741016348398152706748004873557965862772788823730592013418966768562188193879985496052145833129016009094583744468176915086493714179000545816098921674161218442404067361014112389204930325685599634036264089030366001102745274587272892433029154683922745201601159951081154866131624197119703098183203245653576537360335105699629615790856948580074211174501495974856998443765707816125883002648814023068822782867027701162325565328476138064436260803682375137720302516415781731410274993647617546594582627124161869917389852687456437131957272734747944722989212701041119184468147955322674609096677417939131305193214172376732334297566958706715890929088114419235532094317511616566724574216549004463905060530149686677335656687340967028114512717980488963793113705083188775045295259225857165256765203321595481964868123477149518858698169397864933968459734358683490636388500644738971968788308202647216488283272810804255646741445210578031618249530005639870246234870961988732185199665432434272849033352475975350687750518890544660731981248819744203736139545678873871426180685372102296955568532559228832579868097634846944338701838957182030977044403326288904091604631666296784026424179076140090806739823154915856191030460557924492077860765844633057881301556416973310812754216242057327066487917675017779658715499694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5900634732413837587358598615795482296647945142956554605067187527535145643678403615537430540718635441679022881028992308465642953274140318402618582645488144735625417021802474237663808792349054153317666696738962805092221514258173080547118689141202038247060974145748220768572983790707003561095974764238728190548758482088703883833612992465475884310904710847790969669692009425131911237221557453425401791329108161731180307395897883362661859965220031749052137842381896771334249141539944802233886788379118520496842181585085314364985087843020962476346027798067939921199392198197109841789170327269774615856871056704107089975502577230952485870259094879996530806976357674146945481205986319749478144272487764844221911505734425799889801320822626165974788048718679669827156508983724697442207952058154007058360996807383398756102026101276626761621916826695595599372771067179927090611475519203247354805972108300388843976100057271307557409318520807604867648991020592965194634379515691244156810799434662017182908826408711946765768489439546822810930670906979241403596032094028019030963597939867616113130776038746168430309922251600962421933899072587242129680117635093664576298553846135707142058692510168033953191813322484410820368513458612037104594316363717391571948572935960703663204078126815837775015591387518920648180332249230322938674584834786205305171748060534596448521763406490004432933575789686394558440302197909038776391341301624098858059597830362163425211798359988696097211781955679275487162306775638674019332044806723492910825239274415187629905409508576814962806937310949466411060949628508966040614554025479650135170276163804796042405630032905769974189032707579158820258708606095949851168413142960997538267677876206980664039734513239532650432689230704780436895916928855960479658682953861924416063483574384637549957373982687435014686174585526997818662606373234009159540307776093647848191281383757667445609297977089647429051013727340570598428167721206345028903701808377494926451754792899033596206366898666980079889371365990515299833829024879467833918146189950195036970044213896426472385296167064490505126107413047127571809838580028310868850451880152415050023234009289061401823166465026795887870631336047417950827667980173254068086274137854824774510435680597505215386380897653498616307792274559628732850045385033265897226094117798311825719879303713994503268719088180672009539171615853318812664258535145781382687052469375184787596376761169495172124070379950430685617973892169126383930987956354334752549810882723677030563301129855655645760377074987354893200848119838123657763323045380945005326742598464037117038012033279056277202304680935746793369535595438522919492265237690820790595417679845972917938418548546236609970459048721151109021179269548406029587324000210715768629330541018038311466762841476343048913803598031998395305162339897900174551526575485496006823554868234842708630831400292638976301940517559597955600000884732065735283452182623378792858735280484422722739682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4082433739421352228659097498440186107485233921470388662738631482127485413891278370039302141771378492532423888802643545654800653162589663128479263893643169011054676436686751399018412165824015460198520515674236861937953181116056905899334390202658228900859805761570853820587781559755278839150759366095678799996672467291928056321403250323479357272521055491979871205970484653736816073638173475742411021126574850315594956116294972719355543493053892423672002618455765219620347640174035470625811559294844828157426660196194593461951763145985924842442562092562053297441981035256544296119167473042485099444475593207308617685273324283589374332626687462588209066078644948874946180383028530669438087094666589044742579375502184818310303272698676138859319039242950821265970170110173853633076004655245039130943594942782848817129046079974030671566249739642555188793366950754399682372220421193747970621227545113586313521430637506876747865517912924861131880338503505883456395013211521250145604559013452071673109588512746930407442251661899983553696436217476420286851978310354714449179800853506404144574119874490453332829980643632734272226922058998952364677428497299146852908047935176379098561551135464418813079129993034050427621548514656074429164469718064513131239838380093256189590986123348318951180820895058701243100454264938413927060631246750676951581567124164280846434374387667122931393170875608722549482259754650151099127214235242065795394201129713060188645144034937136100720953022606022510035964411828577102669487400681864938524609593492994717969984468745478323002385316858469274118608027103372816019276365938386490315701041759727287177044273913255101887590876671195120280266573529763397955446476598621558037922960802365977610036594923260494040135373869000889004925220466736053695009698461034424044338940700758797132845834877160638578482026819212408581443104592286148141615562801382056092930556603779399177168265203806736513064219070675517962200043121273537292292321992684054264949662067531141631278680609587854613407125364833088356421642918254026739385602661088509127680760491879924721921708432798657012791009116620442525665478889952915774595201638196786561058925804880759179369188244267116062628777946004622089308205006922179072960945570532193008613261194626350368374391618411339905591521632300687982242787199206656163007542990798748781438132514347341793994684567689193318508509640864774960728373081296893337591092703091823453261868071946725151931345463155729273571949477784124852388664653999798273099985865895056233125644411582885780545632994590496334977540995767603130238326893858847106899397066635384442049576988223983282605832212489701286463181603762725120751487290872214794737931226073832056700291163669356993471247753351802117439127452459967633667955857621002635213566907580089806193455850689807978056968731343977870970287568328030609422102232051537440170460359485090122096189554799608929926700401772155264859465793214023663155944316601526890359300908447575734790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840592671252651334585832478488016833704616913069295239938563850178264691294342890330088998352478578226601345739478414450628119019209630568858608808728552868495111560423244138988082646172709324656425864717739787848826350263744950317262744674234481638220004378661056864793387002275636116222308059623988402339849186169351756544345281851137140725683296575116455982152425778465354235664309046237788326189336889576902534070031629816938089894126780724895609016372468907631498843229004105685536338284892045459294654881255329779118511312456460630962017015622557394355504543456246955011421663700749843437842146838316765829096341916859083107583411530856861969696796590220109182373713952120705834141892032434222129205476134733701998988238522113054321282856441173564995097746625519121702935767458535569585500719314075268008630144329522021537324654083232999828637617106466752886095934978670546955521523188382250614141179395401771712052348234570644343396341121051879054259727639149759469905636716066761081793863668399769114152215920590038049916412372258332745011101201663608939080384997303390663216464953103479414020898928641703373788696211676439882446757989259731963091577940913968442274852802945452860215062098217369077797586148254958367487306692362306174151076789185282708150492286264201808869941609742745368507384680564912827085076395014601556763922028393154247471718449365825423396292038729795983069065108587112809562477342523323431732426066966157482399709534263230626291407012996189148429946037933986555769652677335119664937012545284650310859579936141531796502859600984995298602155394492434042596268485710607488447668935979590132744342479361978700685772584608349977137860496340593499793901318581055461007993998712531065250604103195969510895688807411812147839745944899264035630640725413053886677196894236513954304977925934973700622034995308924160844665014994464849787941092490619032006364861741602901258778361934466783167882911039540281262621151180541892691926893071811444216720652571816966172636606014176222308474118948509886841986279981121141015941038591643079488728719423685456434181960023753842489853797175939434617321277843276452500715297212502700268846991217703227053758763383436619647456505595029233363337446760442922668599432974112906787697576118141939111291003928407918127457714286575246202103210756976415535969987729634404847226804192647115630692402909332581384708912187957415088473103351400071180230515665593769369475597363569576648095224005804241467717486572823998817701334434598920089781843981387692576807451837896671413040423884879921772585464008462149104160508498572953540946877254482006212157612287113620296341984155839226616299737924002913160399881312940665337647099182260883471257815661701830950689959200924879868036416756496853737126243529421651512735430492173548882492447706407151230326015883390806774498134767455837451414022587053849259541212010937787454852898745859970994600115564075670306707962425053219440234045110316103491633679919405825414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958677496837159811091004512730276927319229270455257980442411803934235613363654965369525074956816744264949576674187707014842238347439588502671361738969255162049146915138909935024160237381543076104197538635302307251785685229670252148122341833824626910931390787833086539845297779524546723976683519274578519059313352131501004722981927937633463687706425354341941717961386605082941917697576286017645732544976719465624109955840944793619534154123923578147294046463205380563916772692711451374361604237653294188046527681677385567645731931930685122893479606472126973603033192658673467427257527868694509842299499150097276691735078764313942285727801869151555712445162795310838516559789538146478655180693560356300069902235414398446113237674846595304869109328710781970154256140522190055278615266738968212913683952047006142417418258255581173508001908797278890341311413366192628533481994865364586558656612991478810310309908580636766427325681110050965301579481565481862005211119520678633633344318945764672022434300986667381541312463670844753763763711749148733721430547199930346738177742714995346353103179638517562741573354154382196015056251040309665056039672272012810400872484099312013796328625043117267905063855631886114371324562984983015446301389848863215193711680267431172728623926510921810523806452917603078445994682285582697775384592562730981436226244676289917331202045711353961969935996305910012349248335358664805582514741139800115288034437517802916345249247673628447107327695905403089238276761656318623998783788145253987694398736006887874506410393440813657096333874254733862158619461221655977553037423093544223030937599071684859154584374505198519329788847781921289912384871443393776330824751539367282203523216284396919632673590480087684564658209118222244318448178584240381648816580267339471506174743040611789691016839147768200570379528164598926908470419094170981901121746252542283623185252957305006168372564537973739414468492394426318167477712258499133976904933735458662343909408658370531170968001129144430121045952955908253512438714641317194512277655395984074292349331795540201689142674598292004633791188987702778044388638668385726059515737587430645929827570825427318236697096767156263172332195624473791163415734683495039559700863918070516574340969333182932601257344551742192983583897001156193717532714259919971389878073112981654168582334987227040191677966998320251205082009555377483911276021425190915784552869396518325832732113440155994285585589169346678627708647297501191730788021991298932864767092673869170592488665221171926404149282985906755641874972239189393185304691635649058508822284690633239927293857599472172196283516130820061860662942186205605363359289678597623322781441340584185803248608693534638545740326844417180153245307122053518352787138983300414675574659613298156142800797655434270697404772193952480078281664529503874543829254892698590595611707133109788164321939420444400901182805278329090772643808602549060544690647480490582282987341304006107752610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229218652784780384851223908461122190262874152747705812352300996719322804075765070387824002328261679080832967186155850512384513973517006517333174484305463827304945179857030146964551217164376005820920559559190998584942433855482181749198523454918496135008288532618656017779091574794764113362168092911050986048104529019511232349605738516102534470881128992944765514231441210849548698718719394341875718702327758237786897907497091598126488033270182161336681517308440013346568060244965291236976678990672794662972540802339941461423077067469560359667963860746302535867902820174865381898449121382136595747957884257021808303410585215673813843796561385201309351537634731028978913170917216379104399744399303798736997166815360952812062103666100329820796054863907144357399591731272324583655555308317927570545907775428024839578440969367263397906293779657656629168844987903408458428165450990992283837863388145911301809829828926322241854800969150725653519404556432514207352838356744941122348026135889635410210408603072014657339822838366975485031270635344843114990663297233406035832722926509536060439378531855762919815190680208914896548869571936914941605465255859082127424359023169391980371882571627915643367986975578318209188775167721978296075834341377675374101185549164896500823039705954016209633647410703224205537012850753829942142262644731294894679449794228040747350684735615189760980049539044408596726160653088245642641015605841167707009006649089079862915315937842975972156402670604770401395693517904618853945503600370670914544865707240934984090332749132619856385845230792347717082970759678143060966114735732529036397332384287131322236281515665232032328613018409230953033459447117424387203911391025428201890302201223666931401035326660278278232912493455627538645316643479751211709485832001249283769407247947026663110896181885960322343858595320302048848456933346120944331604936576478676464013806287926634738399989601965862374793180869368316344922268553740066816705360943303672260278624792753892461737174259150498294669064719250170594020978958975847276835081055770187380194650057840576843220000366992950718224101415887789424806114836622407001100988118689799899438324514937920675337293862130788926602891903750954190264895198744568537306064611044223081223965531172939382375566660845176256520505282233812603852404687846715659209646775983411187971823311246310577677946255819450465248275306913111671570886615950332288318254107271259251108942820087918538958912492175817843749644424504937276115936815171018187264780824394451914071903139203852785538880102809527082748305726135946384558082140655408260840766947627285851650393238450334004872796283919840281756343040557213501379229929622038561526661088693690862096913764479544852642131757263249507067851842266345802021934939509169148074045430427912712005441920511108986570857079653966353370938298311888499698156072956805935869937257883088259358124220239452236905986508829350656402089728744284201815718179802899042322248881139594111348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077261955859794124795829670472696644004841268876730095148914296965813335375630381391536928856121375353382518057117943535853935724156633498458200303652643061924124961828909210213134430046511638242885503538617284476520757271549285525580495167066251094469559628395092547646420735276673830285887152875045360184954718236432143489126623675628552825698369296322104731669939988281583994517852600036557660800851006705241041857602850256803239406127379186424675467408091173038442610852683753110107705056977635568714523825253476389713783896202918414771751037082805767861642243173485277162824658759238988795437205715609392237431787270479524486973240307855738210220869501422081310401376544844032121841744434546281694801281072630686751725478684933396176725242722016722160691169655421641374295538840459658102180407705705316637119488322439915222882641783804014606247658826273351650610380442321736206849241759018736672356031451532815991802679223264201407827218113107380016772564455192711876269309993927243035196893013165646467936131829728920942979428991021737944529311812121862498060125535271081571897575514227638834931656806999396916678752664757409761348778871707273398919869794166411677858273066233174633097290852979638492235083267672694667761940125593178650332164089354318233873912684224847448373149827611118543147837935197835952922500222520379405679775362314715638979427353870987686630296814766721074844515047785058583164630105900119728503272573796717607664895150274762879585835073376186143741411692726233487577974575084132188406960902386015703879100512339939768243450882017259376833503280393151748274113396344000328690640655034052269991255508798522874928033694693887473216527466702332750981976475731297035277716654492759508711163433635735338924087013218530295894630823128489664362252649202165790621616834524092537315097561351717330317158137627952948843114885039756447674908236248590039407321987926548659189355224996805560052310765443663295099644735760002239676184729133712767238592913012554435625519494408455072868344124273056029608791699245556159894917687863143833360286682562665419238221776704300659146307082914303363336049350360431648549067973546224087182058442390816141469984725145832010049975124103816698379925090853125949246698642682161208184968305329986533928357707535988326482282654169530334016065590137903702206683504115931758179516831293007900088470271089188875128630465972350682475784498694189987726196480833121567370310166826213698042834565403077889506613323560993286169520187558989433983526013519485179318660747945674673047032091749027891227873412770728992425833529214587351819074141471501591114209428076461780530906558007888744474501331470283413736431347801997323838696271159039445946131830678388068070400111390031856079611907249022367418913327857776342685051310367888128492813749644490360980113806089599706129308928091382191570818563048649885560150375648042125297686357100647207757116617173586337847244498764208106696159553631835058269532241219842049698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515033318367919311617146522755356657192358146279075249043015730212349558871586615289690205225192137420657968853510347133442190191043179177719554963044557332844537727901030170528137329274177696453822350820622200405389350344897311532325989747462227151414445859405320305890887270303380501696136685583501646015817303447144827693132560146151296802045118845916546192812768146216635776076374387012691696929639211613076829639633863154731456560948668055920570317538108055523296155804625973357116508112927742228856219153231027236590854285145157102321052261701993412886841969644086646284524804368365821774428883089538574195958193541358693015338838127672065348285932648239747784264592025304584734551548509430234858585263960915822216492193003572053171852430453899023007717308976971935185192208090077129707442329389259256502906060810183960344828425601529322087434978837949481040747594269349478066348594511559004956462195165873016473056472989229960851380331615489822330925858070163665999582231613071829281655271025542953976283008459817575175963587548066462791252188249379281763161248820461859492148874662939364593440292952969463205484688760460131922050892036416547414682666078081697978158876779819038195886298210380585630986618740348625052185710237724472210715822058408424507832311622907979073015084012593624521918303139338314599530924489857601465169420870142143895265161583145532320188514024119403058461275783678083286560105738418690200189256349954734904931266070184401513777426109569718673789789245980268685938169519199656336680944601606348783742718658745704611611019116572726718204828866275928336082064401756250177420599255508282749636425704266116121994705521164823631330738138661960810680807150466458846951435191766965269729263737799608686005852364983427088683840867032017633759512066958559159111625367671004453717011308285456267405193911368557391008637232577799189822651126904410408426217055619982271121834920142398611774823943222762870483177552772643454670173693388083710727617048772782994807272644824157667308142408773727966098752412349494288489238470255944845016959549313223040894976638796277025845032376274030091273439033656173282958934550459253774629270107686246748920108875839014945488781912355698149683332077353168041431833668186252313901608295130572473449220749394271075692807375894733968263404447552143837365967906526140421898766430669903987797846086565325463392127037212560594828135581703308235480217348499833402134200525373671484084682904391364618258239130129471763194130994564124143090713538151729438307843315199541010131823289004342450200134130963326036775078931784310420266666645656247030159596610511186032994517692991930703846600089026905223051221252562746413070469665138503760780016797320197536683705408879699611959637724227926723377364179443946871458112226032709728004689546843526595767381097249599506051307570792145743977295019833735517917025839081787006849189061916603635551634177435525459497666942526118434493159015052193920094153703701542004539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8096587184599321273934435779625704211488525139304708753078383464115888522571006527620402000042206217319392963233741067719094888009509905913370594743297770519854464185099818267451217703689503006373094229135000777110742969472014675535088046555529735416256806151065241559672037139059595851628509239878586683100270549358423476976211071977676593470249269400601724347957777583356343395342384575590679780085783617074563660615498443295736897860104625982993155757834803787618006241279696132690794829987642156673461787809291298147032998291425092885316170992966885697069779872380036325353081697116818238797683711105674848602202949887095053452680673515213451402439605302648814880231411076332755968849828206584189341674293415741191890287837867460010046054405482628407227222479875864724706358627078615560187536630997621096750409625406144205762733489910489042708245456911569473456649392727216726008056435509601398841296554463433468866461212829397692226068310705417052259843512108739704015360064690645799748471840526697401007949347529733671594885858752916233170678018904520302347321153035173021398882986789845296778608192658886756537254463239511732815137526395205905393135519711963987946309135801859729866777246901620082959605958120844858625709564080195855405009442444207530643511089251390933369418837374550387663139544222716933689911591244896240834427758733205709830423115423041967559908236338585930165384831161994559255548083198981555707245186295543891657055405968112181845410416312513169427202870145024178698182163670333760854998888829067237788059827625416568542360690956221011854377218954154233839077732314268000988998099216364001311855045480069864181982515303463375724392231014773204520415476650364771988592140155368318982128575333874109050587520233923366764462380622516480857467804838608156858906450720991953440897293772023689792498680345626590490838264287065240415540028070822989658016488137170677870024961515762104780240073547338898853330097973883647038259917808799511284504147041035007079893928609027080669412036447548299650435283738067246057513580440850227569467373100104497394956231772251965690852761746923755967542790934498597655971745241489809453800460833716159447880320960288576923224268147646545934034755159802752045883118371217012428648843157999210089467430428304835370012222973664428331924063320323010324369829893393980048375112899885817496709705269078590920527006336617102668230386641584867224604670033404734616864323452894837359002707387770686936117452411252634382139761178587278223414661338234422031753787804118271600829529302885087396098953218494650557220418435946294369940762227079897332930354004217670491627279953490330962238770200395336229141014283578845004780667226863300132217782890873428313237328276261344485153631973085811121226807910932402425904821532018066158211348377481751209394249257672892589783234415653805610794482802698625627908669904047112161119617347535822244146639105675652450993411725260374308980085316660306331736706695875849227962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6681446446428204204430890172523026512037922462338259975665199455738854674985567172084911560832159741815324146071249306779080481538946121667831600055841064500484116477653530163286407442374044001993353878219455004143816300563882300200268921737501854301689069030192336701857402144844596404183190036332433849187329247997423555497041288711706279902315151665348917458179360294750075949660992052500488162461139231732060820652641135122645172846330133033407006147017472253653042319161976763805483098572723044163525851489367581879724520651316752472472201863939069653484285193526164457569904569223453935829188061121535893781896216973950685887953423188739599247175121950248538266976275951561231297568669152380037310034583822432412312952619842726628503421917860039086767058474261877149973869487523843377280548684863717856021166239597786035752168253134493114320385407877063670579863785770508207050624182503427161281701177704023709540533226995801185731081180097858224003629026851183726667032485160155271447425166852133179146466144728975935279705202409359439757508108353380796023987105297444605077536650992230598632724391501334458755750205402658182657172203969079030613226845522426534208887571446356603318380778429105471809201085377430688412459401282302516787087337328177705652276075257238264047684832031563959810386464589533133369803236706588488862929076324692257926353489159993005151559850288891189256915592495087507531206514890951320874560392155383586308676191575333588770784710229103002140678613926070943467027642100815482686499364722631194650745023512035963868264092359341652613935867798530126652109621180221626962275994125938100931283603048223671877244488527182525499233038942083907015389622942777103028288558950298144509283198922421071893995777173140823174434799369592491046671609347121988378101537957842778226788104814386404151627555656934592157239213458149806706405486292096318486563892642414472972719172191715563197552877015982923740765683662903209409570960754731343506768202091993957182884720317238020909010700234446677730101367614897631435901529113085224587754946937041502925760109519005258172155164948966553617521475055320931877238684695982696535971735655262762594514130011802581386899850524319691527663084003174335707660252605452166723883110167434880027802280215629424112160637397323499301135710586587449192317686492250908839955644581416404423638078067655678100170713746538457769014796253619991304503387208286779209461301992636665557141238133666078935174353750070325578234631384371051976392956218512842115841731021581684552708878531245264015379523659276088606215560056317762382179001798957454750177849815524650760902247325124715619584910693212696102353617434701323141932260989655720227199487745020767913615570315653679318570375650587726006513298514879112787188383487678592114539661175722893060563308811818847361327396466796613607075414417062952783040255222530421128504608769487524537932428381476763387956815213327200674278181707368812564571662588700384366098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3975153757538703460223007403142663456339991159939594175391591625671110826981158021092444649111737676663133962909400619444737608005062817994577188058317725016204970901366154488266042869090428443409903838653917666284475312694277922414474347275354063946899078182808809401602635169445735395824047030340222835854599265471284974343793777204948144144912712625429800392453757585416696198352210544378638634406121197089646990503007201480483792011914921404331734176924269605552515494094953587574205483360403431581198245960679555313987532166432471175168528770423773928325515943612940809794217221713908159516329305111342583890262495022152491383364437560834191085787761586466509572991196898251893163799501435311889503698940023726248282909960940363559379495291714135456867927283340680060284124432179936460324423322540205710748791857414174205304676074590976250638694692868479427485523822641954114214734294939011723331016007694019380174487561771865527529621274915361418031956912534203711072481926094180043000391088058138723012544113255394839819244619389044132500023155642722119795540953284674126199277450061176617871905232909432043046486439171718618444236790187884810573064386880538679292652570072360612985000474312503604253331672255667470578468420989520446640669395976317868123970884761572216725193242969005058479210642620745154989646620509470485626000214250126532676822421498112174792799113816149552907126658672217851369933658754303709913708558935329676494155591967734851155237304935066047373427462559695169935159136910846831373768003566423126693732419519662574501864367198471909063269960965554786854884196807199622336186336784909134880890506669335916160161130832813221842908274360349784047074613922237959684384759518273386556284922175690439161762186188052416227707806355855525651611687315319001141635107669515412807049593920771581149635754719538706209792939815122150973437617789926857976764745584497589556588194331120306921474500068666085949744290643816641736486656944863359872418282363662581880753475299356901582616266045846665944630921821549868074534197988219281435335079967705877777587117206803849176644274637558979741739412207432631922409146487555276611656699771294085025077528027894936667856018265296104585082401911023729676117367956073144911398239028472672507006318083454901914916125621481922932468915361698770322233842568968603520410391743859064901052634547709465127005169140747944685808890141108402985758385071966133737662307269251759405587990570540479953886446999171815234712309389534818002690017342627035143177902948416880363625212099326366358456214375829137626150493768074007051757141577151301270537110790329776585543181015918806480043001820700888131919116549179145679738141478795066082435847706981135762630014464331085699417555676333534057396242778756187583716728491384584084234828665121958547885285877114361107805993482831377973180639439778692125426194860650427741080267780018815026341554321349862813428907485078881778365945273233917942194084448456395364266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511475276307792677665461169816210965902236254250179717409389042565983806915973183301180131519574880486182228544103657055087711911750511490153351601176763874499887618068238086812725572546145260825286574301491845930379692787819294860979408076437873058688908502583220792360696397177191819001909063943310675986562076721786165992674694057647345047916647322602555608042529435537184759511820776293908084530930854932031447860679211397433933632397491030298809641190302020147626527563490375867704435206693414740586031196201939729344563796535479239152965424325020826314097532814658384436530578231000818242702037320283788342054590034133393064199736521097708287502399581046729022759346250577049203156713197772436019813762686868148757620815188027710176470137717229870283364253380489229397261458268212882454000282164697435186829854766779424855949923661641527955297361244061378957890698487562896302217553667598800192086055412208769965844014066301036228780784379578620160463482902107409632590229161711610694630444100192794948090055770397250331542110618503982875417790374889554122463801667773434987326055000427047446083063656966463674631317326091166057308117998394406018391853779123368574445639699192321997519448992668144097960671470570455488425048166255123848277159040420292328122965636338975176907895089729945155990373948193867630797586014717507992529981968176326423078115783841944925207119156713116445305034706348942709114210961110825990060857008073881844327850589753260780006785575768984397034777154720230071793621590837809858810435559865415540357758615702027716089507976088023930091633520402917243959457568988558396559781825966370183982599250209397900763879074309077598156477085375497010514375427735870642177104658559409128223525733531062644035889076688108822522264342631587957679506980304933823368183561715377026287460766011317880398123118587482784487891950774321674776995783306129496990443482701963244028026573714161888170660779622895973462353544595649627259702360194603806348043853425209429571542009833225939218316673948212182010682457835744212842713613942799447872297311333842998177581134347849574686122067141988842250667698158748465751305803333566072254264346438166024276488314279335366409085721105564993810378811063205155184055200729504428868180418555748010368587138067696820486936187960973066189259750482607599859902067633870212401485425904744741601699146608480498756899251008027560450783289691227845981368520430440335309817689483735034785319332259274574264100066547929664033284968036163619851913217974115588582797325464350489836211951852692082591299587795526938231628329773220086458603874705618048482698204464423550717836055130925554713422308321398053443146842109400725507375072864601281523903148666413023776870073352703528846007928318074564698141651789254718624625126523779385794204170615107656482916625080432642508860943830346451970466496677918224442629292964164581311279231669031287603022136383799546975963949409484510006983928729010991886143029123013357097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818776547061832162263993807164266806267241248534376637927674225822056749957821430814054868904412039061813359818938716422938667759130676438136902758398663141177531748777301639743845798335035555356250711580217032905675359353123178306202602388975110120724074138017154492649550421245217690581983192273898638062800050295620617474658715676176925427032405145126862107990384276889139422459834705311568824524546059331856920631531648269792177314176296995975799887726258159704381612049625400703100989634377950853186637521230503768232095736092597951694612003863861834925085159136646681976638706934019264828949885435277316342254890742572939108209495576285942315908223828333395991261540697494465382131477197197977205798313016549042437287738227649355584011212822154469128598966950991712123657989305069390310041156750248529135961255391451338896951519028858355997550649229358903660548774298644910805239160780405026848198910167691041407948368346571618771165625966901607043470066027340622802332269863829326116907606744624194153662523420157420583119084261064824778222876596977555672394489992584665773351775493671510755619249306699932768296269994135385781522720805446550855621271455220362367913751683208952672204499736295548688608670486989489132582987658937006613509710146647656439715427509758732047290775608632285689526179813130799396358866313343337327654591543832712584224768830920751776180389547662877355706253043148204976157682922663618867426196134524066473202342943862878499311483053584613513050798898125883234307380091095462038602929294078236483086106581920302410214791083846191863448291024567677986324898254399950865805736204774800814508792302179680935890255622173391548851591961324642174962775503091826288247648232510948600144342994555032465640364281641412095583766261619421194759923597803205398491894313654546284368630663009028249831925443894636565044032623048911552268370273855603593235315434617511514864389224171256586069059830190700488377338646442330231932438024279957528266571791351122174744960605558226359158919885225491490969716470192845209830820975556171698734543246656848477208869499981313629776745579558001233274230465451682708188593717079934027195284259108542864642309915000506329948072879674378330403044992334838264715915195339202783263083066747244516905076884554428000481510715048461268360887273432536210746347591198642292160686847721863623076169878285569388321441040697221359652518600584749721836260166829372576759346609645328913829105768095899070096476387558569674799505127266869933747879954103995418888588244010987457768281402054529588558465960499043881329538363438482365184579662631170805018947731974298822735886522174739505536015075130656756987557807618938395695551088006126748905288772730779595465233311679800069163502038169427915532790007896491971191776682808059696489692095540840982348341850241231977948988326263201922076714439639521895661100684176197107442954168486411944809552916188320329971514537139578984441874199351156738112951857062575211413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7611335626558342452395988507675739256840746290419706663348857887672607558051991325884024947846957868342234172450951134517231208163014267957368990669253195247259202222056278591863594838061537340429619147269940420100929198326782558845476035113162628437096554431664365290760291563039024466241047789652280614365266694713418644574217150509202798794754745603337399273992735810198567609872357638345610245249777659721328637041219115396354599936729304387448379338712310136319364167721836713157595757275056768703592126714385488878604941688747183007738785560871977443794178303670305164558742626468327386335644327715724271663387638063824011942943107773004817886437845339218302012641730625089100478825320711377576049738864209102826961192160267607176953606263651982379507938670460460468781168309425867542962579688941100821418915411007524807676668860015153471285311013914190283611054659546245724884363274864263892326171108642729933235558604086837710104233024229602194724973657809674589800284151513446546585966900345679428559426643153746801622336628488980716844937884841276844753317407913431694750723747053472126981957506396258110533807841899861822901926556059660174807101295798066327207919157200716981288966028179371242592223537050920208323361024138119017996730238464837069100866935122919607394992731059309969178696202416504684649408400798294713091301491171823824932953079755453939272221052062784832973710892028349874817790090980771400200824447537399990255597626107269735388612909811117891173906402854490473224622277218650127335842845973111643107489593875668235660327758559321040495846515512116968054551683399447631555563168994871856206176345074782679671687403559292614016477555528239803839824840508277604560364115862123031510693171056771515697216008672035219504399315990498896018988237927584177582596074299819918178913134692514606585313945485439635346500758706606924288285229501871947244180067491532557211095016667048097941726215929998431802234687997587013788224066499140710871915194305275827763820420652188341759101375048940972106156018333641728097059730839823821606935874926652795668366245716422486214547298674956640575842153041241037951766231886286124557586628844122027404721483986060787471493569957488376733611609191895625254762264562645452306452075150652418214352220966549526462582044519538819417411522422221691602159243191147994613104648011071042262047327661080118792536347183109123773832131046389739068753254566202883232631669275743998478071875457304335200569012235752483409925057174979716374551038188576409842569917936802183507118231301370104832222662642029518848414028344653516367452059306343517579986452413508164415051557459725050431590015230862093017092125105977205532493076934178012591551011703008032626604557950418701296655763153369497988598930248817639767094447982099088220176505734085117954840896701631143440921764408130040906062998471239724266496496296008182876145353212012874775094750504699706023825571549641145088133121889646169403183846339350003456285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663458537923241253865911342451334498459984089207061079744776646154956489052232253805870589560872999935526114345068116033362630399684311559086391143526332357987345416837604723146967147689141391393523361608535853680088155876785757466978130139749132272035089992835780420264406429030754732433752778742962059032238010105228287852952844357653313942450484192019053472535393013741307495731251112917198769454027599360085572923247401072684142775381921563780143872568903953662541742549612412108192041642683114142781237567229353698639614149978280096577843443364700396860304055772251896648088527398294683935551529370196370490842648539277611562192200839557336408850899524394883597329126841795911869499462588017121754372553970398499617355142604077160439146106588151786288950251317233267052101801417958276988634008489790477947461762249090837081307660118827394569816104676274933207106566311309533397443614334474408121837871020697602496643920789261824218756969588378090171799004474216150465581931120964070115795636926795158105644672181468341175377120573019246291710193802266064100920263373785198100291149884756644575756985760317002962677384008571730556599831109775768684451557417501266497957945883742826040279490656407579032061013442660605646729445223886111571580110073203161352216373127313262622278102310504434114282430296673206591026823587400216722250769519851082478904274037744787481188739966607300484527222402754749637614859284016517240307713625592622335459156510393674375676141524942474693585425750115465349457087550823455400561413128528256339381645681218497911508844696789495427487444495957683790517046139689352212489820485543263627772341514962521443511946905722612574588834522046652309447631178598973807973533635503963866350899941733480042403501012803967782686399353197021041787498591240761701921120092363545156511344627675650878767697638053324205570350017183599848337406629084476095861226683315256993424071995634680306199385287124660293577189328659988595690218899270632206398333707421176145117365862664079039396652981433704323107941475317988213759032486942545527843982188693197751472164562768047275893972185798894623065681354423243291867986794904181338730048612282352873822799423954878673481793104901884095471676789771655165237976884103301725279501427021421260642325087444211867843918214921002638855821261785094648713283653242300282888523927130317124759329893610200610073727491595716800534472316975217998680707141163391100105832542629176252071042780733263311726566209819098072125532391102751587820476107477634800332163213377379459146794411406708280624074416014131447132457426113885814315373115859541240673474713674063069579286223796389420326126983892410033022985256004474902146778994476832079258121679640118624268796137356721275341549034230730826986031083933292496653853445861011289526126485773090363889855212215913088250559037195622789637619414269962214224989506682319247020873474382927498483455477205644041890355912211382738407842899127043026486780924092912697560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4633669829069235199627659219470623242747568361352412800561623554842019194473625860547961460514031641978887111591542445789420816437405873356923872520593650941826998735149646953364449423554134962003515884238814340391959233232193254318586584393481350935626289409546835249799625349533838147226098484369491434324163365257268047069160042378805903190448245644723510326432956847481453867730208766538894151373320756767606121435649886391108840229628599905845323066762411667121252634518956621891212230236465040922625244028983780070939815148202861692378214224046864656793790826083694984247342168268894921661911737018680402835786376688924649672206865335291104233488365972521261472829708745037760033294079081885082632717445046395135310459978256914072411717095594779579123247462256404858576121889971767558107889834439645679548094027205266464680930099958869253004938475541751880820665098735251249774891263975059584264192675518536906446847391592188448615784212313249161763870862465219350033194414775237011937096579874964232038262070317260384764336416093892933749249448031975314919673679790649998307338839444515184814863585122262055985198910617352620647059844181370491224769873737235186541848589450358010618578115809370490562183883952707828099750720958634628217178514862505698374913518372774313610944649746000727633792502865783212964211020929945423866600036782116811779950052892608665754067240259621478419848292382145336344062721074443520581121823355349840432924506122115697413457601299355044873750974956370854229467055874513398454892091455782802328126636378850855803854523645559877360424661792655393007175040746410126717837778536622068673259480208746557643687798989653887570493674159653534899212126191656443561340327069040452295776696054941860703715106603638287073210920112866892062121629920478620445669785186614114564218567690764665887210988706455868491629718211103063320410539073135407390986090679941773227988543454342984839243382823632129315649504430602881285210438466234175612318940104397497068994916546996074851658621938263409421475103138490607854237500065600216642088417580508845908286041112028051381363065751610112524095059599756738945937161321555007329082939086084828648031358984172485153911101580396445000549007141776056535125361585935837488017728052528698158231368728261608081015014005551201291211630467457015683646276590520968393809820549674372114708628954287389947910138921760888283988000379598590972985139636794694709044133185871066657129800018253000148905021061654108463380715767020676951981188677367919425647826408739964947034723977806095622588271934242115590751999757209058973900487235623251120048884486445171878845827076048240901401747358368400477054708095399819081836377965152614570955607112153140396973391714436931731776534345125835786301016487000707260828927517932043616905034846195448828504377247451863688861969045081072174204681306494132339559815892060403799927369067766427948592628653698273940380845380673335855039019439367677107224256059556024844031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5984593133903853790530144232739932482913495117734800355098041155324094975137819001009390468614235422447767391624541123710372389479772281239128808777307578357580356423392575721404446147994256858301845982181365500054745626725881157047582116310981347936058807531005414440036885723258006512495507361169785581011738222290501940429111826877980935589990565655404955619106866541763582698921901663443282431393317913276464892441991117720286489161885163959373989872812192567672031835124808764618673378403179359334292163389975287329871375677641738223877677898416197283289965706731252364500729882616409430444599065294392739095138939973095151037007464584977894284773470136687570565387798823005219818039757729192104722749795943525002516544061803904509689035558807703277013076074301058455650735535797557383471806002970897426656398603303634309104971738880435987450900668844160962792120293165219865335011937447113931539336142759487633424700282367403205850337388919420267171571098527030778883692276181502969914035297848543155054881054651114731427718631672759384984638879693558182753585627365432896189465217271343827334513750552650773618449864575222197576538472999794122671662606132534479512362606369339420213695056822157302254933805513427038338871655315717117703066793880568295549177257698744720706782001212182495642863099861400775710722955676931468539708186686298848614213098169198108186790157692255281918410898706928207204440500330936029020545927244608545081842861946296804565229616259580053224117195200914955648716864878857447014282467510154598572211534701970553645229541326084418450807505401643824054476779790134933514646323581779660429962513476572679098793137835864404000794351302244940610996140239394555561748595341680501801497688420267523533296072336978571786401641040903788092224032383843319780219154271461414521617583751970527356057727806505386948071147747313036333405964179688335300282406870646816664829088745310568885185998337780417847094237644129414149271578670146131807714224859616203722022372792847068983766872197484565290063539128364721364694719798382423120584853754010871870807522596533499760836317365290646058718609363957006931297323187716663756333069954582236831817240498496546335953278457009324771851385653570526394891520522077928700801829321780195179691695136884742652011222282393537421453636750552017174227666367233855593733108819126746938599762022354682003636419304129688362631735413613374960770322827699794112455314068078045650671656972929051570327986760454086707945786035022058534797141320580554509839882017042841784624028656697714818033035723717861337036088552080941232224432907995801032031313785177131883496486645617463588701118700600222875411628440922626596214313150734425497261219055352888777290772560882800302957901593467688607391801324361372517918586058384986226133089540884788267846535510598131291220443733293294651460657618469791555183849467413686263847516279038171457610480067484293219025745218420566181533443781773075807188532437754012999965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830797354729099701613789603703177579049223957288650572522965470272021159647780095640526774778176256611892644296274360667200224666393968547258979146118722919619624403605227007517220285413318300802677987277092235063288750226510471905924532528919916046591737155302340714938288860549787272255771150852271824612892566289122471365091061487140071495890441931481300457678451268918128690661197645627320754105601903886026615057568212160197423920576602948093845750344250003839905142725096873415739421353721363877033265155532060978279658125163738349505003268566756197309545929487955565748753478278892377771265349429287073567453996497844449656974715726614573825646141052986961693872371993651407254690663616252790976396075958443627213301675776889502210070317448265037020674788382190760986155309559299864426160662771016714767559324273250865499492578900822204374835190769885216132823255126428000666681222407014326000470771602786495905531650610273349771548998802024342439166240336711831411868178840291979056351769954482181299759670019723520836934683584288471769798346924119484315593619657194742178611448047556994011144080454226954891292228921168822123373427119845271265805972051968353002023518584011747892404676086270779230956534343706807863621109883513024967515566082160848362251824442377919654342169658761365955212807695550330370977861789516023251505193710793338884092670187857369835593431074818862554587350703861831395977404980593537685101346813127286534355099191370122054680028873275004951691757520808438519094662887947430507007724236054608314361755858598555152912302958578111431596025160108423995975512500931004174282120451284521487146756482330530235827643508533422337333743842538547369527716332538193758480926575456168913510858717588767546160724580530153216311841165994592384517484038367589040375506796717400302381237921253322545225384451335410956713620881672945556881679092388093579816111233441462804410248621599227797345530879334943728261099828730424202558628667092481452445871410426828643881602132759112273787200540224575380287541820699109566810406055225373498855422401834630869283599905074644207982073176165239657463275317285291104785591279024786589077825730182300513716812966144707364041685101576055401585075039808880663603080303026329185623522711207183259369710447553790747430890565374971139361812408639694385588941607440987120444099202803616645987531270511314224457385976900665445750003664700166087170861151919117785093832184780184135036880931951803815681277466022428720876774758708685745159779958106422156041928641447870752983385928143459651409559483280157807268850114254676165611314229646821872556606152989240026478989530000229268592910673982324457765921096561887586063410274795842224399573501242765908498741382487958546029910292253641418693172510963372737549796399515541620025867632928081026997566336004000319365614787112505734892287762409332718845485938948936694620691970117780575082713877640610807190800493965771731521370593248906889814024963230069960279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3099135260568282426529270598705258793998315700665904906378573165833100325760075863740456840776801756907217989967392492887821591472267194530725456175366016042728012893922703764902069824499110283506582658974461246491258546492278262149819449866667868169290468328207783378695926078319540812365318539570820036191624716921321609732874127003911399262507690551658771588981998966286897994366519814645991413682812220337252328636249364532983745481297375614854373870353006659370315349660967850828947569226450886916190701416200212068146590698967470604690569876425604349560201763520046743311955033062450536397406170540525400007206843174142595005809482422924328954321729350879171642103711497113225258728377307759759759190394552217719619541647293157604869762383418314907073108811639323192301861132623108883999890132757838486282561330021087762182802276331182224987599155339008097989086235192061772876824448694498705399695178532540604075800439220140319939476032074005642737495889307017077150854458200138526834345176333995399992703757476136231761301555854970784041396396271523623221153668023242709783165086650000436273563838158321619597100437334183920097766196279984169427682486666075342543547762322481542238737229122059460585858978302622045265205199648601512768348215218732367929038867392818131535097462056820340825968599779530285190531002748853036838635831397290210350668005922093826736954969718429472531620334722698243811961329634492130414154963951965624352410309543932610511753621543516546191107090122247997332248130912456716344837527235289408657915780993330073756529366991739880857268263378767301892065430310147334647051400999509370709927860002368222908256575153444001693953942723511358062804537552540808324249573787818239503213877127469000126631116851169480875540034506540665003182908011173179304921159494028289117797455240916833915011375435383127403949741692859681080908556243790586643380651479186586479465672382807550959648012442428178962002248711499704833078967529219728017589420754622745956335800037639582272273760435228852101655573954591128418960966711988764079136439328128900399915928459435548013548570256428051684448752543269106521315130739389016350345837717819062267402638531438092207151031543988295795792956583790959754836781581833374019164323877288668161288770401480793747001831343161590527560952387979092207158865824596357085416520142110642747654539747404859108269304808816171258254666898978984104244777935678747412289553733756977501123609035559478168727114033014434594122269488373435121801678391684589409604258134197494786436726578965455314326251268973471243991031948799938800564218948225147132292263191080093920637019461841460932678110382616475153097025081585151899910098893843247792600626314545035248548781651919574355433195977124169355574139083667665789567757888665727831786751493906766462477873647678735244623217334132891261691026838363313337389304020713248471080302183820036126078973787467164075878086945882674301177032262738169398575590361150091455226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6012381440386437729119354501519528892979715587412370239103303079474121682480619271010752840419068226649376594630281097943728143861471692308422830512215107654476286573869309075155959199463973185992448808154930663473948007697572784728078474967220596791183333033267992061328489366065047455882749148203658368887357505565752998218154530995322193646274988955397181025509394697316098574467884548753688786942151576774935373287368276587837780265305814841724141492401685599735148541775066040393977215129154466978978420092097826542383282184822621790589562883801950261509103227716678184520995416472327004515073303984629537291895170344601709242789817747804683759120888976480611096432231789167874769206252002798618018657296147261224481376367138719722442632899057741807476982655345269793385135524079526717037661754938941943147713258985018339522561875600707684773606315552052199560358353645610118294927962851229791645187862528293999301749610635094412818473113275236216789052755544442417988839666058442296732218357938524131286569687986532476783370836768783157566308750701787760660046650702290484093839629723117423358391416971440566992731984868529396098193485920696372502045134112145714297745689290096447919375413854854575916988259774355564556974353726897133191823830544209550369309744247444466259427075921111926877454667442087167565794450363479522031667336561224779367902655284956065680765425460589627487192519671124731502442444580993285234593585623605699012087902517309414444480529404971512168015285108609056415083064602964968772205365635561649660392598391992529723324387719960102831891951087983788132886965281984034419498746381263138666437677956599524397866293804503452111379469692578878232513803124792309100549998856937945818543561906163490650413799764459709587840646439078777880003301864147396803503387672009075918018694842679567272907223954015410991776917037082356714183084463410889142892924562088294748810822625416977421798822683259220580033881662485686138751371757064065808034488954593304411107484811042702109043395688281734332349208277916129809459809671962389296014000055086783950026192648851450671354727849135197455309168859071235577781025088118607955510910475673563291240949767096696443952797513096411196742213624831046905238653866105710910875978859648281386951127832295761037354367519582262202598157973221625308557773068588348472086284907547158627642027793945119197793563441108215548701172075243019747379859906981929862273838996125694330531862555345050699412586228592261616130669463256728246733880215004840723749629830464614851125125472257230581486722511089392434532145815604407511714870481622533970078634773718581921481889841285590923857180152525280977962713482644951453905470959087495303275247119252295058120041303542200060891051801952982060984230715540326549887106674562800781304359694637036851792829709061311491628895017585264615687019882181463533591317446261545801362482145647983318691245118747112098499412812329113728425211047543790602099046187183754873081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909091867142928233422662642506687373479128948545593009223116717769170125944028097298167628961031721960409828419657238218081392908519775931585715407168857212965724072432741639795030784945593782252748050390071412052689225753727147284275944305241132286748363006637399465369000084042183342696843551620369111203533363699180124683841123223528690728098162382741603360625625304085896671181473541993748163363505822823784596119364214430182103113635184398778529388353369344371436405082279605768789562929903487360129535912183521456138632973808073411590420596032325272092311190058470124703360227589861533461416111859362435608585033235265959003553081130618821429949438830582698644630319401994357083183608079884466044856445023164039679602804748183782514051577130548823631814633826380110331342014809592554483866691106036315591555580124968343459109748179561040388328946865747815444927921944401971636613168585212889256456196502978167291636593470832093149000898450150645540923913724943819470519903608004779188486407624251640541612480362193674854171502985168867344546008165606211351595017561898061096101319390491718998474280011147612951781793132443775632213893479913606864579084739615112090079469067365749320521764582490964499222564880818943635181188031544385240617849693234313836972763278992186943352175472634884444047912367051274313197511333151848491816666784014870673085928707944584170217629015949059044958986160059964176520023185133798004751905505408257188440243157771481624444100004903825058408997289253169691596172558840797401184250550266267297385616206099996678597473156348895654035814476593634303859099979442852950704411798564085791858980325352116532444476862006525320559686887389905515364778437149671294206291746354803195103256554148228313399256917393384273505523848787633275992237442622078282342376503900940982522688297602579078955080327660450185005423474791310011698845345492358509071405857719178011363579495960855578327287059543645621049065059580799462677637463453327036115598005983802316855613348925998584731376678721210273105257027444150817259725017308205352193133946809472111599398138843560409154123524651516994464518928681549130621652386603766768699125099876458110801771375392078357786893225139837000795203897574380112137829864555700488061368913750516612852224138433574959317683371173049882378413768899997289905695008960171911022788665298341159137062995746756555833358155665480028775712646017711506151165539514297333154497842511358687051413795023120546383252284646589428179686239593865309711104154819449716326535981248848731361550845079688682789769822700422085672389211538809737958521973247909534452220056007458953826276655352903318056122153273428041505809881696121742642665541006846857718946391669661079127152883581033149535173926864059747685740726541292013066900966946500651512282936767311273318977543822558491043221378869297454013490188579066382801070236025017698750695172510388521564593307318347067006612684246082479361209278580767534999157377794554149673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746776627087057666927194318511004828633990386127019136811872453613626221402818626743576201074515261445826579603512113213057348272222958880664209698350080567690781732635205255849415839407200673854859231186407486233144232976569472144092220524649467877027520164234714249520442030287050432343687178544207713722123141875647661227074263357811639141321386099751459935346623789541807829830495624853081987240604452588752997553884063889953518618314973004303323240187520699868038757987990659712115370227115132008117044992058179964630260706710396046441282086784079919727387202351870677337369774207781068231612881958352488628701727685834667527215187299857591855999277547489164767990676582466445741672984383622817347824692539603868164559479004693071108803129556412531689426434096589556336250759255856601382818331107266206150320721964584334135823321031347420022188367613041393681125770160933840229312799810347305253225678438762533294727541134448868526114295842702572583167701627461874252789340780723325056595266286812178434734019029450839247331368372480496861496556351103377485913301827301828206007820122333182121809261448683023901663671917385755950710861355785669869313639875307011450323562407918048289525625182031658896777501589213967346286132820499338770415330709246675126476216767242906522770114429807663174621327916800771843091360983864302699684573415810229401176042336010737077492588988743335372611183812284793198249486219256345242945489549100967601519861496816177490477547227763561186582283162559128422265189078947857453756792986435118030615276497506420153035482007844531021101976131889918515021980183940109986047562606415447582933670856837372384047592392538442330818334531358705444846899682026363531489760392415519489618533574979488078083165289975344780417311590944799047999398694286360742135027280356160292391050667828104395522480337147448871666333181388935147775508251012272359005230047905233055583340254471855952290627664569935904125800609828111736731348522181792347679370918732141732279555896172917154846406998334818190270168001319566589959141828003683488084033011185393037485825369709826545592055690137397297514633889452638533205838245548832786702933536462293659698388423529492034532593561734414661955694474261308638422368689002680375820164743408868422813320859611142316491940134599530098501108168852060422408627545754396742188860628674853879116328883006477037893418104779588714371062800622176995568810627190999386897437738611603154015069473009174110846911962006866228460096443492598047344975949764105212629958107405132641568190333076327946947795892687278824050310442849011875084146217502387349289324228535254462725830136440707809134569215762754561663949541533050716415651501489968539298006150181398171901167125377769653253260908362172738469191016200313974639699167832982501655972110899333981655986034002112018978967337430065218323018637461969655370571631030066422895653164948319568439058701557856157564039785985520624867703434110486131645809526230372786037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470771077283931087188159649346356024035703965404606539098048483075655531638770506444632503374707040074496055611681019894123149222764462807313125428076972826381319858762230613769100863887698037346028640097414236684394369652775236908109632004356254010672488810020544729630131858985283359983482351125259157877376168369750663709389535989733516635767247330763531285948504782316316293302491785423530740369583285195727523964514977834529004218253801049976037859326133871586762106324389939988512018434318349387253887869298071811863255087303302938768420083267745240366051231093016770291026645119663022592093147142275999747452349371711649922244302712271721934699245699909531495299753699367510428990188237995962325402443196195933631601863820769982344345738312880342497723646665737587362312269510624314777197688833042968318440753313316894613045272304975945387314985968109860861489268904280113291321373247050595483342091073043586535148390228770630530977618342765140418174644786961805264454385066351901491534519394869442838587375505579085837927067610743996667556039518277470163719818765346881990457546311331367211007321690585492961827465531483972784010370152309056732459000850883155345383936143731344997361210794362466414570231769775821397148857787557583988729470586112478342450154623976572509146082532476748773252138373807081075786067866853489878193804466784581025026110557213114276438800327957755116144512125129540133226792274875678487477103737712759160975588163157176897288259868649595517953477346299658883471978789248589755428049849982777198964273525257569692711979293262311251811218985571979000421514760646416951610763403653308592435698952235881575419717862528342740973977813178717653188415465565237638160908625428947743214144947838046846776435209044817264442837557270353406820017515581213400805520256554794398727188305623586441175310618455845559217973086198392469897750602628245092768600631040231932234149408554285399405352255656798302700339048097663686030147479593095397410258546128278842971988060543635556043075945370524961525917032252527854257734276547197219567340205404187620878161280489092090686387612112413327708189893628665564531060324498544507776843593097161450926808486703473027093974415488104066903109417434904611704110357479494661562582750400758039429952906075145124447812777580444695747792407220549373173449787831070702850566508223916460452792728715363023799582722271009082951405200910891606664990645270531890495566910044311670392478984048006080793770024620921559155082746901084778812065332701643609163130969513254701853041284374179617633763161246887388878787317796046447289089799054817257319965428076810462265747525447193167356235348082872843610989116140687728476084179262728112377337860853566973445698843114751922983943158066047307143929842365913363770042927715790575706960792597206605069911071903087941261442415480156246013905701777791421808210051954058891458714184623116551118678990116504712713596731221703318327053584867572413783890295809621199072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997113455939840694569158328086869853825657094067963103572479471233150653454483665077421133775251984835664604726880987856366289233218734325267791395704267234901488526769259004223280103268163078157990869006514172969937554938526247780251616172377801178367750576494980370069412628585490203993691633921932626841871708631725273988391508690158251083303137293893731543154481456727280111773496765343940219791779002149796627537879897726155716383357891434830238432649308262366470603422160227163238374806821400586583709850207751370083558428152735762369537302601185510276209920089007965742406124418946644555874624200862225209763127959660408029178228376851240740443605887863019205017666643171558840472370374173707176522091378972643262160721601008252514960575569271393963369699816917201452783798678700063332312804883462442379991746493154414243743785249647187121322709433943615095911897503404481678010719510049022553928457786672391842959349916012546638552941705617326525122410133119757075362045250149366147260812292989729356832223969543263438061697771729835249307783888812916344970892060474918729446509068000029293419085566570140838273081286478797855678164549432398320143989045070589673608684726684365896053220957306806213072008549557967833609230428592390658338797786269990296215189760635703693115709700604960017831125092505583817304692071809458273897731082253157786007368937740790970469725975461126930077930652314532123110194096089042781281629510680842617007681138075480079602082468577246341293864526800022275815701519107393981943477038585750246384006243395515689703972678568002694126861435987100306808308612848706472488562995394589822360748151194520869534799636744998577967317147870422068063595784495630394561082308612964950324757062928252000956792909008112521659059892905622428006175209358507664847795304933776333976981865439821256019339235666385019950262752733553965862353983884596601011389840168635235441257714188019145185637005740311314034520135850063991781196340368725102629264199464709303465894298540939253170155766306876232568823232483185592596415738204651457285250982390463520992814545391895273083923669089398370096810333164636093049663388555583757469193036746913696129930727598210899238228227809002860534674896033691037654160395448168971421042233032536250122972616897109087753110669564243715839310104923341341955429291451904762622272589853253198523219487172095414970670198708555944318966255192414424287652024925697899242536668740176594056355593813643284411924703921254961217001796327564309802331617389834109082854369913729127230458418182375584289652433931412641203355587234960292301476644595290156642251716469926627340388981414129629105665279080873715813393942873403515234934117006669277304203530743833206384185432617786541819937002186474236918130590357758883964405137288407648612396567599593152565223641880677135559951257817260809053333896595912716345049369371937388316034010031772203575309764178712993570147580136010197068324311501224109462548977998452678956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014658828170351171373327586408455390962524235515998990707300013211636035544408842168159319712992786381215950923893168903003614450413775323876261269629767908998022536888362930364258778998095171362821297924744195050238858292119998835132329900025445350763886359917947451390482707266379710577533921086656066908003847890149529200307939341951803144105098692940939746209248736946224596975815497494028474602301900398619894273963425313400850836371233671997641124073221568111675740059829721018324655139558737136822739472524777988016371409419426058481009345928877074198410368683101012100804725222223981233925017020588816340021716611093714430169681396989600711599464262616896221571441935338040653504234577513548690033277776338078211708638584793422564244849597683645748392233358188020139011733500019023720101300804191463368601831696203274748097148821455579657422796700041252774935273558871858562929465318930377786965907691449035266717499439327405365434813215894933877921591019536551990324365262328243684990752742851915374584449460577940170174485594220762306765904294510041036819307452296264110313922491043184785897594742525608420426840925832086814669871569640720499080278781931794449864050258181612688437341673557211804051417547788982764013508895293287029666677323242677936916973120089882478676105337519985531454090701553765548374408680714632776882495422562477302431728026680866424423926834227492666477850353567154680164266007707969686348352072837110058867373875631855800637660392025497557722809864055305441037631969103315031894335731017218425200157035293009885952339936853092979425591602344939539768403334292998755694025268429253492974781375441664557267972113079543758214213681472029683898663363297825298007551477686126790941232249732612885625129167892669548892138029387712541205584517505163798005012303509381686131220233109182361309257300551508697881701073921574168357349111622385029160639907297679747444906221204219686624307053590442300225691752045121137862792239587518897696617940607246015674286636017201103442915921027775367824807875007845852303865565082539147257076203941329111625245036700576642581660207889884222853842209426349101351527655237896696286367128856131569472370075251023712578397065763827687004196974607070101006220064956032619987331596179299307054701736994712112693498567211997001604620961904448161769314544634788605068505431435179135450574941803894304492473964070781153301152031836378816715198763749920547268812825577169847541040242837953403083193230921346821359428308215057370210127509787269834021043927579269528718136750030111188242476057247180292935279876527462629337523277395810979950535315793220247282476887590727302531461222533040619822444474580534527624493509673683681180717481055877367756648402295054091571086650566692737161464633104490993458803534716163558810938075054598061794927325341506735407844113787761233279809514735814098452049642463827473401035987268271370705468848135527186198082322225123479004027695434452288093653173015819966501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7130536234493252254570917702711025086392985606017536222329056705945019123042702601552282661657415868216671353741587529432130289912486265423731650114670833408385369880841414192679387785511476870062715543615347102971386934793212634291430493229055680856095928839278854485691941506610797068164731713669305651411690232074629099642597348222955055913735472478476754965292151173578990919881777628923065917922451638407584498445462601147053691760055379269074800859423858193898302533220721783429265934133456659982247436986005863812830052511254474214918935312818999363430436386426095114778560624807792351200365907339482822816926862087001971472480464768358313472637283469426044324646089250105863558476991497961125711900735075102372905562861341153719723870291315579247323175215891804094125108957453931286321415435348429134116082531990797577101574204584867379538827246268770142093049258713386747287807466874176655853409777780477546826413802908940690078505134077571241681954870188007317612615009177580085320472296390384841792910496710150673329261623503197697324339179708577879790475347937906887852504110095868588911868687185691334930524143625777670006746398964741135158633009308332223391622790087172157842062626145329004042077539614980630073041205827751538886890193482814249351246659345978987114254656300756531964461324486440301900352907187408859368420034979342198617677719115397848615536290416658627482078070918101163578999243036888144005882994592698684181302516823540564185631919926936784594252302669432484275392619875217637367201978721924870723863967698142023632388127401788795875522749284175196507740511848748812164074971470750724696440087351442504862938153243054690143514444162046837644005243567355824820519368939911177751212559911524042975831592635915728026557731705339409429849359088716710632440642095429917788828457316017084657273349298274021018327937930866082213070356019310753116893481908245563539382933855776440820540585832856663236466928566866958643949486945474801219839122124779894149838335025619136865572836730352689337661757116098615441083081383749777204718671917423953420060032908456087930538398135633285960217399390652747631795936268455685623469308251940805284806440078555037228499248750640545594764508546836392433523470462185403400795603394142554810133900925291482715542647821518228735324754482843219744811291221341319056444516858758346590704641677940054046584576726449783471960743858424623663295799850309616844276928867256575476496906442161469926063750933881506870819409657224390306829458942405509652054440858379651625305473609976731455302592378328518484244208393506071768968381895363096481315889321232023346740200077788146299320170777253405869452012483551083467737916326081706572309472165816826892634240130665179602187145598474247125659011717352263541664718041979559277399153543482862465108960053066322921097510815091947933551974323171990527347772322123790584717366399336946549210910610560614748838342279029886756877176071386894310314883706522972368562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546314716934996471069710324388514573266982814980299691186819492776572903064199732085845795208076392772147685174354538291770567041233917430066012095682238665477735682846867932211358094196679963120172227472814745293029710658354386622347211146122248277167262094677404776299620108153860030630429259609867792524615872135885273065736314062656262163487799773184836956925586018857487148201047794836983691277157531810677369955234988754454429890141196175243099615883561981503294996581101450367621526400246477934643774234433738693507857075435109036377118720448435537496035659961396398387443545405954693246952660109849332292571410337414870366965454605473351666237226072410700496621307044490138990937211923599428570415751888762025299832890827304652730886400870984842299804088619529490141193710848494226241387381244806757821608501507691074437728335682955403565072328943645914155334568137885813353454138778262883357400944463469622018311536321245234358191750157808679394109374798228479010917400329343800906660273484878078662697726747370503316449164994114889514333067324161162088072496730275245126705195137825350507682695386117904800796735025326291961219405827420375158818300012717654696948276209192131467166787888643704157034863213398542242859317624536145180980367927627259661547782879207620972425448928991975530786853900615419468274467940910381076791378442751607383785302368332400805135115629238653119640252890131803269372470089488899272176068408989320919636929490796697737265758177247648476617363469373118106733367417600227895136432652726882594569887246495186880529718698095487421385579008120089967732974072774698687381235768647845848061031393612773382664981676171234393028555661956902814478720635724961661917880964194848446989974568898457245362413477695230377592803447785323793016514248779607383681308800920927358704134038991246611549573499904725337711771261330626078382674686427925926270531211580246633957638447651743710263563593281180328411778548719227766925790606119221294541407406833941768919147436560636165487635586960171875368569544330667636166192843121821835861208817735276742371920342324856791850452087529447746588895974148818317168603935311897291361766129157590195792135642048621374900159016202693501993852964817162771830501970639776350028644872846344352574070248687898873727908104685662063410886807066147002836340915257221434112554195903632104955921009367163430599403533781548576050607721501593047332288696447254811901512470951330193276668097018818131798682319489740771405889245794961366229833570832494552319657213954959782376404825818848078804464341545599858344495849058794976040100880805380092523934311770417954999359239481172368548907949932303934408511910599997275932334521146737671864761653043401528425836756811551996416243667940106016390570051503922050859980074677746616431345991665988744261033633568139225609572364422450196369121930683214289678060287579701348940166915557648464584309947368054618988653124031261713650768487633957296766920657278249583907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4052981554274769146424601534225169624883727821117877277579651712567076267027660131796557077273108779882689549367512491840344173603102254637855071110101365284972922853603365928518756265878823964868158682188966986992658792661608162537421425531272035179037436107662607968362814810158983506563908037110642507890034997640679593266939281250986010055332925467440171041574897449679860616254658224791318114206671401271066432792541153936130418209638514237402065756413450223444042774107596098431593927799103650463250871246705810379440345932616178046693645301219141570276472751649695511331162427589773408435894257985337387096815357595994229003848519605979216932797431667095943002843314041992241257522943899392157240481205055679332640726607112390158863547402361152411774960695709179939748649030705142346164369209838564714755387360542974645125166016922942769979703088031988377191081347352837470328131610344383783348870975148182058401430319371446866997417890783235761102609592489849350164099514521222230338405997523709546020425667903945723226695350288171187711572973540184225423787582880625366499615700758280609338391100280457607633063994174092911662613469107847052789933247813897411038177744879621157035378301653787046225801198768862352001921606761478217078895028840542414738751726906944082784575567599524321406159646675852467237831680810658397114683724877258036902658581560263031288027737004201334036458154062994165243878150535450091745510096293111710870150857292014616558039210705819329610596094771022094814449811668995478995682535554503554509276374677194072244534638259788233472611539465747135042561305644432091432885556883718800962433739745032384145952399359399451274872646856841829587576915831061556566149570410057901603819796687173748529259010385337288867955279132656467659275546232962645353928577736395153671249444902615946645892205513505634453504326945918487829747245327385483047425298272600355916790092371460667078467360326300026800882781202721329309146930124814830128572357604394555311074616664538193095368569745595829864436178065195131212187622334084052762828715676808703424210459684653218753610630986419931678302598288614959666784106770114621687689523660109109940092429316317776101671452427810663822940511769845030268862602475465912347580260093422953595204350414929183947390940366600069679747221166677483187413731424749377197453352099912722332161936756108410220070218900949065344806722856578461343982060254755332634938732726888991297240884259959960941608724207778175663750391603719716665012312855766181321666441149402389468137623289673417613523256745612823245429763124897450031705662463207869574921349291410371095805341620712093106535392424913062164893039659985790263500895952518921712026350962110240843012880545728019130302843285252487350246533183615447821786799872962941635077008480463694652926721145887625337225705764829377449836205955505402874109082057840811848894227662270426639417124751814596012002215232264558507234746393282049101472491778140714813675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449291869742133776813268593749268506696658007115673624539131912493206178005374119688799874114256483807022154586496285087639524433321379756621256962642442852906258599414587675061143898603430456091779231252692377019179747396761199496750255755603817223693678883706344491044047536169959683010966559764639680144020494880855028306929538486481842527744399120924250447556515313497940230734658021380358448689507974174208675267251168232085374867598646993180085891595648746853822651842972258340880709236339950380655829170206190480720989696372632295141562936659421671507951314672276826504307876089665942239752215475651634515246479226158572968019398662945175664845707444102495752701970127101664262843187006531586401504988012951639751942740671142858448471710249851667313509814454268180736996690605321539149688470080335282743089918350009610568363404158549856123113414812463876673124811293550006566829567883547736718356035712390382405795012551688148094051100587267024961244447617758832166675337801930625146104522556028972841130377609291890223545908107881461154225279958875093954573250703095689343386201895292445809008305532552537964302574966664474251830766871167762934456210651302410670862928788520531754969185817009891381702716225115629202905557869902263411113074297454723823171259408327911923504760525265712402030638199127280927492036115804819226839398588515402269931265044685473231681258892189850173907941851475747343351652501846236884619912216873393562172482758371038371770535329142547300130546036195582519895654202062237025973096916432112597588655439883658159143337938499861418997119030265761766872400566875715151956018650618594306703479134236841306334963159223518126357238840135151413035186350580063270401056705330542495956992899928883733543102281326013677385773801009061684604135375062232440136190744353929398204752474009461367431648697503971901751048725106579383371953123980625467989221314365332438547641057945315229295018192576861854743707697417053000859356179979113081021065612064880942541860532171213922221538042908021011648478675071878247489649121660364396609242212703506582493213991584440923012388429104047417072821472444210302325960670600866378052693354656740527953217641890617043358639889064319566020877721462562937261513033367987368031484963866232020893044212382103840648780207661645796869459441841644351108611300538720342985432449226564702046411947746798281919154417573119122559904587232598805959409701528293732959685570188882744019049352212536117480810996802567144190112714562715359660334728326048599899268243179485484979209647042981984835584368862861556693136359985389761071807011877827087274702118160523375078146510130293352668637920216888394481225806058846021616465666329044986437059830503850131328908796101988830970931760143036861686735821855803141042083894143041964361580982900788799965297543640875770787202492488197631236010448428550605521180191722267933926380544660349203994629901724621425679633208228003071063637908408528953975981929237759023899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7170829676752087668287290602928912649083267136092511160649595583561405020900765760171404451620566893370356084359350175375330626328529731906091561454340889858051307536382557307466913361438302014448163226953716202152859647981488534519533422446924308942162076992308734867543808994304189307036106738726197455283622682230935673345588470237230389808627864585624171177740194875403036767908405362592399773677281237705677371790159371361422534723180067712399084702410627182156209977161013091523070467373221196442937095087414206989836905774693877273565293191711146135155282190355491415721352095906709050691775475505643359596257324554049134871068569286865307804725603812815464341638309958900905619789014805800687239868325293914430276581498477506764173977767484575311412256797064963090939918082110693944161081400215990640922969621722880756704079789851528070482857818614147643700418126306520457892762046399090439580216987028351986223165610062696545707927764313693262276412095484211024635181352250621077718486634052237423640907030535088114146658788934612226543086638944974364123722478855978605921255614397292288398747296593246254801565549557782796572540151528248384541826977884602493444455715560234520332376338937484983626899527441895871717822696299508374938634804476623690617800459025321196935544446955331423891490742856275604909942278619256325923667063376524867005723676928925556970877573200644855138505284554479885710862356520132746372598703661022823614799270257388721630572977457475133896405572307119985209093567689590687283152251329831024418299721554274489120079710446877522180910964921669567556389835388009741650122420416857967437986298956744302973956387569171797543404566734281341062920967583621759596417238721973749478460222386766079853365750019321415773384784303153924028607208929887616221136656425121934695046324911596950534653914995782861785511914092145647686195854266651756590857042553070715894865768420431540833059043892258897677587010930101048450280453266061835284190467505562610364688002563499319456210196632195163247331968947329386056964394885962629822507068795638815861799776757775181919467099565175306658550702449444894873345112169335844978254681570579236922351171182221641751078129824877180472952117539823147432565896518156893241723663774769415744405947468486659954493893275065360145113410379576446654462461216386976141712152811384493874145570838343196550297005041952673255605967317359040336970639278183905139199209915084799225174468339811599815572203543074910580687509035308719698334787265514412364327352573521719004615703903541257285059306042823247666626678050116266957782145849195526624738884000768624995017557158134113749543636376758154460531869356159035239638172229645737211554570048412191390890184577925682246752060371198433301019572090632340879822843584613245784924378026569048337389047771769235337489356107309215503028543646359837209752070152740567309189991834910476793893673762399839834328585085909403111138616235478782630410706136183077671506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4046020630839440518163647467862852655930223936709210055328829556253044536864360770166947418097344686767042395149954214200677750483888665605866165713727166395141165393965884955779440147782832724241806083569070660567097627958594058169471246485540691224430769646734581197457047223133975851272128350479177970876096275184830723749920364991340813708210564123430070218731000042469102140712067366502829259460017508347949848795211390909330824604779492415029881393360244680302115898929591897649340860574847323818026998599030589130782110942550645558960787583413770283998171304640380292212305472435568599113459003313369864932358204035608844261002604088795099549477221522087998484449585773194985200868564693449315175143862572715078306482128871715488822464480594475589796653864328523389682225157518970001515127496393110805656366525145507286941912420496236686989496117468876627190564264020394353662327754707841795765893324329246483740723899558372945113971052793318281915312893941469218249150458202567584985314047677535783481551975853301205284501583341936983038056017210025249383923224208399295374357799579966255237970079053479164978326334417169002113411515428656640753272784820165580672805061553107088930473491035813462439602108027335455926334292477892489637016040407416739328619398551350452648612002943573982579044364117744845203886089371451682538947911251549218609657400950300016061890029414047123828821734304030735562246754933687313819294290525389737886945204834014194043933788097570899651594205380203231057119378705276051553295541405764631586264156251686085896502807504919768377287821582279807004173937812333754064301230273078563940704326893400354566956421971053122942628684154071866842317905993322877855619708649128315796637172220993732128606539367489313499112956263549148720921941006136456123450961771298221870262852620720374790712029083517475074501868296376501356825848744028179689926422266233826790654357837151568300589511829954603231628815929064270117485160245079428968398007083555617496570768815063659435116068145063707524626624494205905027033753863201555287271986800779850107139314237022839357993156875112227241527542971939133581411339091532409298971878856740258644076413291101328920234284354979577777022299823698538020189446201360195384845700636211770488269985604711531377066925746411353921787249237875367887841175673822840284297228654801714049831798399711821705995348607705976434282734852805397322379640678640267841212482325347898933213184268472263454848445902901379021063375262060922437049248263178518439377301665030336841677312893700336231013898295093417671993758414700543004684293634362467730681911959189973167761416385184765303532991799639337474284804724806308587342363032522791621829673792795531193451073522262342505893626440122863034247580280060974622004878148222831004285096971587256856910911144282445102168539903849335904432100462669475357366860178710151381139827079918243833587831037386273279752302796692340700029146110467284193787668412614707687792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129052628874377268791919639501041425054266185247192334877008731597877733762076667335044205628886721313302738980031239457558417433877099653651123245779736999555415289143092601428299738979023501865171417000258449199679345086793159707883079177275556887540304765627671355906426315603111321343920413181670726434853775740636698613570383313166335921875415102379382979474040200686001881851197170790849273422866296547455196300106751140269529510233483312704645103197186785096627318437643948739932642306348747764123456238926197903488146077884245973192960952734634087854942989917779127777462087133650984355083543894051990127858996337017129001067772990441829596991575494110850963905989053499040822618564528056749417374674336366320273386353835925310084890332764794727290475696773591375168105873447204612625779966352223861973542156702519378635657912094762790695051596447346293337389076823485032100883001865824435178263310656931365026096989912414779025915485925655926728904832456031458855472517012151951245118628497354959571843315359663759846168187267934894351948361141919443585198170128273802263983053477421331240246180946529054506749750983374649792070289087377872791404373974633073516571647703101963867634808526289433169297717142644348473158310681725238706288977490846092517174119757331338727014745251460095903691529592298669746930402491534881352044685348736543571179286519853537836512822974304798192238807848049682507262855697996974409222351002081176844802979015421990332354251451022729335867655639868591601845537509538277560495790799788644476169319403165621606929227335385570973660530647178820886433945373888824312605272998775381499642270535501860210426392005650425587449241814187127113546885284007910991328800370070197414473969656155286534665849385827368142974861858103194535198045290878466874119835969632929452137945697682595742917673796104132539151233886624053482416014109703473242752163969609313600285940941042112658864081376408120709417161212596344373704446499850937262597955171800143920992002081245602856080562807859465767812236854300919631771884401167225270775192208663881784480649869140554825218159620784250592318931596917673368959381198784375091129841774631715936108345128521365259673919828367458154399641999069952236041090270676564242730035305204939884742217224404059037503628455216915262057020607154949119685536765631219359300385094998431241694887803090052425186069435142855450099530695459691664194163506736134660884376686241987124207124640640454299652516173829760780429219080825723442793015940674687832428261744027917662905773364632588339325105660371002024388965881315793676096540877207696479234981594463140651024161911880705674158155654121538434890571045708402330457592562646666527508750086456764059004024388903035346640816659001163487235250441399011288157495168458874990689969103809969436966809641558676895240599122344407155317820129236814186249002369504836133071680100451186079980553604800461752450830145397753443231443208407717174087197675929391159937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6110767584435419046960711129515156769741675985395553903787722625928697204881186756253673403546258509524808044433498222535204171664042046696519728138198364188905267411464511634683047353758089434685267757499467474100210620723953859300744014217058239425180200693735079365600475900251456362407815126115135411518408496885465141035019148061492607524642812336692765545628095440597069003501750225272052913256315203089085430779696473584699914390349791341201930417038877412429046048093975864502554017889364973087452516466941463054960268705851744708447753379291944371718566859885632565451630721670911452229001467550427990381951373675717895005849732985206160943660997769629278951077560030102393593225614296293983724803439377289481902260429017199265529114748737704451482621205803644944170148608576911348812693760735406666333302566110019216737221217925355090653818041690583025413663878604501126126614667980939679544178488481101541594232153903191872357567693043038885717147068951332045848747599894723890332878660452657441429016237569186942934709611887324491822905713887946253440437836120172128730975639288393191509981795432149024807168984944137878978659377269372610480209132180543994298962375730349261384682614751410205862552880316880021772794134772611878904188811311924203007730009684683817380567090480250037907341180038766447720990984835962181434542565177400836401455491138162208954440973310531775767626717405950039429283170117771930649916351933444680830630038871257825907704124227345087879834136435594422333384348074606454431851211391035837859654192000370564154672757088948326893804403375163356111403023067767230919617742342136373306998676227392829918909613326571806920958327473724248469269416236592579340985952981534043149940608007082227729823862332014872666092284525553785141444881499771653419082844255245442980642864695046570276791999110281973000167768829057559766998967876245004870383211792568958781931574872414219413598991319196629212325999232327843653389897200030380410952251243524987008006679710670935336742925147514020433529779620796247955194960796920712348109822729359757418706180005199739889902755474659910709738032609862902344881948373408242376667027833590574916381653640154003036036897966368018183260909623878274559416095873302627363173489102459786326144949571118436510789769033093004128354122139643522156882235854153950294655076509650973628362476101850126484172276645415856018336018872087708711151473272149574781441500877363218063957276101957842146345508463989082385909997243735267418942174438273588892693022610981952783856541479756649971594935170566972929425419351209359404499581068479693016806211521343126554822734256109208517284711382068348297445717364704405415542786393841348299275639122266046911501137536357715771737832530081493433486246891582054961622861310551638134473996078429392480720529213774960994660068396657610305486864470055316199990114119126784725324390406896030604294599469904442774492635429469876347514851078064436219778384227495032379348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6865940606939356678272060440577382242413508901310950127109526085324172127947292934511478677046615226406564080043234888419749341894306047591441516067672489953554420599548953077622954325447379972201447850381998414437123441123880624966217126236418652702461325110424850225607201130038579247931229285588982500315676835699933167460881335147119549547306281887164323545936550989104652363631069526342663752814454615564609938713193593737283976543676525063591969705964056517765003238812714795772413519811865694214801223201626693621328721673487418851306054352781718359958697327755187961481713255843221052797625491248955874899759360163078311108061359312288992034751408107075238988947170566980721567453933568077435341444003205520003254708034538861033864188958416728552140742761071746169974382403661044057681615734224687448680670074341430099874350814719579294213396095598991973721535487189454393955483501962578839953387966579172232137130855768199503199641641560795047634151960172097585646520918206042192816513375953068706062728854945934850573448371227324856733072792282491533889819168232116126163440999867205082362923256810423739300570725494956449272191737034863546049691920671827175522216005432396849599100311711386904816127667227298196730118324645142362810073328655877474260071190433013856137279226023446793920853550683531760449627211973527554861726112231779155546564103550160574881734555265753215319423552910206674516038150412196912456900123679064415212206423318931902500483802929482460341064526993258319400738217260033321754752920644475627397696099036738009275457821276975780813423953844815647683393382076316985874720504380160517187158899788923377305208141728173899499000171099711613728409031378729974065433260108003011245951905343918423363406097966530320407762509531114779374567172988980224820766126040151811044562282904519730147081562028084756447121680312760420925800089962134168763408650208331162082740264051287749124295895787333506750529967267799522404233482059160013946685219063449721440554451290075492080287295496739545213852768826385436877961011710772469218138604823294681165335612557908270527955972393689906045780002994231884285983185243744215394045303689307267674244819579815827305483393449584971826381348552086671403502043661092495953739824074290704860151167028518059544959411439572274615457492220354193152266311401939572356788711368853537533953150800193646487232790918207465034248319080399347052526218927985268597132032288204416960816709590403742085863182099495769041974287318888032050270432739471164802684215055784473521118202164388709655325286568899582683962633952592995794807463452405096812861426085366264331043804143216425416730449386723621092187219884264618163834481502160255158585697151472645699310712611697369992533011232201386803946160368396333574296201157917633301118664308897823447110370546433747880841218882416871835437092554345633734224793122544378981867690870519166269131989124392353178686967804657296465211700514250567551474999255101565788616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7817479038919706906490391084063261989857415120610981778935841113405356297507699243017172773736678783032190064104107712063673394043273931554209148911129938101148092486674246589477226543867517513978045759762657486848481809846131090443565351760271635451532131994657045024089643459005518161288816633329671805419494948731702737503353849682543070738220238547760494957666167032832263068981046464121388077559310622033852052033276235345177088711655736956389184943185679033668274871159227363700690227471298991489505097126457182185780707954669314404745917493776226491125095155656343451971565857808607565195145070720115549594573787681626429476178951123044737002451903667551785562758144035275668362630854199407875729103967131740557097833072102550448060263492697862895485691912380554664058779983058321520903589313057786753961436113365680313052342599608224956185961473268808317652792951089322395826527506699647617404093745981123964336795374687962167167931247756472065482816064280856351520288742114532566202679053504150462882586907669327156653556638524335309326465098647702695863976778586260662632360241763685313081753623386502571010461163967150529664032094826324289129995737405042174135828719529311479726894124752279590231685855920357974668047946375102495999453645203885364152772768279614139587374843293662627900254791071576367375900388487610785077651911442279221881735239288782106725480637842748577139482274355413340445422535849181072811187369201868737561332676887394540139010240578358485033936847434093398536133534585263731057872877577745920146533994881474798951676524300947351192626274509703971972569886769291598905025738175412808992622514506969160420173767473841277219338632491640615778596680097251638437276949254730270673032046100179116217024721180841056150172447261488499084249196875393884481441790454867597812727791638469344000228869708102344860510696342948240805603452826357982131632225687002276549421857959022488469630414038064739339599648270322226609309133757372895880196477078846767849123270739955892141321851917021138355617064568162851270055470776938434391557367702850334648861620822586227329000921160957847662022163482239315610504220296346676380830505019129042637426735975821590780500595528420917478380433960215224451520381927344531734947556861808056659713945499541850926505290307896842314567717878114220049252127371253736595255621045002004441779738704907706519249576185216879774792856061363427282929450721714082749874263462808285909707353440365077413480521937251194909570039072795938320780858120869167349456946608716841461052445381838696458935368182690202728184979780050608663063085969905191914566198974277720658238676106142118755885763906416694743745392119176936469101205206580480682077886334166904624151322915267112430915229483014010824187307020945530019218972472731533742201750772261087518649478092928277667644146722616388956414308792719036538414269456807809559924283001078476501926087145969660578233156936394273088884580672572934634435273365221236627820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373695148430906593213731673477348130245048484975575226795474871647311823089322948210344888764100615982849643027759843290076035296805506986321892934056810237863209717356842417216411511239530576338406291766436144683492835732441100203749056119576132110820501055649954509194183473096449554005059004332067163111486275763386157396840213417171849532167080441893305687675687130442713666935383785972184097849943170865003585166636259444153194282283560884460073793951485689754180270416726421290052860398592100343091315252806135208396597802785118126963349588657051409992601581089908182000551749210692513407052309105001643860676189939530144694046557853579773770496003327891705933067971573756350619630037745488869332962288050159880586214509601181324209853354051958252034227370665738843512493320457513129653704425281268637497554342318042525463222868949716394342027002145689302175644380339601148216468292438789043144669179074046473054810130675139654281032692348082043215599297464357440354546809447948657556809195557508165939347928761480243435503617827970416103309506940754701532501056900070363460563344800845421671240228857070650769447505176754644781120412363709530069073864141294180632484460126801710302900872013510213679428191705232065239850672574692896717697328462022676649084888393526415371155942365251052942771076017308360907921467302478536731537135874067142800402702661882447769524520063711741239826101106913476898346585154227974743934320914103571188695417442713619179309266575471690378702072921398665887463896813986534170912602667809191673305918959566389749603216814683976457060387150447286823530205687000474690049780149935291526435437964750876809290988376907389878016958790098100930839048661296876133302508634434450653503613691405318030652949618649948097777779213055570173223379274128984740521622349336703746117292593135060660239063818376309876683012265245597030638390941430718618533609167018691108350754358871896869992463157223027276750461007273962632378098952281730575064654927951221960132878393402792326363771571381441088484821339557345318622968540817334567070852073404639070932996363927934802689679614811254002786868457174091555875735554814764329483870818654025328440340822911951080119424929605228202330949067070596989864990038859149088884208082233958111303904912294013320062472273195455215921289811166041793519086527642903802091446153222353810908646990028621396940331893177089233166958504323441740229346539945955074343867669690180690291033996015374727843723694716481433152786848080521572430245396826765494816733436729157935533916969605694023936171188039617810482893083408455588781977352640296561763568822773610371561726103230858240359940431379160316563414397486044391113519756404480816375505730822527995352086299017974803482460827959607960593265166897879146324207700701462727695236145132409139955727484305109625345043430644484987101287250039274703270532238736108548466815562497551889342042860553481406961259654646620807676071812827603954450897778918074090641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3320954268874275016873549651422344981425670334626806844600273441585105843800338588969353767535393837898578541226131785297623825763424436387381156817809806794035823062751228744569574026461264787937830671618675381322989649935138278642182806555708361969752913517247658748632878515619369569577525162114578003071542822959912016194669142358644402117817043230259275373522671258088537361892615337381768818143955158771131583292285882457330655493869267931168419002677359974529455758733499408677608574821563463045493510794001794505061725162428028247562606842258838032679537076215501395734019427074025702560144848467100288770301789380396684719118541781860878560309685642619266088500258977598478055469416034336827308203005845042288803537782060791015576518764667294179168364092576404773449358424921565414916553323566988281567635201970261443999852713590545122051594457054433571935991301067706267296943999755953353284079909715686692661480123923325167686735642360827163034215532490758152818596545739789593389667612927386533034269462986416108634279608446363615656770193931833649709380923707964036435451019740354871832278001419234726498976200975661076134039658482900684745934412129098040485291738576535607139433510081034361639811197115785628988161012001297196008073198132669320228669623574400604502879477235629178460581253325743420839072366979941277119163982862163367046208778377701212389285631712549028787854526115700165007384557726971002878279672917322220021094028356770061898552230954524813898518577653395956109368059912749110981692154884325050684875646329676937075439536698752312953948370011766522177255912770971702607366803214637379168874595454601340971356938954335013980894993883091724869957323651769560742973022097967409810824255630390754953054397980131939400378437819110397293396601589978828350850738736661808475645596832722689573841870726124412802949350014276679549542962527879519571592637222964739889186551313320490488678680784584447131750108702471592145080852617137987583881533839235656593163829530857335355741191415608450237705352045264515490494311255513435654342553680568208126754564573653430537092162438228757870698682638474246380736167362599047673378591394255534799371281622558793116080418917212701111319626209796691858853451994392526847318398058022502719235632784072105298037876068116580193325455671884231225868330987941766812155218540334924415041557227006303250404493919724145878332582962543607620258145249729284921408141602044533805139528686706457055251751361183378150275000617601588157446269248221844647530608979557375994477320192786513625322967330675093189741448486938462341895999178067853910281927188392699186339903167686188547023633923904022490479412526459427547629880156598531923927581532135346490477165360848714062857693312337041411543738348792734324489064703769151656448266455643610565068264774428308128929139225490727824573052879024310073753757041720346074653881086193064111800476229096604226003389521598736852909527520324096315639974263299692560197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770091882150809572889091753011631911992849040881931580638780057344528734538489530436078347134847807321875826755278416217622413967127850610430395378337310329159416945152021576989976364399680889790243040866542340366286959951620590015020202562465172071259460656417140347194048112213797624225928389643237381709036600261589119131344059487478744064456086316479861327789968366691418323622216927325933238178811002391387454269405461500580990670993210028490103996236388819253735296674747020309500097907497178081936211296158579698931376655871865173030170581308273141987484194500555574878533166687916430259757854304428980996322258920613036165818826640579188257029927501744489011614539723380364107505186118340887242666772008200293727916592775450439662629789065449432831731138328547173175820298660433250309964179564341937449950457061739882286175439919720860170747845567837083031320756655840570206026491026131279623557776799834041683098370968257074124514798251022207424050202155530123667560183066423257318875469102519684768566000690924640617023238600845775410481748065824575189899062354812134265193617502378981112022643919485709661896188599080536009572700167493822956598570479072651237152079029472350424148938988448974550540944674234647291339718034995190567250024564106106734200186445576878428608264491313405736208155025743825069413235655515491460781612818458078629374288565480448812799790190578758087843358641494588923705432247574095538124951479049588360512676775538063500048040595702553957183079477862986083821367805289644090458764696557710724014828058099267229757361416451210790450310524048343706423174621993574088286910725060045289718127214994799408060632587471176321474118259071750653906011131522479923690352486336791366393967793039987729683604691317680576873012277493985022649970252541155733970959238868732294032488146362739787221737347223704509013793025304788992682748535694609588681612186373659275345814660427147746037528371390464828302488075124885428476282956941455323536849195053255288723927236837657351423984436164407270197616953510572257696543278476227339484542518353520105743801109961755918677433430008367190604072067342333096115558036629631618623642957589727229072795514642695443868440659608198503425285537211723636650029729451047742283295908981868408275401614996623655145990060382058028870202876825084483902455706462915288189789092799110551370936716957036756868781213818632635173928406973744708585484222558177444529541341424318652203291815052712097376972423066245707816812456575738283945735543104948181640645808204207926395327384407992180432511983960494586262578497375620002001796876908708211070006893073127816479778699625783876753917247368221284303102264182043806766637265320386156189832188571042550700117889430088469174564844543327351616364037234861244972485927383482768873700819629355009720460678188326786711988826055339395852403794561431549060799499850897339917119318026454868614216422103683749911288106808380957131403149526485440572221188330487547296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7242457709906257634328904573015952330596815494055251480164501313489560077339420430577759315390242376696854903476353790852642848448433081923934967094009139466002568064175738502552146310742954469675655396840109890695807700179094887314255659090910400469797470872233369353861383485948821390813930023786435764436019633968618410277383121748574955004243714880294576901994138963570070395441340626589551174794810531418621310830579109099231939771315537810468578705296969336061197060027301081276239161112074817137769244520761327836301771537707016133311654492409534942487248893087789459905991629640002726415613737348385578434140468314910356706181502203788999948188843374506208418062032280237919439803196010853689992253856995483446382762925699292967017292946406175258624149140037917201807777585214169833829649575516582673925017736111596115609346502945751910281995247787025989183410795735545118242867784104255656986929153353551026378857524056850474766893339917285191420428687610683271050309492207300950472887939588629230681878016009347800735526801450882553400445070092353398464586164434144776072506487042229299705567356865356539173416363872187007608108935754883440457489542123784441710960728549350644140183067744892084788540421536921223117395977385417853718076739483224499851848838835904021084407316928375578386027269833460193471285589633834440179211264593713144306609551902621273467470087584465123001321907854802840323674986006904191735087089024619987221617840140933581348971868929336372152622423233619283950874778883795044712160061563202487624797767576143389674525700646989928043649122013753832564394845499253933890203030660505592137370247962256197903914943954850266730546739847387830936766627985948154927649542572761342703580057836638862714165351283442471735340895894719612802781464261507829438897410733614378647956161129082418379718533746930622826997289302579694957231689172902960338716608973076815072863658142667081335804601232044234923240011165355555174860874538567012186865461194827100329445218049050159292623463847464946189805944552279266733859083043989200773644198157281552321577469159648330213191794341412263177386030584307799804700571213815830357946942696245882177001918432324378530496444807519926468015550659911039750094664100675355992567547294345680793428497760777827402733741963049704193719374722651865895257468005655422590971672983101735997451764289363267518789037096905831322457747046984650015362250822103833233704741645840314772040765488776887136529025909973732991949118127284123947747938990789640390670400299034992214445624116492325390624082616957755326782918778195626658164504179416994887144800098915605931105523775162130190429017764839720753139674631609572067043643777076664216756377002079734590175428339931359249154125087159564530678915835315772973413235941862783662245979042469180291895360895014095345969385247420588364654362576034730668159673345284656652243298926404931174396828187160837558669238814248856722632508195571280947647732245633747927495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817086065867288787120511229943124506874644884595346069453432057233904820771635483497056707156143886120593386077189253297016944212254331428947964948593237646260464664674021210683948425118235758703201011105528201500354671724168826599401159914547391320434902963042931825726046314905763666683110235953011172595865402939208777380907251339022801940271718258955472958662452522686671246913548908942909630650404689188386710447700471517514469600897509125437895186650392406419694904574849208791746876890838475506106583996341639005983680453231718206293893455852345917269722985054724685910460052587267329718576691728189442654608339907316401154690460262235560540349847551043936399852506467946263471947637417772218549772926925774947822366006404672659548240782287503934187207713502538405326908814974545926802840427410045380394591856140273037585292394624021686443929257725418923231242417707647256819039722101473150975605815437967448350382401538282116093612861511723435456177829811174990576147104124050758294493712859362871337739677461462602708139406542143892996826123432526590709126962127464841066958719002666180242621476887825131326240890266162201986879972959416409861941166343600217099703106520763985419607070692544985885308079319940986763195879690000435158777266705464560029319317129018366095833046874660513345589732043345050925434513418308466852001489513939077346926282043279797840077339339623108845220473579944217699808328663639871597999872970720277248567851768054680217060977329146034874637146274312081918252731977658872967329627091132692436872912154222957012361061323907801700365733939923510101734135890403400787010847553669723204024740538427320426645383245867863252395537205579808978436784883007191783371393587030381063530972229790319432586111384365459874869557086731114733169649090006242697063420140584700412043606739583573144929122381314843524657660051567170615800777267486373149946742418547038004978537065616516487192664016814804854486997337445799684051266362442169948383386413329786544467165048445580418189604946280407700261831408262770377396355557965348778294376045561554364328737323221787996993779009064599187142468230108921848474866585814322514155897905522572855158900139067049806027095752655021300489308472910480181603570935004103871045810622059752744062367606883616593431616181140850726541012499896081336418136710788371576512204229047605831240345413383867441294242627395876083817196539698155890020654039568019002578584428467691514505754263649922717730067565295245719831723160397428623148956450777806730252797225411992587760763863788675498715467060031838760603351397637743273830299419796360321646104177512981279393017498674437341688365600596168998472959905955733129413462537235582609141235636673527052229408343872709215546319930881592900968601437642096196248793774773972425727650451753237945625076126098312662601815354676890797570672096317129236907573704480079673580908140443852399008037404890758234539915403004794855948070069298030777885761908911001210282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6852339201542000887293805190439295024626496615856019782325407500286016746066834926098288029228177004955253046684516679364348161900950414805685140830580955143150545453378097705522897734738766543965383169156563198460174163017452301691538179258140817233330195067095101256399121996272355109561108859714813089606327209239010894256997449844566675086639363681025582755033710529000462087106719926393807470895051632166303693392482308376112335750492604722158654245314779775696301790822774205444342725689230886935024461373797711471830181169315220297184090270723360239803985370928853296884938221215077305310212725375420682581976051273249076510962588476233333289943807888862418647543658726575048746141093451768292871857042631943846878156795432856978381365436577504513540693559795754274303308046963610954303680866498399237153144158572682156324828490350701875959125937444867307354495376612664044723908811363184774767690639510040071957585716803698592681877803567305996730926957594811411168217967778003141613483172227298415390697386001695626207601011007229585502167115295453217602050941393387614293306731496243783449739420881025449733304328577562952205681729739458362323883126638089637778503200509232839291415570404423670420370018626990191540795439117762820632949449642434511919886474433008424297876928071841587342422722789133973140730269695606266663002328583786514573237943420349523024896218257396170971808305762221067849846084200825207818495650557606224342752238712826255443820910384067934295252403448586073477068908029112221598947371758241591083895097591288071471669637869094706169697553406044459032030647996507382105686578178828792395530475727058982114919065651094781116494769762209068065490114723575198810226573457007857965895922491917463041425291611759501127240776961668944672496636320023047292887181351611568554303806295134155621559078301969486468326952318901590905408157265111330439071003022988188584065245844474025960167133665070883388432031596408006245802688104565993395954443146146879505199889802953861692206679644226929786839254068220918080020742671678251941982715051136648307859813767886031603591049273624143328391263122752089441218296683381167723502587890957406948574637991772787001498622890162438693055471525351949634207512257983261836658008727841463737022080489329534103061886724094312835893489650660958461753459800891592135402484249039033762758314243563188817910198885735740017291680539811974894401698879516449027994923018745855910705539117414302772370857135305836652799848850858652633591326676101515507711430291454971050231002754465439599864635856412724275166958108980385673084272002762695082275523958145810360767639562685854719183870651906739783230862818688562157529392042599803284757933139515589797885559581765493274254862829565939265864067117617539339392404313983753716420961295605168209608562067671903950482795599206828676541323522601525663559653162358379712089083620110844201104679222453104319285978656882552969246104190768801507883212783620234959216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056503815375448706818576647496681676060016361513465748624736559426611363932393858792848447262824041591427655553758994192827246193069879519175602603018409953203988250550485265311752779784870348267613462897264171311596236802865507050308021073119394135579453254413418967285134329500271982157284402547254943332425955110917751979393715260516711392016795557680173533987401106563888204844632008623633780296815520252604458429736719822637820601135100002366810739517821606685064967081631275575845501687167302097569748645016431821387854748751986730122204992409842334059124042994358961349372381492444828151295932461577420439001908337329825765567268661854965455856089125432390619908337288967257663456201460771396078827339589929480817677644357998109126539535734687144938575184617756141242999205795122300919722083379830975970666342919551718100641005900213225532758897078537328560144036177892451251968625739209704538548994957404438383448318858995512030371223452825225994422317956377662556234034677144559588213563334187326532279552147125968594086087270545951700649377325499553438726873863433115221023749647836154990265227143320050782187331747913355381355465891583304491920341318026373238563536346774079549526628325541428344185450739903193924157904057873789496351207636076546403871998967065665634498860871647071090848261428880145279367341313155351377912406491485878396354993088366523762273743654178166736068524955597510666633975269277635142622068026937144930228476946433184635911032190830487092288676048514100576534397988831110007898746691200169800523635611485467045380854125584758753657909456675814357782278605740325608992012488370760197778379418978035129187084171024950754651799833886414316315345920294971295515854995255443484770303177773458389400444618795099881111577429377886271404637223272603983519670209829910743278695677766535863885376833414885725429203273134525175157983074181172110068622625028750898870065282915770824216276549077926947834260960983684721153067951311783374985500950978118128997744629280551987773201890602714132907762067789373481060355665539662569234937242172599509521524457642177165449703677554171380694576932312859571076126921266383349730573147560205861142449579004371564615256202925757420816036753488687639391375590147542671283426330534205489237860208861218882691904719520463091146344046101612254847554820329160199696206555394106895439069359297762083766087443536103996297039593415326995865677686424117982142915421990154012011488827926229621200109664910359885835797263558856154295148234054035638570847754158128951956967737537324497716059461896493148467089704304210679511876014293320605509494030053182052779316540780686148019869453167500085936307237576014603513170379956745513941296432454637834914859731066124035593134909143587685369243873731370943775073811031586168972997236746010928065539718495410585326743194897494625844222441716615075953694953148450841027490122124931598396419456618373117261715407578191715066762642092091282440432425711056077559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8211983210091583307820427742998783875514514851914936296579481159465308322306719973637715751208420630525145910720224290364550149716765354623047793930674784887161354959852082123330319020424346022033271747826302440676236903124683059736661545058565652640532856811881602262732100601173038218686087629423809931290135161496370746293976020434635848482235764579861163786466313247779070533204091111019062677334220030720620810010698942758986682073315989320214165177529906198441551312667560670120037781560592401655436174424295859156531282067786788799468643694782291373562193980812066584219228131837677042991316342217404613698368027156037730583487966445945424151423912105175237272497630231441115351953832434017572638643039880343747115439065193701570866314340653601410777551868347933271351711111382548047889099128724196863712118970775723815369517680210291842202404731685950466332815657888988053465503657655122989344406880275810057256767305851495454368769708050376828770635200909999984318283803403944185216027218651601059371267439395221324642583060131226425470969342385796532830088234090401976940340152129579664820904812049238527783099627434088553157305480487221960647502602669708746364158058899985518573079477027735881428823282223072747854080285377434502438253301388167979560423534820465115414125608452332351621445716104388619438490091899626341163239510591507222363205351840350607904019578596655142367081266939548807606384779564634556246456758150764335020272897513973314084643151787595451360614575188751247838771888364797323803751041671578775201029732704539502839658851027234248923916688887459780702180205113179212862329363841090773632435260239233261324790462909855637587037906324150847262692268188028076728805128167026415291925832692269690536328062686490507515100653923703495393003670094191524267091924248876638268461540617828700895164684614507033642161320341901558152794305816693370765574451829913011127615667565475438936593187913811403210984753379441549297238658196023335382576026770799102619948593420451615657172693011444954787409639028409594669622092323865168317939999854058277304167706477556093593257767969441666590364946893650833739562946586469804078614422041327308826371423956247410164124741736169324959357700309028876312458133946528213815081621811691533548338792049841638776225272588159901478238090748237143720426365533689907786336465778433969442823662719055064303759210338647205598458008863696408447842105203699910562064004646335582322420493162901165859847469468949835874662093737071610719378772134496117252809898414369323647211549117299405630981850172565876039303990923420796400834790707184176545955964776991338236384904958640222870573993816140658059846932629571358462609143038678624443114243982683023762894048679636598050298971008854594178099695663671825623063459605989571810844648965534718003170872570271349538025289462702545941819471663990782940917535225810702597768461427308250867812991089112704205010313053780067230576571332005017524731571199803377596494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536268829408948194848067429474536260209214306101750551829367012807826993922873640582744765707140723795186781401229241330636890671385116402987144675869819180831218110698261840360523013374578209712725678130239049123290236417865645152433048010010684470475182574300436470855203241292568415015395364641463065662808767348253579405742313059482428611829335011326338718782530743135406308021566543651825151749652579512816807239467933063039474495455309841753702246024567140468836267507236340324210984729918533802673897922010029473080599959270025059786677644230583129104897789867759070848489904501747403654892395589742740737205513838645807156602643431293274492652591771972901910569835457212578878529367131586574849133036049063764346639789914810305980285012749619702967951082265405598945182792271940343304822492800202582195189889703419861440785591631418799354020035958796117791532817176585322549531703063607949899623939686497218413653583926401754362833416284899605247166079313326012836430558373696330026840804339865537874673712637101412319940728723002442042977715064194772913413600920092827429714885342573967873895782273632457869069036996534577419752337030874675960183437035393785074291825102798720070635630356955469495795737970509615004369943045321226452527666466644290754317097547611266070815807376258665098437291021904177111984113202460696430444512461006317729935622059400818773058319932532900243543029475292076730741204857719400677142192489190178354899615381538566128000226931146370240087333179213738712627152826004759649340658415191659177547379588390861713422866074826310727545616709850137684566459369251182724713348380550065596118478317936962414173051719849745104371431495122243290832333160255408151297982462810034940610141643031049736317054185426937591663908715336682491960661984956299325255624832645706429112683442812123262184871041193584203598499609688960229232570081793982939167211437673582446938502829755873196028508523039114562069277332030846765580168398167022549708438999049872151643079233781681711998170144713938584142125037281281149191693806172396848428833539408028693612232629805386493013698659986139148539735805243049346343365237745350750981318602349742767008484444273531327502153482514702096331153687849465869840212447576807448001594922553313958454001202344516585854391515798854143739069129075342821765449703401178459712360159458839527914401328602412091558626682267742584939489626991132413910609326355696753992686870667830923364150706141797025927519124566544610495633982380307141799856223509294711951493009424706025409581802775675376638146138067908999982037688495058555020953252168105367310196607881400414279281581464530155470209612109831577373171583736679460391207293893990629891304278449186449211500088204853877218234488939254451962167637305185894768400333682621271897490369852599214183551398991060959807037143440571364088525519004704922073872650903451373477846559043220608535804602784539250170047441493779814245587506025635442708001235150158332043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4893421035215706821938365679879470103555924423099795206443880066792771007347163438019416623349931316825846698397169823251799462258121775118484224522886117131262814260620668245658718074433172557868381574049356058002075605774489363800295241152627385843724429234931853542733229121032233360400127762483952140209932126357746576198051698805506183219980497761845196305206278331462389987243561734449471713498884889601456925635201082070808696082601962688532441502278791688980882363417821821721140499033776849043086585146607099310427991555969407216470801548083298039936085710324255798324755844817237764889638169208765742303556532918001651045026813901873552587877293530254061773102682612535524527896750585621040816398615732152289433272027304548893759761718853812533280632336735405225854532739522904973309361872557343833298689234252322373976183515206095397665766070466913547208162387248626674337173822928871635932497218031499062257528003695592604445556493262953865609631406548419584667613524892133675535404856401512247311585552561500574356406213284385898442353674882461508872987875301935641456780975533213930223341467331013224317724496742003484056555567872799910988262772761424203849465950190890258810808529356544238586130155915045281165310743988054689564796954506800835023071476147884960407717637048891648310461253924966052944965968770606456017184913819006813964149142331386745776042167664940569627067556338306344912723584826794126513128151186527642874027092782970020786342986425150541338223871892295053455172831561018396745425557275813913992608809898954221915876820190992780955783453047733281259410346235602942127585697822254377720030472695109276100427372980866426553534012508821894616157166077127073156314839623016406985919021147808437142490534867015358384629230249557672541231252912575185799524015191570363715072827319753880001325203485514098100634753289688622109752091679359168802522259153999158937110009728599083824499384782963531121647702101782444782132006457930555011444901779172963125506398708336418295502240587418981721723305239349787124714782183285900085112143130658276299297620842686737008328141642369446467175498599571935729843924618908036374093633882095788455292953086703895734642115167794032333957417983585926299325296411473831004831348626535086546762399786438436019491201693930188207910637064414426132392003154034417493904587041916220681989909849853650905815552430238828169582237109057667387192981868696223370203068364887952111181678037284357348046351892444378870383074993139638039812761238108322113408001376053255336903933953377331151840817968847055002088212542482668654811111146887942960640296307330426338566133269158618089684581556610699478549326219711152665797744851528942769812917817090757744447118957688588906157419602343702306191300728940325790531008757086305405704631677174713265454804478548206120959913829946483427039976406312823162475847943623757670658267089604566725837926632339178131248457823283304610865952321244372186666910860498181705037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759231917268706159636370800413768561887775841731338547610422004864248228679631925418436081071387330392667952902792694601142719650283278356368817576002315632323768622920304597343091051275048146463252587990114750514637885373326744878528431638217075311336450506320209755793582627166491472897022171875887911448799923071229324300640437869337452900784533827406574578651796895042729749815657948039147523952619537150414862116632004667287440810767565116338177780662349354750003390495456784711426879219563230352239545099239636513171161482610515034705855587583561051279793442822650412868751619876794117181353472976841746225441531758198176052580719346400825270780376880841550179998876599098773165036020921844342992331537029572546590778300714830941685848486284129636177076018877270837604435907868414031376628144374797179427677062081920831645970413252085190148927626571413856038637261630543548206337061707136739916727011077055753192199563568689672439101934790599312013478874777335961524560716665967053947853660684251105944993221967273678035310523281351842877702110702090050551610823455228997772574347742390601423315009931462703481256640567063224234010720568642097068233452113554663733154744088079421640922650704229673209103436091009567332515707023730706772399936053748975898322242805617723522989063747199305585975937994689213125263537444801178384896321718647270196131127368810191633186833998879240173575250967237895038400250808031234820384745897628183472112258511313881678075044362221752976974912329516184326090071152049922135090826213740733932403450976585253692784824890482769211898534132655414243660450066220525098760983944959242624065906608207152349462613142576111055831158905967977238805177398795215737763495250722958096610385246163030437802520485863616566006103588779485157588084303023710198450344339031973766337625553448093952875428451203519053857346581493616497211828075574333561898155039533862988869358548085044080463722453369821073231062884859017991667028045495456204739856748709897424049381217101257588878020695626777086031585036395943146202280157747154447252435064951253665429978079862648077148499946661271009098050154343481955746243833676968224876982576825148477186212549355596801588621807685608987669498258375963119144663422347819605411865258540587126958726830086466501547959248463129361185436804021787114263101446137346760194676962301163557123828785750145200082773641486359256189271607701820754745249381591015198693766210276566455772233823013811510095094118859939763306064617099732226911220714047631390891631776773538500927825219341516562786665702170809685782385713707389764612877889708034977340568648247035357360953977166293324570203018578432946168340709408084856563748839350805217853048013382495434602878449621157134872858623886926402501554479081595870699013974136613038301373008888490522497546817590786356430521030501256855450183067126509927914725034124737655727669944462279372868616338534332466317831906587785152551201689831712660501795309524429887231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251076832074778337924133374407953221105996061463420319510549873263375404095197566169893057438361771537791060960920808114269716179412476436661110917683653474141198347198245832819929554486577985248965163894911001578440778912939281584128697329618472777672045228599609219235979426065146076340319109411419249915201574686308284616016830680828726531910603724840486787346894222314260685531253928485275990366589002067621619602880955325404306541455106244762753175063227340067803046736777029446549740836004560892660412436987808889757887910154903102564605527784179549068691356985790777591555022532687994379713154397338253049019197284549336942574233790888945265941154608360240732854437222019525926232596241477659244826504994890924523413122459030570085186739548152612437264566132890622403843978982629633282448946341018539682044281771010449236587081959926799832519917685480131676306350931256013722740023260997784695934418640083112967423811277731926455541889533054519401124107950860158571296937447401677961857275802408621456466825178660938971935621415293571791291163778430977804254382840091881916013054351447449048174895715939182021850783039018800795297336800324847075709113168969653163390890937784846868562180530382490324095391711865302665447059048701701312472361268711405377852724093447141921285041673912031671545280468944415716851564383104124357255743954646285422733761721683405976761489767106925128785298844073187078009152933679126004603081203858874687687934493793495095748749969483014299419682757888565272172674394438827227387247118933845051191789774240594072288800936323270288174254179530012673857128422304850032265206292553999542983531413584203820097953729794962825991742458220451125279225454862612219243270989650488269530697800976183830027653402602443849016652859987615476246681511596288763502138788560976438926198855783974086493475151011949887307160074124236184156389524479647717944636495992297349381989123977765987459942985071176079092253152755614415441968916761130192201334411497063449053575045744284536378707422310337102270517424661658112779269558241812753100747732646981401128077297523218167604523072195757656331162105232990468303813426045844485363161739447536029878502804587340301756212986371849271958952051249192160645319392200038972773899444169909974981676988965336930184178464562623289063884629246924119735817754968271619718766210739324620036154707452297998872142364101819246461335837136527019710648480664493422929166173417909800910306635854656080757619045738448835467907557358861738459544919086544203134426105147032287135923911533224806184195421198730385330074621490275404016193870571131046986467126371110192367442809553479588499794256855445524754813024962406280383293037695210036072500796840245916544627550376470777067989329341214599576718866236452407964952665756934271797456166539320678988409522019845298523861235137863677286747109356124666182252909177084278212562840665382196379678281224867540875238568001509126103990143732045443762940524143485660515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013327966604889388964930522124787127810463080554358244697726677295811365502650713036933983081571214316571964982331328762926153683799186606079273275008977121254607216357299817410836232934521379563771895888709244492634067406677084163741855282261107703346145420700082192360156750995457747000599703110838596931839980667423829222060096474600835990851788169646958696502632005414837409096426834942626070372003654255941040962996715149871913674138977810633679446279424810607459567844547736591316531775495761053843343684671534239092761942133213644344213772753858326824992364650495465212092553299905253123375715924661460193616219326427517008498441167812095968228708801509716626105341712726067942518142077349903473511544573341821113786774533728999222737953163160494362201208587815556682979176125372454504815962962505530473665271884846293312803423272077149237561393306867942910101504627401260606207469596014993573328880289946929266380956627154835460201433552858105292095191753945335170272501070197000427108499704803601158745119282954157595057430429954846110194395132496645685646377471746127965755534201827679154577033655117286020020456504327703793560944706131796284562963875995544738986714382050253270904621552243943605522139187995580236376223127808002674661992002104887928490843107211173998406382735445959482591234966983198311498445795681334011033636216257477358420780947284444314092677848513589398259224566667425781642734300722374119290590834308757840887602873194881834543566908841567047256899076285905542518058515588374590086454203195342545783201417654212937060309534254483047440323896330715697852736885249014068413919170293662123159732947109032790573682128161995129475706531696058117587945119651499945882500572507922640602113411659420324500768516251404580982586825263098718821157579884705167625414255853301269069159686347326590013438380111945817295976851662899882728753328853068956430472807612052421617806802476528600709000232044718704019015401806353107581892880563937292531921554350109686292516097197013189510668807347324923114933441529056207634499242598328857848971657897697508284027727670285327379498921879194424433267902977077678967268194141019137843947326215390379398447205141300870670759205770403873109603960653545018054692968844214399540503178339256183132591141022318702449157008504029857501855164143131434141678305886101185926174082159428195062074382323550967418128612486055689392740128161108843080616210622339287546728134005499687582521478884117217895941106229758589562878788520726243874277056366966215525113842832456989370020148358124338416218474850219443533781151437243122593913987697302636119792434267667153191410279196110997660217240892014364945307026998719779041445583994060000031156459861990116602169059154664732234729213623292555197134971706311959896670514230917501359353384873416458750368282514713087448865007909122982929758200665574320508982116790500596414084454348402703603366374316709761983312554472648922677883879979047107615802950299582675602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778982003343636638407411894546376070610743549589923660598390744768932844964300584720712676216922332635471588754892055684384443581620747606859533982950812260662132225593141603312688559382867578325861404446568681540865182738798844256480086226714254758923937183698265441086399904848222314168396948389269659900727783234767798445470659093909560313170487819295307744656885631530274594628488214576834623007665909038803183289265415098388525527470128892702859563026439505145080559517480131507168720549267895522927902054726154749618458347728928740257755858042836087591141915529026195681237062718104295487152594174312745575511117514465312145130169029337097603868906106701490200775641786679606391360592761631515905738377029493924095169829076477134693674067369598076840774929980384810281262116172786093964289651536725521226459634211489957712184001403990154641352887711971543855895133622617807097062151753013600510426954176943824530121507932277417714186760363927495999139434723564451978613896396127378610205868347884422725748156549902472406170518115587397966017513393886785162215706901480784727199761482592328666005659689694134681325250460880889917339421471580525151676377772869918178555970297102598550511935758201226602885917944909703417492561606069115305187540004649921641502571852930301304353409570415944666593470532435615935968083904405431806267917896896841118910252370306364323126951423879504029688751986645677241256113019780744504347376941162538307421667366062100767149067047256999465855907506444972550992065159194488956888588099206594026200355059314642542526301917427407350681640533638610348397169005699271872932695748592949574158755740165130063440076484963196255058941165420660023832204244817998246411001526004291939311523504877451223528541196122110629609074832561743676627180212859213898398176941745530335750396862667557668452595127631506340223864578972140512377733965280538702813727986381077283984097632011658088528436812037753963801894635815493296139517720284234432375632732632643931791064500510379931438602826090387122436927630728838842185692026812629278164228103413880593364218144304167364662588015663599762575188201531801356813984909930431054350851443788624407356498284756192685479206177699608074067986763147176862913656207631721453203971788194721908718061961906034091542372312585098142972612022271279487493205622970002439076381944355027708343484862169934617772046371414385975388926369937248630238800444472493263088974740014296113216293997492459059478020608574553110068266962549381409035694567678218367155735713969013270657845314531323385404097422764786948763980333521032949458572816758901000873679588802021995371196931366989656651211022562324617907292779719985697444970144536336338429350865163982112570754653082004736960523044657260005590230990670719963803810291864879776060458357036606069913492616795904271484232904194831760207220599424393707323054708520851149613787118211023700496376188912112227175277827109549038141496184682279399437574176311333764656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371365607170151750224028169058979022942713152926419059561283864639209801486739362006985442367719409796069104675784815343158954730806083997565297136172512756585365684881998379330801774509431048672162173804124627643757478342232111814565717912008757959371691401727770261946941459554951130303723561721717072180831990717422791110425748805261382288314807713399485033152405588837212644299628995399347511593122954396568610135794041250665036110873799637249674093475438836853244108930917735902133749830547777264864695626063203624026828064983962131918378076139369792462645009797911046731589020675506114372393068803638313580054053761553397795335132564359822781690017057728141372219148336068638495767914404362512687521068358229901349855692451414207734335651441340459885385036955308066294149543115651239468140623517849224464683031851869708088512514196112901194545026685593001126914061886759276138873775136435994311123337689849595358427672474008920971725331872991697788176802735060553799006553559085951624413112054942996014839227305963912626614341847425491532880668617551381961174470982689353658186807881383094490615782554847695336544294767308223289895270860613111183790956573842436810077511184034657158153908673398522727534321199184537510978108822777672363626822284008714780819705966467973737118908331076771719547127654554443489660399279358207212862088946547045194730504905382421594514720049918858552900641686227579522517306412573663081220124164418251089261799009172576223200178054660143999027429537404412918932501973103979572781329461040408393164113375616559023510334170975488999825788720171173763560054985775803528831112723491812707860642824547771353812779203675313508501918139674842467710309658968707191988715679204366435146697546743572585786651631354903874496844807880714868059262942429488266587522732375886268588048998151531603566175937306493001026469660262783532032436270297588531325418371712468443045102834311158195081781150443630757857516788197354910930124090359145428556426113163019275859648874680291360570894584230926629015585161737877367186843997086882472933588494916660820351047828920637343085752682664922435965268434288290630080886579004887087509841841172278967162727658314064562407301082366128706023949198185098906429749280623222166840335030062916650917724239637293325227825830892512523276885637019029145412785534679756604331018561768733872117778855062032274624146943996452577072907449025887201293084385501758726976083894421367502572923565415594079495606289322478135898478706521587338745829924873287977764944361241782824170904629996142548795754049936410354778634651860503277225705029368967993079261570491304478826497283986476743969564056764722806345624662100143436811489379414904134810137746074826840319892438637956013106414140458833264752962164542520535302128593075190904569158335391227148868361041551208470511815725466811653991377028399751444894338125290318748459745672067786799969002873706349639781052671300481524195954739156280253945392084458367641232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237198374913396222647512756171338189677078199360904493671863436964550070306276444279409091992134315605822463163579180320340877055533501562293038766136971217939829470930341123336277793046602791756228071836993615904469959642435429572387491252544882724567325707174755357383168564009970153462641488845347268606097023607820077097186781429021920739936009609935948124467134634430568269638182000181804956342744644610787860716626048243223898894637895624197108060410469296920474302052297521457319150860095403993002991692391474197549010455659707058965190328335088212413558316858418387053949594760596817678855724157659652854586965510931542122583947248142024359150372197048697729284347191328545380754861811689416533809333029931696121071646489378626749803451312127696140373192674033948854818775071027834899131142658310964131209410729116051420819307980362091111435825682074429243133717286816601930965018542990427834066023940342355783190993321395240381257741952644340050084212604689540148103177014441068268525903499190434771834307118418283528763856622077390368894226952667072525350387760167416972661505131845456182351219511936029650556153629345600911535595597309270092581795768838578225394136436135690981324840096194189105197912815865445004341355876413536057896104573726725827982109168389034421837512460515075289397743292499920715146262852617656533261102505602472084745664833968592875079110068973933846137493674105118241991515666621892236088713776091289220006248778696056007787727493818719572408781565237248758800342982079702246137274896317785319205839487764506433510157837898487694956907720347810684029939708237354340433198244462850664147540723092413785916386770917164449659742985644042850647725148565523175900232430096672112984990115018313823198389121420497329432717413537042188006502728952978887011615931231788806948335594281652811725880916666828833699158878002515195995003814418635942862149198983300545980025588780833004752709574198320268597442529406011803640151040422007035207007559808438342160007805137925051646335423779848888242132222192847175567760132339033064478305053832011585436368511890416112286202808737868390524443112804716422010830541489564059617395145353036685190920162674430472344065752950603884704731961998401752258097989315807604902245368430939172397087574408017485290945394180525489185823144228107430614972899487226134677470102598269648698465314914254086578363287118145359934296808048089081837643973805619797981077437241037143118934588701570980054720351135488133718654452500610161486734954514641876493705941526651159260203985759290378694646204982577189135788532292333662928374903251912980156598224472109731212329892766673961823590772603048491501567712597586225876681621761534388963366907620403326792502865436116208365981827421902880359014596255842477762147883336084357770743506122183242567130475135656200760753535206884072291362278895152668078819331012827911969372911176157572120370165066042104605640892038015194357611163380556475329171082248936196556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009462834280909756723658704484994473587978622625339661221560074480868038449515402525024983191398041216919583902461490726381198256925906362475380326037939603534307777724009816255148588593709436112392573033828059471024783725154478379191135404243199451452961644844545991720709969071039059858669111058755543577460156704132130056880977663022535920884001257230156151234885090694556788887316900290544756967057809190590707892433157499940831611908841043032463868815110727310913487955677183254347817423511419518510403948406774890480236602870501062908513171717103499315234689792067281378807765057127453766401201073253048366188117416694977558507706550612761251032015120654032914821864969772459311248500765260750119979734902836906421957091771145348561862694843001861421312042734032184785117009151826441942162205440461848025727420099031335502517873481911744943639289227547037738761277583980010140471745853170328301305616345495568518523511695522738145861755857158954150544531668525225330125756024442246477222410070013066692371147828717115325343385449831143580275760700582809662487191583236977207353413604863314718973241434192364540533380915718419045333869805999022751493316051151079427069206377268964491033748953268347020718885664984513152233528644600615841273919980030279193953104938681625272548009061931518622665027538072585764459018631705487993958355702845200174668265285840865581201708995230250566197818184451384286782140665811348891671181559436361076846220773069585295990951162952160549390496416269239418373084508861090568962283695121276950464531771347940924872640793887200656501614833991101961869045480161367230201289265651355973253104949565328453649137982689605780396350036920277102204223894217593588990475732604237836453455704386074535090382316418661145690395967866843573243355622176785871947216490795832663686928377039687860988505441332087357234172974163561786212726713210232364764546645692618087539313142663163963519585950984062322631615305033324907039787363749401235085935223716915351708024239196696892933827923400182031492650676415683722034656701394948406036472336480806148029193233914623809130422986140780777791018966729498796745327508149078867703034850174973452854279149530891978487322849074042427260743637393198005329865236381223592954691716466121092184265834123253657157021946627312848468694191568157519123644900909511176680813295522370610413685652741621404633195366561580622477233944205501605712541448038406978881033884848511377037035365563503228467255036945959461109175842025980209007419639978034503749584894594422991724447070947559034705929868850983978968031332748210294533410215448886263308366431360012408343006139028885298457220192388369307620859493705231460921024410710719359615578101987988213365594218771550330356540490828679714885167378953468489250150208340442085860351107226559574878953170264653288526994348756961788842514137791838271045541318998423777700751440572193147817214702164322651002061983673891259226047575867991559624817888174383908714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6344717546067776243983276019649140276645155608483636838358234232821597321220494139069426893766136670240031809467656022661674226684823802311333549836832795565586265520294748161869795067656314966757668779030064950789263386885166343465493119292830017478465215249766543546491437613038245757127127300370573204161089552962646554687382938040071116170781270571735391432631082006029347145227868298552662713063298381450252402022461021768235695438810239199251371783146781408035630125729451161168433972095461512775165932421270060913204642433934286003092171770902127466186063938419738155687132302100139675249187518376797558565646094454953495070152639324271651785402893574323442592200547576898556616694590020555022838717240777327089976433676425265144247033579369230390635689050921008916872177046583285430836396447935530577938827414482669268177128159700320892272372206161270830672091033424599383425568067273307893377397918450987755462777821352593990250323372814179708934958684366716327908541131850962602861504346667611325316538105387295556267182261810707719038465573305450616194140456269221158233005965768562254308145090519676262192959765016987912620315713793711118920250916899773407380981345163655140322528948794750145641551793611297983606690616805541280945564512734040360975517934559317277051796942363019544537593942756975060322273287933643677487313348555212711361133530812459304134405989927693808181765436743972000155664697920770807436883819105249502615745978319936644858346329643034261465825742792778550937151099289978860079680157259903531070638976392427501845334857055791689399063488049048644965682740973447817166562540168767506308542663399421623854428845017527290084733246597773701430672815680694039950756420621081707382924643251393571028338832532389806148578605330998809346550648573741785888179620407473951457821157395550357769216298774251010498367415525809875052360835678507730156587948946100252444110275402603742743018672288884236235127058350694037377811015193757027364186000227191889261944680429010198832793420166993325480993001121614331522982311518281996877777952908642133057810166146005639142343837993559814763229113475709420812957202540346517120775612616998068100343935569893150530923029318802262535079531625028458338085126477039167153422551702266762831889059103844792409065691532082685386143920792727915418876143867505895737345756094664872976445527420726746534620181644256166543809119370229756617505949713219806272880137288983295326541316845778825669501099472720490138646439570926120305990141361381831911874299502079602940839860990927999295110023522170170931493424543361875959182129882646711247712029319788531150625732902554494082264538709766661275929569217994331437748456232995558790972186219907022852862436746230087353039421058152484484050917402052270225804115857785854977961231691351781373671970498591513646509863632740372428494419004686763130388136421124413382726837450899847065904012171898859299827038199148851448628077036977689124883284160627125433206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565385598528734195846553201819549464975386351300124861533119119243662340451345512462963985594853750425805295263360708827777657922630929462987819693284910855488810313178108023922663981251075661757287680094397001964577081738529713078779620693193057174172643564773477567861939123699005972039329806076992828562916143478630515762881099446379396426030469915111505342286559554781074931141323363003780979810215374566638827708185483339997230269218381929019838560146853191233408999483101093953945241192570103545486610580376463743553249203264271197566156773491973464022045646746651981646617196873448862958830478350982953282415795761053359618296824673750224268263229922855767890785967603845082812199267733206937566489095384316229173640835841005806146747255776756725225154829957488931295017167423234172334783558537070542439838645169378363444196570975745742833535421329725167532050253273842561133272106885595095604997635625441152156303829608586446837410301732802921020552848111070542537326801673076023181327857894515703575362605792284729923206658947391550726176226857778406190789944709015008261128839919004048629094612100661425857236236352247583510673411077037201745266669288656729078636975009400810722014179735227525861967492243646356874811518451106175193672288718957308878272243157426696239201145167344252671401256597451532508351615695408608573647157981772112476628601248607005407885707531946296781168003729318332920921196320428636790660995938749892416805553329952042158026806557770582788802939171789781542629327134932675529565713338046985713634179165967842563097916994285705646957851081016799368209945860545081982004499466812609168446387057057636111243292602105716988969045786290706696167768014911795238478963879158262541641687911729535126523181435882372855675394188011030840860755335198468143171604305457848170751695565862573777116158490754122128475547489227641188195131641812713260533023019962691971436830725194596514877682286364356182827627179768455401352137282724173463558220408128656781045298724319103297227771881943139635961355236691819041617061436987262661777721518263346374706187317377300500567100337687642773362290450107707831825193249515957276236391853838224168118507409713131699901494527477214849251296764163701769600884555104488529495439106894692659306361515933173382771725527389158396301471275622015858797756771660930064712706443084626158481036446346154611909025717305806271021793154875071273708672717083331683512190928105235334456163342791577285193776595129494494497042589208536988625713826913435424435892913538982007758954686052835327685370808877686803700863498744840366369981678124479983606371725570163802258203143910795335635725800175173321369348994603101761928248265665669535667006800737269599163042021558907725516990605345428188953052035962630581608043562598245725653596514377368222872305715887870611707185270021588460422196429842611353894271350544247206886101137686267002943144093091770541090070685162493241471410518821883139999259555072272229849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198348538040307924766666286469167124959377975019869012100363404804100504118280288508817331088330301115816427685687332357148349871902578563040075216305067008742204419714479875139982629642992164436002545777435049398192210098968416868135462326565047597592796251336781484944337379287082172279382506527557393322800380394829291146331617431492303213328952694283116594511286006452642052787226807934874755247616803614329391366987016802674792414035049072066842425829958694670448098611841641426729388564891250572916867728919148589037260228516042797929373285749914823732403825649497696990778456257065880553862119514396161442858296495375448380854453663200990086678957778244426751463658484421752962865388299660371826255937704011605327231145938909476459691372351943262528676960192452471726805382093055305420880998860553094872665821683118817843619922543190661559410885020470917721507259415644604486451992822100790042684578025300922163914582309575399238372629823738480652635463826844267501647615352633114637149739189841331967357278974719198001164698129053608383490532246150386409243412990731273401609002435683885794178167349865503957891892481701289074370449605849410885067234797806907326078291337961798210958366443966556619020601397421065310636565253768751651058095763547300682549898732557613262557794838650676938041509843720572338973254768332313504489321725451489670529701918096559828721015025741769523274026659414304067978726487354725866493620117965155807375383017654255062380597887640136383505877147472170670032731534644259177005907949641840595100562989413820483037457727682857377352524616344969338559099508066552825711908039399070450138028302802489231479568800037911904279796141163940897445741754626575645389016251273952813032825227923278863227343697682497076610748525639023887803883813835561046955135560674369430992018226827966789521874578285966351111024001433574833015625044267447225740209618621967054399918618975701135093125153695657762848166441937384600273725520119252391560293409834369318557434897878484925292266312162086270892519226454440310516278661611661593841938483389226151342171639783269397362597040079167501068463048321988743524883337840970355603503603740219650230695613373815704203072500691495528179925789354697333408247561142760029102392318021734344387329429829656772907077982293069432617220311746633787529618333962809559997185923602008822087713760906611846176113017637881728977021944411534251026132628065824761312867265659232700955550282403128272126103267372991484081526318667504996400627751128368938271016977297058773534751638457319122752324065112204590536939964999038096233959233474644001776112346622564203987486889146144147221752817915035718192661405217952437866174767724017255606789430532894126751146062931040930743648365977398520243271785807182001706498215041356834174802278247691174118577139278459660489009167673563854314877889012314819820223651448455208346282416792451626087006600118514575550362578440876924097539330061275748640894257103790891441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681900067116053131291684736208391201512515247987244163635056965239115601272330979524815925414084060513980112542129261438214734718633840222358436549075339315999954515541540114718404806320977798496691430320981837587089976688860658184353511746540491753365633270305536987923238320113761021629912910151905378482364948728425114777583987886510724689666850817492889651741128096288293713931913698929079482995837108810444623680177706359214724315688343562036985284330677542143035265227813200883072802362376141133853877189037935085597572531261272199992567241648714264514143282953916002270968106523720634765770963645561765207454695738026937348266371556762267693885997405380341787245307171651370583492635359822561653655524188332283005369756011193671422411031563990627524117081541310054417279838603104483784974957924381368994537530081183636920887707254773554716551098235327936250425352521725230836401747231043666130860148572779927280218964103837655381102662040970260449488310728632292390275864845072998317207016280189903263774515206109319591308296641884086937554664323828155242974120980329532835098938393441683729917420987632280451278254173038980787964813182451556011831657889754135361268984314521974748212093415653407022960268549549832594349594701977951025781359680779301997181624216871038223052876327559944031672027947546133457595855546147019031970970189832941168868637679238822670985212653397899802021025009819729032867788633186874644482094405584950402749177712051830098684244223258503579182122800472788305819199891029753395981095320390360283068537716721562858643374872339439463100464094747570870678719547276050596205640582621801990491626019034779355533728443630433128807950829757028419263630425439668697955186275956094243517406459391424508619078109132537523367027378012905267417170434780911974094784054145578541658076765736481965067326140989892142010917962101654655401373413854584549802867686930261235531682076254654493958747866354730534555583429929146402616662074591502113278424157964456715353138327415290691396856428181131833220801167856115715045139843289999299185358075573338792115054398201503357330068591547971713937442008122617556406482993465119653566529192682982482640454631845447642046793368904762171415952043055330515846205311896566536991821778283282310203405754559066363913254733128199801084758967156802292469080310159614777651429097669905858568099013074052572179535881979913703525022007759682000361765180579528204264908499954778250766141949402296709439933819741239651193154385741113764813889878672202389212831453397930098856679228630306165341289228178394690947035266004801673961221572270515270325217987402852289803370631167488705581429049526194022710339181598479549723945923089590266894404601127330484674867785360593006833900072793784285973662215944056722556548865578665971373203498120606303531724331247944499047094981956911972896995733640510177050186987981625907398603934812408073744572366417066023115205015749479077412635115604874489701631370372882081256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4871424852050060290483249782330519066819078669444059684055090211021686806798284135508874903952419852811628551322935771700001317379931455195264561528291444961055070419593625366393920569888499667425912247444832842593320583402152466533731371682057603826875543876091132656271621299382685138980816079240403470145947840116421988679886361675548045949022817971653266224138069441850673406155637786485815968438378985715843389723364166846782954585171291719970363692265241887506351610420417339162114947182140770232884689905336730456344281421223389029521502409635828198631189028395481277377265201904453990598735474307150129010221711363671643967022203328316805697006648141786370810672893124636482576039668492720665072951007954220367002127561049346388357486409182970679555917780903525521848606894694137094577464368161413226687009163244124846547042428726905835798098524093570600143420944656144468139592848899247676768640807440662989899202179732794678717733927518110178426511246641697100941340934010191444870652558408605097032902852826360810292504315119055142632279452164633670629700356465595364994759289474311968732580812211031528022862676946467378045189294058380962513424544741149443160300198941262994585503505763657278384363514854306620935123566978183478812140743108173264767906342704102458299798477552375880869033162797716051832681640436069995262986757583627808727570952334801743412231069518873287365730058964585136421596682646551897988887807570312866134240737269585246791586001630284191130446577451953198404725578592004834006452357140940187051085638968612603331238792954597134748035618872830681869682227450315610518163667459544581565089858543172188600518176058589729049594663275922746523245729180577907854294952592597911164928651754567353745650965178803091045462265841315140238679628270877172565192912754571190109042136068243245258987635699285278433106350540213742482343313538119785431395781873738413063478070335628088622160816901182170871401295895175552018370740899792071482782412011625138639025094187956288572672097991541479537167781208198508013909660788130194454369414702047817906934626386132371597977829559302445114857384030955509662180841751757681537879928322893097049246566706219517898849936855806920072345956161252319987502642621827344007276897917133793516592020487549628959521847758706221639412229199110741595525827202755844398230167606769871972123387558268606653622095612626845743271744169414607507961209246079298865589676329376115165488130763717377149446511435393943526583387215334045795289960334188190875856178431411896337562233713209430557412350958684939733004350502951333742913422841965134867308239822475210412086438274993504471864819069965798760074506605201863546727271194365607767901039128881882234308901642993054598493946289067680540553178381853361820493025462648378087342073180274591769752787747577937095173634731186855537879116503279085052378373935426620336451975199045944341851903836883484997160260836849252079747571534816071418167709866141057173829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278766527614353953745645025200706435699343728145724588248816574178329595022333811947825329480964686633576004579814184688290827181509026585290662659923843020435849629222099586284096194232151663246535061667987876010667623766487056234011840995870903594863761244971068725434468622154080259381884829967264731443090122664149548361039606915964179994284998966582870036450756891609800958171757360905268232683133723835004172915308630426966432349223911935168986420656807562636429931699586322233559613204869617216324629587932048323206924247787836051424540034298672484968199292394426257981123270633307842517508434063670639665005275697245325402263422238732912350397869877589997387312982298027306661132598085370196246457850707327104438420641959972246740764616969842892414680331448363640820043594089601989815342227154367402109303576916314365702647204309069131106457840975703098714902624352875977496549625895605302774739807019561494405111897433064089168960424321838787846169804370144575730640103629618119251974532135928950624167473945264067159094069242002949525348393621316818019349941584215159877531863671715597386362685683644843059004351212319496628922173532666223837599590630540335066991630020435660813606356336414728195472838419581124564859761006767150556036068509023055143088800085457170767728723322930495784051905847905093996015303919053736221928086727764393973231511772245578502941688705177946083624394304489630018675991033038668086962319839672136535609209578996084681129422479057134449149129377768635171398000845772144907195684487310061431663111866580136739734536709222656675005638923584204666259428193670199795528953709825945319965371814554205909060690945325782719007511395489579179562916980597471586630979918942039039609331437609248043013670790011282839186185642720889116296310281271347546200921389102714096793602077060514026558211781765769161200586957506447680782189737592491460886919846903767363479530956534879786702832855932001781509748142401253664221333265404998308811707058461656765392187027624343380125763438655719826280040044181992895399283805141583422590470462033853518382065987565725244236584895178986746090862135593787410544916160369868508349751034370256007461998676999620477743077017389771489817369690762715454672802049966108379933221582544781736112443253583701644212836338432059702103542593881443799660453205110830725282324841119471241051144696524562971321419104265625541778164210515558808300115665182621093498438047502761648397870162210460735220554822082245144647349319274071283246342674150330454884281806702997690983339097387055172973619596681914395165721249257319522905699780006695094807877981436147215862068912069259796093051945835971588654904664025056378388602567164071028328116878711274595290835404488546904425502039275522264603977033168015683401908654125559191208265173656956610168589868740767511181948033744601428924626962453210695524345969550207989761523671286009491544863048631231890405268993521909335951644787893202523737275982259295782420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130750344684987258821740044407699848740535011972194807123548601185783496744988338523702455972810057750800395048015617218823298557340619735609538055994743118165253279964805157194807096848360487141271288690708510380857355775250082888972091472953885968967177311952638071726657596126762005547962356003309987781905995883563098433093240721339988057535831737816168683407138263485904040928185656022373695908987780293962177691820474959383803887793195900435668066722744185236468680864961749863312559034953858397528453245391359971300710230030008236347853752037720806378436961568718078752881961832431944229133262518269447400989519973760312782061851525894366026452068326611338441884431477074863565387426009507197121657430348083942668835054617756900883185187039311596399942440642416426048492846495653970117952281488456907591374975721019863979276057444529905423096985416534634416464419943062498721675730401629517499851016137623819243014121003897611062480114229479978920223875491318813738866896923550150310219276498955062702235649259513146266480510230702377366996416045121705563255362041625977212879666144440931256981896460406924721656237305945126527375814611305822414561836338788795306853489673911308690523403942394390487655398996902811823414500357523217792179486411908607353519463313725959324550853661063975986064822481895259763069174958103694540181875598754775976171177557402889339004268076039227411123469621847217226093528699178537876902935509768300999741157198036366368625270570057531493263834907518301076647167725821277922136468523354910990866722631813084637950682953939082692654076340947393503046254581779302984174481613724182042349117705080752859113596187385835602859965056461581212328985132107731819951400505637690501822826062859691088728579317524254148733963737065577200345373697262956630828646164681647784979275473926513739326656438359956679349329011837167980510330064587184227638151420374235018693808893464463372662779916661304175499070839750536571987278382083339844094122711610570265999959247572489848019687609634761939249165299544234442646246201366920760800677886260303410455447899777851632736021602510842400656134135719302858024767756380175679874053582524404525705821500337939483231373470289332399017200041889426910505886603191926295007361181521800774583847467520645473061786730549944721304457256732234396022869359028861432099762743311333355342490982702427854893517640511374418312681771449048496399131697048850091977016802861301135591406723410119669182258875951478483406326535657800061731496159217190463737532849078644550432065927628735145889531210561671181793958664705693631224269239371478995962727174434742796373789551334870246850402163090955369223331689956988510979335841876380280105490839538530272400629397768966133309314456957295439386491767369707293811129934744577731130084236047422502797467305293300603058275658023187777874507453195432136122962675609981880303733390482642334077845742916870459548739085146841781767538212453452689280734143921081146708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5695292187865141772377276717388394992402594323093631011485571980914451811549008612326192277823560504907567012974712062311717370567827259174909015013903552425512221742433463582734118872984686787872938486479826000860819027561567385361943560975767447417305243660098428741393575196408843412246581736977448931118112413106864307122549907044443650925495405419138431604810386358024369417026879548308074298564023410597882733202014770989900386880191397470461581743032061700284028721464783645978209195566265267247307347546687563751534231788115390012345607729386644771940774124787885823674397107093118370208748586859345300176776626068084102226661780039399305446927559696710558009248841880699484490243158997040709498255356323346410759261934910404868865519262403554915711455094244585727429839212708021011924257997445295472129423794721935285426425060902551065419652692511930611738915925549258331342329339300163456637240999566893325924798998597689605790297858939133812776445217772095364969439656702863089297974970843424509099634025191081004452177870954084116963664131474173409018493053510271214077696544634543295939598778155373317113220799387286262486012015352848627478988488778743372970668817983528324950628429784649295083281484485108957806385480270262778800795735374824367544547633435361844399421495376851710633852636576465479085064891654161649046044117662564289567825623653859940003284033652861967732784152530922724047871084128104127670395956172336215358664263717363529457787668042443081416442303204455554089258362612076443176569246371149992221928423903542576723688555651042992148548447355780970379984192641894449408845955241157209581407216714254677230418172030360072617373490142122610618355111233619337208999912588760784884923906622729615447565202563831217405920116230091566533145999353006036610562960860052873493952186383133959516051776147109322180566609914144444112409459997156127214706967031773650870171335833528180273053056382408185484928582762056277081539693895136587068830605807237302002360088861793350953969370429165815438139397075473212736599092314964442381200931051513942624329283211967830973623233815680559354105836841857595993815507775339771947124040620353488490961349994854234222621326212679642707326311367505572031027277497354893559552583948426859214779498945248613630262097805537681534439482845521452231076055543652966451705754158147278538125758898337391277495552588986423604806523392511594204716720578226465275885751527480516688415277566245055358365760957991419981667786912823243541589442559718025674304271510176401319498512490982925251051579354351185176407679116385938505863559772038233532425561512579009654704824138674116062285830371781819984295273338701743026680655190122870868358278910643701045124694196383528580533321722745178052301951010466988444202279951792801889553056305523323725534110663945349501700387019408394038759727226725047595039743276669045364257175804424443122788717168714191238467205718482222623575238361853862627278297558868324526204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5607818136756991423443776888738172765670597109424717179829509991438905662381748504745965672822863260528457116647581147325383180014367395708898965438586429403913830732786199334152837372215132898178379233280176494277618092874424393517445073950995792666141644640835984781633383558991508807475767589309510017465048581642433041596272820195511465293431071342135225255209507343085611734849890730087019663587475545874331346950988329692701927306267967585361605450728919114828701183570211287764460250251868030814011460738632990246871151056575988207491472796086466015447956332809899032937286684414264648974747221621642639656508371056651848109738017211905285919069309953244510834524596871873988932382625466295064980956227310284544241094911108017336342137583881884936133891494764423763186508614719431165930438485521781126825377005752183748169489674453334817799552598017923256348858121520644917961629573192923460769346854068975393721215889088835946026141953914069284997253826929593449330751465096478301742591479024558155268350483462361012407925015390252214420810120493313100098688565948685610954507152902074354189870404873396723645519866350984824723117361639230168140977988373545400281905849338778217299198919914921130216558750712802462812983477521173029993574088023164297905923932877941968746054133264087784876241448798203772212205523851946485633165183660886486469315232147728674729843667246469786762323317600026859090275775375431789833775228901378794155792765691432640767079020810789785927164278350960870683520455905290178556426629821280779943767022540223847060616481654079018641149544950528522038477541158788197101044437154881313992185331763481483448775311996789974455103667643817991610603819367543230006211433377959822946434822545205983236328335330164626098178513867430817607134795148405994190937990970922465519897715610549941820872351702399758338777791138450042990848421760958294987108647280141341134619561005370561572808121504123488196306962093917288130398329198433467469741288475560175512211962830680044070622532010646810880542674949666240967687468242803748423396123352184355415942629935984834613964694244627630595960184104147294753858016363482486562608908996332671245093178259920736327791057855171693987328465351102336324921896843078160641327461966927540481993877037689578791150848829792870225843230906457162381847317630518371768691516607017601733931199089067007267374408400475185260680228250676895335220603935786504137139582278525570447574374088041659678875313769227655106141332308481409618815539171117397262520905149993250644721960589230014672306509828498463060791973328463951000793338109911705831047034274576090733584295985673806981771073010326483464621444230264448483614968682813841270620942743071334948072007328681077431789764145039617330962178726216382347916247783939481539084762996201287591575648665747759751980226291847397854228562061211203522457144823453368844004830185929446566345572316012979027558660599699014754172128113853167561994032315675745514772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896018144161180644350964034233605270132662640325190960629798606419558654024897158975830191183907509461674128668871162922836383659501539884406374654425188679340573706638902263390007290631013803932319448450970467777213600017558113461396233158794017572750865938960883907978557569535819598844558671825851232789185460616356557383951767833693343452061377543464553507245426474914736219751988007223537350741561927867588819356389145920435107910114077803981901290646789170919101380692996117675187841990631229790856570983558011610710381128355104838619343721862714227600298537056539579927772064506475631998618573170767691949935493316334470406148865862578072669627543901809254083221304521225380393272314208147995999126676045011209122636296034270830734864165781787692457376707544983137570683136875468506817442137651274232485298907567928515410209276397595466726005395964151771351346826727006211055779761094610420690237616145341927734550374844851992197234927620265255470667539846943797432782765436839297219891445378656308171602668546620359717202225174569718546122610342489887592766214136140784929399581826310877694184547963764792793828225105494372988036879328375380879088915425826327338215648732532328508465306719739936343917810521949341198893220450465625743013490864669344379708971587826925568297587710494825553540518030536954800077896983335689107103550896244302868389746520329241653790270953712734680754113361304827414763166936547474978175205324283214155202274172589530247645941208657764301278959372569486432783918642214106540054413606988013817844283787850335246725935343026823156041624652326625119886754612355954193200293210200345945402397035002372612241637945322479407607900573800436343636439611352780420771227181269583418117996816721186688662585531913752662741149561358309956085816244692310299726794172686879944160793720408920206367133451459988789784992695619784888559484174881915800496303695174649037481188143964546087399085868257544821593587759482405143758196345996672876285241698188600679444039809735586833926638431026277508807962739166782991281606411831194392759625872097418548059089202987774779607219638235305330234993151591985911832136786847014548085054865336573940863981118793226555509173243002544928640914754981903753962559504512717336715773943865825460740101283433129323493815037622084317376303944311691230704459175136328239450492419712380649824162888646839266831426700564753604588580614794849660667056583021838401845907376978553072574297319436600469777985520510328639669417992070274543710303291958815005006557130751532317413866430429759881749348946381762414412812296368444056913034924958241017896859080332996502067771772761516410210226258711372073891546167394508818207309598459333936751972996252451410344996367227207821635119403789982437792521799887749487425410303407558626622090413605314745398230977585413249792313828754519220653505882856357232463615801163146689811173872790587765146053404909415419004849652375539375616134798474123988261322220921362560621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5644479599978426353729132029887664472959567391687720648653996427194333003282486548122614929044740820812452319933736482608294786896225183013505465932501223783479980988702308489729744488027316634920052448127066609830970351242274801135460028027874146669417179354447629622622708820297380467842664979245027447823236191175572550660783439398982948303401422817273099366280543875635769203459360233008061810214456400174996531551395495327963295423138202827678395775346342992892978718391209231981776115769963493937388663471165358511937735895944328866676695484550131643791908505087368983511255231210565218357623348894909691406607283517899502448095021310895012142878577146984957121700143475552369519172558451907648381794819527581366071384648224346130465245637929119990989247768077359808208593864942643147646023671538048393885833849552132228764340624157391066195447672931737893017846610431549718659092082775456403136131834020140068000371147216353766354975072453736156629473001460289048124742961381293363101407657689055875052939167357759031422023077019498263907116663467855406324996123782452837399939395880186461100982981657738793752497062948765583878194283528955115277550137387413199080701201008935273667109776068991502939704101193444404427874137930640463361737813008499528966943598663707412956544888700278721917518967785234137907300946975316863850474304141419735198683843469184194296548941574076271532258195188416234088331169296825441277436752973334926736822627570553565546710048413261924067956148369305695561650421555425849093552605640733821101446545380670642040759342162564424011605597668610760722694893754761077306540105524636619738045879031334264608403534132018996715937176556216925626125786305701532727266862593847738304986874803780635925389942639855946910936935972408097086611151588076532719083497757196434639147699712860266678885780923301304368823306244145012198418887218874260588538394861137734077858138681417829183966773720760640209647080584313014362624017720013039012807714780891139095268366961121112485091056206057238467386306997269134506099590441921340935538104330103271987447634969490227573513279520312697147618843931953317058046948542917298872408127849479565299719789947932697435765507320255686099390227054487707473442498669371622646563886093528432372752602084543167570786935908460521439292533249666393716433200964951716641375268817406228664536944714232631748650185772346056739284620770401150524356132528046897363324317001801663630599271570829599585330326832213439044304388579223066634963850889785920379873633173246358867516966077619730212194681422660489455927145720667836930932911515767673836771937410275506936394930734921981491030714306895075649536038879303630237658558385646187879457903762048161941827536638971667858527107446220044629313423791522188857110896142672035153983294599906210988798034680346315489241594201191257091798703893100351950406693979418733534384970051865848328053756793897073260682725948021882295795109934355927607848240017623028853676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5354008847444937728140072766135311874407981458351376990074519594922206979843879012184633255274076666557456488669995388010349678586551522321480586028094484267909361230136437621723871711529394940899327658296912074052105314311746659895229784091768881089335541206521956771925343195333976755728856191263339058448663949780665655452709654395608568618341664424090854172086202818530003774975403427004938610251702064031896966085478301742552966143562959413476732321775115742354721001813519381955660344403038139386474290171666143762815369235102631673394557600142214639717837362409327340812362172176852500169642710298657987606851134350321453078687925365506832906271361706506031486721949003783505299728835689216200322264898155962876526913408961436335350265351828252507294245719217997540044364462360330594573650946911558128072318221453651149598389841864970285031937333973148342567576641302400743244421768061911485146401010178437438314279777302844296323053884347444531136806123714212797337815239378693672683031814394673849286730787004124396945918680651485101604732291466692028692724892219449897105333211272547484045284771225039120804071467295727699866713607683908850161087149726664417840027541460160490517168583565568032820112178434310686290963213183270214422974067257965576295164778365978671995100081059916611674661928517150882719082867508674547877368262489454736424456858841227945294643059225283494495493115146144497932082849847012337405360344275252490581958963687015849162915010094926033197203716484753236254200000931726775039467053026505571963938233472749461279141880595158894473721902158634387026586663895990635458090420858068800655793284789646769953340092524734332922577734594299059740777581127736135088062751796009812677373784257685469938441964567196404363026675587539172118990576122928504561014396049640562262480937606897555738569165540959794399984013084799744907909404312885932149050451593695179164098641717067527187034393157180211377343779541720394092303217366565027316246488673485080646858698522726846780825342959561002111131907156387622040421484981997348425312954465843350059752903093593871140163110473995880526180000122251286001703862444826927252029071250417552726662128267271369527780625049599225104881839022595772753544454607446576628618560122970139507243335758907700434639041747795555692367916782230760380234996042592470507798197177794122376564605269523275491590883562679822767074865671118887707268980713911866119986666072537670558255010053231191695711519879531870557587834583523489772320460598217544249546906870086610997964913009202697290878458165904085636583053352434251650599787321840016229397630238236164357660931745402740402924029379007997923958613207806009629488583827975509552266740028070824233842535497915352027451985265040222536900231541163431935578376817986427056625604843182866510147498821654312582202434925328497137272574999643803350164334590434034661869226222215533962506932710668162406329747720803264016555313363891096233102063822399702907904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7861042487953595984415072977266451632713956221912093948701573183912811156722015781158410173423771819138326307273691962718789422101381560886540258646971364676357775211125127904428931321469550823915400123442204847029641997833701129047194884926962206902663174832539684539126998872450802476022458345327722579728348053572344943069392684502114672695706086212120732813745302282257586004014576501561297257246251449317528273929902946204464710800055652060794948176866078539242475925224904521105618436966015002641482079441952362371358335756214919157144970614136145352279691577395752390457887356119391355961760060237390616738615048494605355399017164982252969875724381928651659788522581108528771901622600804331130915213084729649765262241982084174226216931888560755798907992621158806288129090213088168533154130013157265678822117185577602199150562408687905565670140520438958465325794858902882307235834118182739079820383694519918923324793032201427349311695976418597731926516923196571059526138610060874363647044873528816164978273129397666153776919914740149662598759911700572595668000206389564006291192574905780387640285611358830786574501184553716700251365755791508006215297535495702146562556360595199748002062630624700536958070156738273083374913125488576516305265873388711506682194397232843279629665777433391893142195088503018409466431697154787599496909880459138734548537149785873478944016932177865263876427386517580288112768320812981362423575261441459609463394532405091437265831901658367840468540299483676852867858067387276527516477745864600971295549888915764032555008240556596142758432778409769423992087889292301642387941293755946041820422529383012792509844907216834390058525615576832222424907812525343458801768309104198534622575215260309263382648652030753714573938829697846859196647365437752969487187630936866874425588558869018787296247178056620050062925597347842645600434875318987607379750304420793173555893369582543949897108260713126456263470595376803891540599241625132141333113243281413203333150078363736838754346870772291449202470804689849870047331747517499015632930386413546764904206091358920772292951529620511845682849502618031549340016835895161157630140551067501065611844083117029649831239614546421027644529114229168452336483510569784002487000127529431434105108952818472699381957222323565754589381796852305091742869871296144452406469354547545298232423519153475911179916380675863027878158928379889173703231751973241346455734632770764799554229329813512609905357474313220159736898916945688226824768513489494902411447783883261483789850098386526422226574708495796241454462858171969847217516194282362052713642032496417512625775942107786002335797204893524317037381307813193056181388072475585075436168874837237818177583585543422157668418472471301477427361591766284574689947012927343723370455582725042443889599105154688308374385348354807704322601625000338355382813632386292384661018662354952293260957283928289107734425222002703286042043570919657711694619687667711930503287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390795800655199916700709193810265047510217807978517486330442947714174649767893386323557775475241915587834735273866192851891437286743197870503698540615404290613665029332300620996521980576681611415816169690857357715343981065552964031806445154107158992008379265803856527769477358911003510003404776007184363308889926717884254028327140305996043276342033678509968289279438487287459237812185914119583952963008406462997114264494229353199421163288039582739258455119135393655692455772616636884980842869684716558648357762774149101953716637246492825905003664984990999559968458046912522830321175308453116927263848650427633559743282136387468004487719145259673045872982284928216823114870095888789887341055647350981682450549467211001151335194759012536141319550427684778644600085241108886194743071796026110690258392864406433686697326913428704781800884941751481427782038376490451384881542344651933673886785490070792315027115091793160964468051634899827569097040737069207242607824050611060728768627572694240762952901361641254085149423660979718679230614228995356947410483098462536443224864210888585826829683206133002537447278061025536681412351940301172665451447536940122305044304274247782365806214908796496197197347183349480413602622555611473074317450036378148864481161063944653952569644187859767457162829753791615231856341419483809429319835935504059390354903661790391890574800117162043835349348783520410213541810536933443735438382918404532138682068899334359246554040295707057576657952945468930200255309721863094178342260578922683458635448231952669701695166182026598291864182918070836427184685206539501831297043078115511653944161572639725754855372291707725703761522460501459062362945853066080555201512314541771974529054151668049128261043861268511887437644696782033779676359475331130834034758116402784202964892257103644233903060363950088095901850823607593597696866131352813724293838593089723711525027235536557698150372716726885116964760404775866910522427925506404014588291108183927567713621714728965919631703702653266499998800994521338391605418545003174911818976411178604915854306138926918340399277057035906150196144541000627681763365727765597392428709424066917294477601375859655203602376380688449882267482874537110506508367335742208666247720581105814080555056682370078389144357832606201549228169569644775355151134105030093842158568420444869640499987303417708050325268339832013720215638029370672874175537604573311937807414623166742928893818220110595827072675268784911478064001887647063911857310675086275605487783177631063728449684638723412235766320596583074546521613183680241090158117729697777916758744856024106304563983096598014161845736227491214427148566157883010690220506386630655073458796819270398454336998978578046133636678987761833983386685940728666436717567563987139964188726296622924009891405209258773360128760752038128792493253206470341797045666787949206413168285739824688328821145549972400359305749209860362322709464538774328318199097754301246056624198358941721613444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5249652149470408424476434549800810697280200878905202777971253714995278823437378692663844149220986401142886901999296301800732939916463364056377325951339024755492228354916431501733752467495241302050595923913341160175208766734157160415441552106281961628997591745012675757568867259215527527056283000313312860338284531870553505370800735187295576750202472124221506045488762062493762066931866177560281782907663191779553799552726100018942652614398052533373079167841222352507927421096121247263625396101779435137869735117432440936501403310139207507671598894691831100116826983129774332284103145357396084166133240082307945967702583887498141863995690685350755608471218362603245500880927429872567879761328757538027052922449310887454293364396681276207702012306161009308149991281790349516694802597484450078155301223624072909253226812195303599377952412949466117581725500650236474892011569303019547647879595116420508626789151055896900950065395913742661662978135713878944372664183381236082611552093296662303450496016333622059271439434070001164521049413690293701306910670626851375970723632312806484414242786649080972777277003598762479702898089753440366530040086275385535262769363639574913650326118844907583954332947600324904180148766910927881573932903239154395986682142888744950954610945540432254815104611729436132078157648760246291260559152565221017275041139284259482163505647664083316137260823449576334051756313580046102187752337591371567874899784052407096645413114787011332617578095634669190903655476094887872393915659653204055085742691826889714707481088270369670736858600686159584714200145649428967561186158717247725012712855880785202681634521017872184879574601365504012403971348983845819151313191892959330094502164780234530098910175640002831428115179387106681990594415354488220687483433648594910606573837638409591942840781735000167527417989761275108233142280379861256224603417434166257832892031306319255047315712478036165849022348452303998900243032062993766116710052232926023177248978177181565888513381509833245626837032272976095774802942237317695460530717972162693115042587768570979843003987384235847505045368539087624856400555833648582041190926416007809329126053121337464288375106668613328868515407193703432047939747647004357774210521499501619808020877916097544627494922689201590636243728330002843392425604794004992331115792318040728798791736667348453482899181171558173835658726927337489996913640194633695895106444606916888792679222163704711542320182760087616945529007989328513330607308510688276167896635356057477090590638444430435844508836544166406149003477427201057797334523774247673456680306913784651937693025747307243714903996729822060333178357580633909193923949707022926719306425706319298914218969553731186320827319157929004591951459896076839328631918189091171595354513498706656231482076049913206859193952541231807101933546285132107304839069506925509586957639092664004126055896062022975552249522196249432360683635663727018980896714288797029533757629748933861492269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5915550089949584300048139002902554006366213425519529604194447755426678659644001548838013495229581581209976866263784281610404387496795500919703805773128250300989175403470564822083710876103520346837814108632623895414250517095340500172334599741687045461190461858249890279824302647650354893002089407971001335010677882929846442774823128792005190659993098394141004190991149942130097038357260101524320795990299776528041181435989400749072997284026898986735844707370922207199164900875199347466348682130270918815035026450970722380724283928350057687017861699801460040158885537754715075025834013129147257145598237790482943125169319850579191294040452684511140647310156344605747426256667019965106219604607800494895554409627204216572291046209284867837679223593666868907138858001133711127609475209037818631569646186344227605756777043756916352464554817408403321165373567470695561227251878753351272149704088307253077901157338395189390989531327342376985515993753060005947809902523757520575424032690154199942064407565169544586608910457749873229816546571739282216538702273575908307527043241259199662715451009659616974662772012670815523933437644709650691835366492182663273329810777547278005520015696265610168094343814925241115272149075068479751732358578012482027321860033366496790136330170416124974079038033304010872266163907093473312791810103977393928435942440272213062182550354230162927859777720494918377097344656219945662225468700227404209975299218845289446842941942031308573885735106393903404045879581939843111509386574715080818351385758698109517416640642727593806523900068470401622943505838876672070435402236654814614596284144383176096300800926629977313822043757388017062552209637904062451359938165321786882869835818102686417374613551127893581776707401294793108281376398785752714873462986829120926719201348342099392875032246154217362994384941149755584225361790003483208601366641318035787939957583168968002883162477634841171471534517256193839884348366169752694262895502277472200884540489791501069085036006110021203661469122325382060524449001417681252187195409073067596860737614060752860314848857731965229026006961841146169217300977396540444194081447730644952591968174265001709173393088059739327803093381902339088017113584069133909951368956090459907244460396351719438191488035217035566067887535909919499440808560339850781780284854014449348395326787779681030596750472977906884852150002252849127004079249506750834933542408923814903210861180034649090951028973947213407294564819721018736016773300950325056089940506803568485218078596605242735428549554059000818814644981741832614045760654856237003355636126715377873021006966746880172738520504247546126872246174180654992749451646073216285438670527417865981377010192163218103573744968692978768971966563731248920053054637814979975073754597695722848934969530831859632934093673576382328677710816047231476200246671565551228327790219988148792572005834918637365024680039934850451890848101933973782273096557435011746290825135404156396388291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3480830371683667538182194123574044397497156746823051776887603274058748309156010800145164808864805878013243604914544506116911341233999712771963225835958816572737616508056101828812547458973022699888280804573289078777710459841893764638516594049211429899106554402346930304754031919753910480772952038574149315114976065213283673387728410495509023047141011043974155674758046111558080069000102656005319689321295673284605279200567616389029015190332185249090045159964559464670998755302032971189536032486586948463050195524345821729217970900595076055886485000335530020243195083557821795454580287967820938952983388526547137904282310235444124052166549506567000788633631552735960451009914768407412518100291817894999700630459852238982719612848023242995972091146927719866927379094515883216379811295567370156589426052804424300185494999418973346962877185824087430530947315698118052608939499284297922104728059883874881918997583264454349279262679164850679974699817184995503435272481990497972248029044719309841501700410024529199653577127804267331143261036763057555962303530464689054969174498724795494363533001398024560065214861667034562616043026727537422362499168731932743166544859869674982171091987071923907523853630296450424076741373863999971634768570061681207563294365995090091162071753574821040513352139211697220832384260860319799712219029894903496443190837352836679528270228168813674722217566998874288987486354266117453550705033420899138148924482035446368344765236987560080106627264498256061818328295807449386403335499908236862544201407266726452996874379715371614866845192221487051069071170979755873627166152771338559769303136495559093027541645863066243927992347711500806801864765334479433101234619986041513175164776745446691208514285095204722653722739840335175662060173277198880038434004448938987169951600370485379907651705952902147547734705972410673771042953278849345811408853143401819972979354016161572710979903263253629692219864501359750035702074036458675942927238598445498003010394530642713209457510861154145958008486947885048114641891766736058218651950638432220930821739020173947853792968394090057147535552292455865195504669649278350516880581755225706758426560159045594854370995843352775052192523502144683386081478200773364196377528613016984315331897239858055780077976294159649310426393350832283514388171104753544636194459427577779046320070092400691870185959104985141807564882343208510654947003598578597253231160156231719365294684281816720142134533469626754940940030541319335551603995378123271518840319359350193743643793992271552143647449888179906257542841917329350056036975727362426249617664841437109384911828640503653791137016258740374900405813843810715225405785545716510375692070092242096613844367057747749622281874238437804364974216030867504749856805659483243549206447728714022996450951532353134897882115875256016489567673606786411581000121741867135519384693420913717351615434938169455110760647020901884224302262494413171085889328752427112312707853931773739336625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882859794402142642380132554073689127897155180144682426732801454951391767791839721396908086884022227140042586956075125860661322168111190997686063177626454827470978162111151436750887970851477526007782499575536282379247643084771546357605200728398879716062729624230285385920932406370423373675656856364032965019454428198904914724792913719331454234831050464168912666574122955212180793212435578644472684261201247959495302063491171290788908206779714949808276794389284206085364184822567414931779112710295513737886802164249242652625074703666104111979151871421089704908029117518948236986685004885058867325617531530273667719497538521276316503035665647497505534498995059053673792486397045447175537589599244368143833625413685314762034251859737688548985667581348723944731982106103544242934596161084243629012747709997147583194967414741551849990527498274828919168779536864443479139844831118417504172102428352665013354574504449143468601549400345882589786748504672893781645852849346891380113994271128232195117969074777536770168460392525173311131915347371671157864252065864661039171471366954716681359430595594846796193169735161729533792053527754088195168926962182694520221119884236758530329767779735379753747774442695631565008223954737179174518830931964524376322380168863262684153553927654590069453652874849572263732117513714286689164741514322678581234255933409456658575976081319101335698679263445557289022147140414909025581922121844757308203897434868558563773381804013236056173422033916568766926725033111615632692510251561454263187844744730473634165080984696509630597231417034861786052260775917248397850523394157111102215269423974563507014104128495971758002562906834549561891277074259885210227385436304593414787777263018257691488613285534709586338829716940631686476987764683691708223229994966691786423708441973928399260994546463732274921512141719558071143834261406229879886691138922109761869560833159786046581220209174475542524345928593340729875715235595098428785394546862082831931244655805832295671717814248906639737952849243459714414771733539890851366537159074843909791065445068364915223710804541368337559996200995484970072974634899292327115437084496617619257963027202384421837068671541313604671038357124479417208551494599770849631027033737083665077669989119654680130972884565292528162448145672783460880788444143726924993560117005546738344905455353645316074919301596860000720797889076021708222645076480345729294590747793248939288712017039771668638806075949310951268364173884926797510269557441666639544579093860182241704041901125805009447729365872125389588057132866991392623501970806541953866362340825244294799488367109219756392762218721637368023681976035674511066058994507530215981482585826643381524045471861422829372659391956412582287960426604373532978997363805970320497398901346872089702208583842441494239628794745357455195439085836636242756151537089561191325218916611636053130238874638081420770515336566573133595312091376261281859820100288809882764443881639849607370484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4195617974895387929657448214570499427531215243587353699879893846586631983396939374052923126087484041458328156666969033159554841376980022021872877812496899220681636564585446658311377090148701822253270266767632835766085079275086155113825117690325790600698619118401726677077213983764000918904879198349898426274824506333334671485919053614408602963715048697371042010248956234469190157030929193037897005339761279714208452832658911728040751007008395002112894334998994715795177360566682795020314804927005260182564765000852010969341338044624285053590467846248739670495171321462801660438013678135675735738406409377264134414113762108410060562615222905863648368291290922029258850454977913845877001035448502945520889662114974352215651997485575425723083588623944895700480181217224428913120022110840387848834170456849702439307559242810104204208828765902537287944055721504414250985942203172798757987477219148182419100900698693075563718649093976764743509451779202166753312652144453226428281534109930727587925698912339227706954376975147963428156096854733428289564490347554844915529642893687003299657530706010288644833000489047087385100590960005142248779977695645025191697931228830565607758829340418966298747027363060442217521665647165093394826855674609591202405082607093423637902383459077977369944854803520975682544438158861138478840084653451269188438824332837836611047921401481303418695113935639949925226164814444575838284327544620647473392926947917085484812953001936240116815323113878791864060129673439721450156661810546039782603837338975579795321613416607895002681784029871977273665583169216034540662766516877076698671411340206071848758533485512539841529575266786657880289087368983276764633859269660409435820419747116686706580076453877238089491262919272808540176022736058709353078187944655967758141776803063061328178851653485862780347922550475667131929446117212046841609223731888758243960233501480907180640324398427795385531190283190448295872385336857979741412995022873880984158767978303160196088554851949882037339448944718631822487134320039469738093672002495338124339043303962666501933648464218436815929070826208854485047703220231773787740303526169503778380520524197611888917225614774307780110482437878311605270050507569169265412765006063129247584887304967127248640189493307167269954890763888962010911330555842735971103591281975621442482307226502667805104527401507014328281966119271760516706268262391379297750415611029383399702608636362871693763622991392668706265403213013866415115186261847577346778043964893583097223244032999762261348470413079607366485248396226855376237911685356249209369804623934026134063792738850579843059076852547310727485720247681990426931914704634603672259513968315885846127968612476626465513183044522860200027373889898729840662985260805615355794397159253309807435537445212390379961657108274845190467171664060890246096463686335703585109821316676148607022495931139959364927980138943268321172617996949571757260149848591605258489000418970689088180041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6945719944003796405429369843079537616422774411799332670566435317386980160206564086031133959776702871200041191372175770587203229151106693596181910156153598739767806197876383146580981344471060309160378118163374577426554349718967353144531011409812531629803146951176155483801061299078405644519973662639351344567585400785047333699013363087726822218186197306534205460290669924200669417377473985350217731461209838660866705027188052981480934297880932924058911591495667210441469749475657398176733765359308695099443788661485071474649296373946324649191326627164521482949349069834636971813021135609089912607386940790075455252801399083895880461727777988984972500661448974161193331208341460737411643140639612893448073209349625519750859368191085294615053199281681142217430751604678184093824060549743672415375114265728856523348169608296247018094544084773654793999649311017300295706396099048886825367055867263468163882191498868063227962341036090402113079973367577265383320653551390990503908883160361580924849905303776124666163197619848263886092223640062452233856495277921984638740341242142226899915837879583013586310271532383585722050456799621144284254346592187447168379300514264433501967227895462422784146137594169691882382658267750114381050675407111850459179602926229175346217330862517291093823662042625340599519811308350660857816326759320207541210034286036957892510353523881828448326438911240576223261509865485718733438050218915991578040087127566777374134591597797537571477571988542101030615561222654523496890060222910133173847095357769881593571931239366644676986179760835737803035880950178809600145397921147466512039925783691423461665731348086587933691368129676332847151293842857414688661068624325201904937350499756259046660349772342824097919641197754290353444582689352185595412224698763861478974635082358224665272750658566732402143823360960524153791690519683876278429995447329989335274289348760702719815183308397723443255007107123021204569914642807869529240630072604196135491918903988482736497271261869737537828917178478246844399991689254292516025277776284820620078544274886089232872624552770274520732143274127160517271675579663923863466380867394616844634523063697076896847822176157262434426826345628657122880873579929521300864976621576063584158991670300526687707994631876048227707597686650359632598679772540426114672341433693751061110642124100053913935443627219749949974630296110560794322773028819852678312791381961237952625283439622906329198351868715832718562392064105707862292775873660210461144095216197666331938161918603013559343804885511560607626640702607300904201220320086059092313923970255445299114054190546548048608124128711506914145235958240899454488577587390794012382047945335430607172118092363538921724257382736860764833841342293680429079148813179821512728993321092957120532483935773841245185183856772863897125188868263849815776421756837609365347939258752595609285527454590063642515642405698435568691907528072390246012843772310591024315998409286716200907421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276322513271295890289003188373706935690063337070449303979628337621288150627535134181867875019353647987753685838169061851304088959404178357174091153708885230644523766088762302065383225559710719692661245764669336700327421158189715719863523953702940961150964074554697646578682324645440380954914753857357227485660247889082814855342888843277730813443435996258121727375273453823350892459021305974127185697856014987519704649348442664649964624070372524159224189454666877507911271682244162198000319121226584554960741034026483070944861142229771940346173383307122859453023015620600258063136755125320489549242828758397005094384486396162421964760122604672615391516052059088157002768659630751150360035465029711669137344424544209542478490887786922528379672639480871968316311807772423693512942916957355418622401602883018726863622644165860815324893421057758471682665535065080622952548443428519693345020308115796885813043002535683131719880625167118226579419484466184455570923164327731928735675535469570934682212768391998974700165805915628402650953688355500202319931134104620092652084369726482546867799323892372125829423366615653039513177254399027619311276298270208497128048895614734994212013722512645090791821875533631201875635490517308914156536203958968423352929336236900798830497745700220780426172887452744457040831994623164699806815246320309459287755263359616477318198709188311197822214773579127259405580744741698084642353283475068226361810453539421783767641527092117374001314144168142599119891552935379960769643900412843643234592072058988276058328132083599286761624958559577947975301030200527556345166057558643987051255425670805923635933513146350582180035421738820723466043328605964625272263406022036642747262529822056860166577814506816756769860745319238733782970281834783712842371480054078995718726695093637106976299702095481240817066591031867184319934602023030716199177452024353444506814431661147764551396802990315386197738845283339229412032498011282495905004951833940820908915311241273520648752946522694284591686784519124459978089137950561420206903660024255897843617942450752986897311964366289339000302978106491847253839450672553017373123746049198702588883216993180607891929289452988304844008491728493390875349607439774422305950810568863136632268315039306582368473907284474887648320738803839276019089879743258719320199939263487586158247458422173481899838701607149401842858630549982813658448538625300584564439529817781067592343899741241401742128988881290227843886312353835327163161022586217778717042324641342047774335154257045335175159419976595566777430311856909514591914604068023893552345533400485547565978548367944524033752909646514583021626542954499401607814450859301965394510602640552931156053384682445219057349091158109539949701634132898100974109018548019782314452104317290865130242504959163389004347616218385099672875992291161116030593332138148738185126102152303827425183809524773323602363492937782464685412695206745545377219825526873798614597928206254501749300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668604189294761649540788348937535320072882804599299515576697162159664159938119340101796740779866900970715659784970606087673482811181523774847778076103102797668012175323846920381760436519126600861878605889314355258832794248037453712085975460347503889399900270042689697994478080114195170964583876414657754858643026470761931542766181606496607673991846751347735192371011777726069032265058434420952983464317206303016841295154767919562097763256669756787617917391126710879480987622913505233056775543305401366109682874412328973930830914549838128688592467757651566597877014565247854091626829596888986752604142960059263755567979722793933839921164180302383356440057209395365558212735724670590009325112894048390773870241996478519437107160924037590978247541110255581865431810887853150214013233177801706370891012065715598571959335238814546601383895947944504762898222132371458694843534452308102763571504893905486114227429239103472877911590031515340398281579544009125745267019077310443465835608387944839612438961634696986276020136690595379072843135097442500666411701743537728244892372102037214205067576177208833602267667930616144912965150749389844803701604678419863660516601138612671278563951170090862426319721225450357418132510841376182460132359154393377212776042409412655641650386358267993422651455644177207722577585342911617756142482746032422991054166459377787604681151443118429274741900838884628591181988956918172422082250517942938502670229474272654394350630402574277714756824056768748297765776693506477447637093847573385602164721420013469666595620812746687426590291920281722009334351758892182340497416890780007723033404167765859589374205479282477018393154706881527146502414753912007755671640455860282264486117126291226938807248605707177869023889377098441183271820848156387220843370306295412119432317784521747548598530779060654868299418783570098099069206978649929624149964734435171639759558991924862308864630585160429370621662131605666804523638184983244127309506022539331499604264294554409474989743483405325886172378483777172548014724231254467161434336016832666715147193038345282434574383474070425576234145245788792664027757376732332814771284537208349278296487297525949594944931849735971236505717132299342111108156116185503394266936067890892831118498780691478728601753281302028754216559597613230166011132915625177690277265226821862921290947301075623493627256389714080393475248585913873732672705520921459966262517670684522802631432924714058695568108034341047940012761243267438817989844523974107242417073663985528856184785306452508052308224104363627031770740633497359893116813020601763524777368749068181406218946045798278424926101435728656647116975342589990878452087774681764625414492794144089482860798585814045295390305688033476806351537438107168601048125014727200266209090896973582320238178811173738302653826841373070260664768459761702977336146466190829367943001016584230703715921208941206961367320702859689649299283116860545181949088223558818121331720138081877860104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869985362017449058352846370778451743681982433240017728205646836671501766953682629305276270497184901054194899156366244306969139750398012948233504795941764180137792515635894794588217048834110981194914179003434087133012274712008249173408628050893319775086596882389833718502908932985769471323262486292949347552276395436036297828878463981163097454840352855452490617140949098643259115427507767100466259533188430470450781295794961227621449588117219374671449241908482000772642566671949395870584775077323526799658013652351372237849404882593050322884268956689361572770789938748011529759642030634639366330173746483914606710248877304375946481672227663879653064124279282265524518278550919370052047806830323049834768105044550099641320991263953865482769617526983305116827621041486389323051877964672180508008502669313138727218583365249124943766691620012883053003566610169792980539850586207888218815665883081663792464475069247457365282729476031285337168777961654978468075844446337292732273763274423557637166568080819652018842891662845655886651308789829346219416829745842401182445201071384969919271608916249425496601993442046176956736173628654605253503659949564071456059288018483064035698937749596595876472267369561902014163835792176428151885963280208050431143295344170259546364489806484609732975908724782262032219470193884326076413328001255594656327922921438469236942977750746608685013132425969510034777065154389169478443206220204125456792245310255285419097545714260666892622103816959588051875131332505903301355935894820501348479588215488215428708723182919830977832508126258592819085908740148662429688628970449292191018555049786431563189737446958397547866048884905388339699579881592552122139025305513739090955588232931240534610617563428127160889368421057681246739065341936944389097422541334153664798617767836921632137760121516481786761629919161279609701106822576234119284023761826129094710215682128002560137245061144710105356595621993651940636539401913608083357073049927966126235914944412297711054083770948957850399264936429415178548121087950427605467250388769642096000976223477276328513921144127020643698897853351911369310599700653920626489942085491307586009510342021394174095407549379882665573396426161566413052070188674279913830311050937084631702266348723625229410769416940708892419390475640533069376690165062397875942189700663657749071409393603211494180688293796125702460437268287951922534525348660952191800339138505642996534754391168338974395898110093199685230615576029792509190795142120197235915517693903826050720364083120623938374605104728968475574666018614375342831220988820854118548435305337076684749380072997502413447720793869925041870988788756416452946627159332234162026404376013719309958410175476481425822834351267316414222651023763481269607664957673907917469597917176927396735163670936746909018102856606035863773327860729301973417527151700827030193976849888590377282307061532153477618176277304050313206702052817643190449751534810649185121508053446250333759506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693768843267319838427598877421739486404453994136834563341077965255002655679553581089742604485163092452088730525189954936641763321024748628203599091736578817594602461133114001142057689904644479436904705485376502561607938086852933762402360756837561874658671130669796474105528276554115083310193732009616974902041730415184165681679138909264901215661530838878249398696252202633264859358121566776161839960659092142728285840663318851721181689903910868219359891254655998460172176218536513109013956230607656205037308150102524940553098706262977977347092912395889619588274725476249608436429057478055540695816914648433053475013142873538415070460453267947574170284983062045448126735171352189813520378387987760654557762499375823496415493890325797947825450527191839399753829196188854071382009021983757626779253779886628464842437579867050874128681334667255753339149332680341718579892656109919368798555408517090258783162060467384891111127266221202385930141173718091628469118798103911692637270045777687729843964783906867385557525641318592051002473649060056022068148607320114203141313239696627190711565624994691566390774804791226090498365434613356276235086798264835630147155693800398181125536849572583716078160174477137891243126805433400335449323080415420654811919865486683538239381052870094613257965626533152356999579475715585764969974145011312412001165109946761205220950802995974670349661863096977021829447496791729506926512574155836559050628773509210181189700573895485037663973624941309394201926832468565336572579655623684638240843670365860170371916933400603001863243514288738757703970095056376934606723018683900210481563437876552025638792243264914299467018244777045183451282346197616367554861709401182602820856809543892663350171787800637889528117088212354242250849714381061509157965112425777535424214894542785434636413654393542993365562264599279874726045277496492615293253738171464019302601247442141863520988340399484471882093451287347118736808850120416986091786282208536279819453892849336455728067240648400803964484545696490682565735705383639017518887381104332914674906896380118953408757273031149154272716314079133326947803004846535958138101779942555138977421744061952969444569384249733920264360359538879652348313516255857878754315951458478209407994723975904914652487175713408267104703586550750597867155505084589990598224385336567489507931277014894947306419384627158081470964200234865737902634723771939514006937294577597161807349464489111032599680762975262612489888995456207236878744038103681590850531133962405139265177642290211401945880862640285023663885150103170209725889906775761851218124913126641278045391271929773301725188090786296750472980609050513418037480152718399110791967585892505894747024098271244975582818245568908898191960200102049584340934894364611355148884378298831381355120825342047333124098045580867816653899848529665031452277605728860092882063205807506851753079431780003445704396103080680025959824039500839321474362325274320578588705960275344401515903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352253635781892557748420385466013693539231136550865607111983136975788240838162938426186140723071110494308798324877752911281334659286831807293375655295466053970818097331299363660690989016661511813679132773718151864407244489083562170099671891386563868430362793386304650490428992679269161694929881924764226063443438336547064504684536697791592291285890999153881155888240779250991743349842974219131046609618124683705928093013163856328962619603725037572868574091558429653410966301308801720870194509352496842628285391672623702378949475181082361251211706518274543642833429309549938470434650173462573947480166021440774217359286496823481641785092807493967638363597138004344998940721401896110267488002798618340375074615881791979454056635141845547056838768777816814082758325228012814060123292323255756540672670159701132404382303722621141976279533988184115059639595409957642727513012790846650586960987361025303341385465410089767354573032905134440557036736266405642539760187943964316522540729904062549260659032534755318502435098063821946157180055684814121951498635451000744790270606174196644904587415571120476640295877550438678430361042309530504045268645852771402893197576184808698276569022451156130991282339662141400295328437262216177054858154282460058883492853759934472567625899267273355451816001389255097641050519183980471154960868937701860164677945417778111946155236670643076475616177547555290631762630490868275457495081813747326777999578690621498838287136358895345326066341766406068604334280853590897981344499970974295967333581392562744996443545573787400088672071736942288365213215659511384341240688533050944967550857803097570029158038509058243390133115944472489339856523600515803445151088667093307725762163399173280324262103872629279234064299592827987665352311000375474464562101657975874045522244499958005991453156126536228130232745473701462518870508486342637101277455960794126974954419845741426161388972085090156642520258776805884161737749195479219578677874923880689397198892979508654163593236615463080883435092902852844832078470356038624545121850948066926725809033877065775410136746863101018315246323475944859286921548147050706483304985939762883009588127947892901659409402412185496195406758990155080597598033519738810753929826281921311724409563907694355509007890535801105792172840777337145437700074482440902698674714495082799616116780513786049360320450088442038699970356142345287853552298262634102336810540299752078060233208793642224045612660521893575572757644344219279839335774716909841518860010966524617662890299853514479590537373313309150744427738287980251917280181031136955463544890019838081002891014347675911181167153059182319312129095094050974321058640440791530691135765159786227980436423400875574794289584705299793914093058807130166589002428842987128298017679400247068845028913981466290940452884139438061788236831405842669800596029627245504885222562073733047224409364459892942159751767980240969841194021871756278724651554689185649478180222478430215393197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567312715232397316246804496035212474649673475806948419284742357999705621306648540664791566310956048084550215331316351163678220783805868994528587095022259458758302564408129875044958093061267526315146108637030360898941727541528293741137417660231689780236729348084534141983094546550800758076885465104702848581532830354492113366860949198145600269984805111983250256785482105748097979109903243497415869492859232924588180298147900072478952981558303459550036328659548574008352489421667580743150356214461023186611719312739217571147514289062727744156367917851074795341806372745316003461000858648042698218336268077841774698026174419400862646029203380448641912765683539299437200035111736487767442079375838762470389224278639004338711784322155790297195614387520072574123814155030968816775464743236747432457908460006981240682635351157297206176765209702208916026128094794655036823398925067811290898088605322892371155591178848228560265302606387564151243640882181693972865319989737354337161725726663466397337796651282595465756656211496290453846586757645009418133654422085887192098577800402030430142417873542790471126134000258461937781050375042335343549682889875257180515018010480310984615987844039916153997051260773778923876041137377862660791035527150123571718583561796183607356433645668541123830535582342303713410885422413587073711653462437658814927292490524700660582234311430311881765461965843821903916709068251317557154349802228313343222377961509385639605493283808905165086502902398566833526075791414360657522559810536098161989041264472980094113895365903763350016297475638467497356324861598964748673906130988940066422865128263280219852657101935242083978605319572647585697215847812840133927319683700338533752469541406127907258931191836850578318489516670393473974281926758979356158079907635409646478791446952538156935093781581794337665242542534422292279540934237673894001694345721784467320802699021498722819377870799138375743475414866745153200975725663417459731786294289367975225029851780140305039887585278306492097758228325888124175372397739381940279692745144597402078062489529807220423052973726292904667732597108511502132514673367731495458074310827269997078295766166059817933687255278649031358067370109861670221119336615513210339867932388155473263378025440777621082635528423176710854287610763807049368895546955881568736959848635811701357837692170607716930330155860058856895021322417497306217031451687451282548255503419168805791960657872197591603668978031554535069778914663554681209295587317110125326239023832710055877796732236284168867455067202549434941796297043386148042653966584152364960879624286290174998031024716857744826801120177646046839206757823126900062503411546994795164638056894085785258559074375680416936074524074965110034499622703298982223705079589612565390230887790599886921676359712806026316024769682459140847777460950953113609505829320788052867937932132690893694488708621594953680555173555462626489448837341186786526328547238180026753973587508447488038992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442888662363362494648777159294203403060596183155061915165890833116121212257187440975614983081562825160929800666757403561656257101521833000686830830465167374212053257107183952984627808009144465135909885837453565862293945172590490334332428798136809361144450971166129180930052735089176723953395712157182749681445957286585678536255177886899097267361879320333854508100312282587336702023817804798482854611923340999559812239573773790874946397137990409603681804589564102367644557964074397648900268858066351758356345629956590815572060128474994459577856305601141432335269380945213427862692633435509503084347343531253731082371556971468008928358999800349913853770554236316939177011777334575132420698485470431884989801424241962057905197714771335827297795794999652263675267493393687882449217811938682675487621354527731456462530979974658318375961670585689260039410300813968514107691675286734532448114455268666685140779044219855554183744239724386731916636440825362566545064922457009443238025719350666798741471336566627559747092532023544124529253036609143897705920796588538415824644326376672597924557852333095922573077869667412561037559473300362784603995969649263367999494507667542235605600302119926512430273627857559603911499688713294926648428418549215715641364493870944791354794783130258427771416024167287741684950654724405742843986941431814442067388021085815916730387816047963583075310412662809334490823454264012770741996781250728270162407001808540485159148660839522930390267232118575283129138341678337201278544052038895744987193156389505092841035430535260642414702383623469312374020733141574880618568430986548364380677420927652432448515659464165656838447668322943589335037095831547256408871731212553628556645245336815666735706980886268881056365629800796366675021920992542350117882144634775664503144577263711564217423171373350051800354374504860275596085997908423957422892285962995516742263547327028231322646392751674653832412976310134039838587343409862544705808769569420878758264271484802916034981797248851921987842456200396199750513005937985508939145640716903630465823155146625742690010550994459073098332534085831970504309394854125920991767323488095579555036924358110666348286473645746058892524495035275308368360686196221445498438277821803252084473204482611952007913062000669824385668299813926654181454843461075537258619590615599043981136557321852352919729223045534093193739778214458695160650732620058826485490950047877660124621379499533734060932765834251541937613875041558505994054051564133862858217635282679018637703928608785505353755756670262736029282351982559610970068164937622044986134084556520526081543177059413438055264329118230198612482672751432509951758245784760113301936680206538221478396347633021081137773936061387771746756322504521209397376473244618397041115940397787676455349267611901007574396079617602281399685544409753001417529943259708601679733854747302874164200048277838726297493276952926926587908033568257576544484541008750509819241167323905771014663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931405879565558309230107793901309696008507649463512756877683859603023642908182098386274260701816327285919039076376711709668581793397317044044116948184150663431292673846787326017279591905390880946487892327555637139670310805078516848050262382452572195393028396994113689973529514698235417510126451793894889583933868108313653520456738573849047350769331332229585903376363830618131966825568865374969556737004541907407565262676457218606304920194919254477387643017025004975044372205951183160793362550920551436128836284399760909199307397416823621011249691667312410560791445052886394759501653060477687073581066427749783298206757243508485627576649110841543117447773127506144231570849385765941933456100981578775299340906214105037750933633038306253808349572179336601040916883805525025756339244220582741255763465414662929146114130278299667550542871997896693803724429701862962199692693409528879906126729626339916929794729456930031358992715049057307996976775430066367850603383150795681199900795574202013870551286800766333247619238721149360433758199192081428972212751267534549815783770492210581598438180385413753888341473378077051610014893485174930870191680159334629762604683710791140260321244320285811135313138225387157935470152811628981915637813148382516270346744373673132138818617293236851898142454807589249842005837120116621172025431310323737840114090190154900982703789190406853134638677390877668000986825441771471450706467780409793443557697789496435442849178425359600589692395413625931918733520816160862739573184947537624752019707665731188821570778017745423522894547650476300767577466415891853457658387767821423713238745961210329105764566846410974586584706402826387967910453325497685942857197190738790524267934562734647160492373260982520800229230327004133085421671883095825719306231122113610749385153822252989317560495666918585020940992957366741577064110051245760004029393109502483909771904602590303887174518452695144421001811504454978956464395897625621604468608754108117721480336516624131398663516255086493194149922618754035213689775236904368772856931109435123392852099741070386290947783181405806768260612116864979639395162243010661630792724405391459683414077811921414702621029692013381309796064990095569558136575322232468526822433418144682824778974014816625235040160558719154796094945834166751979691259627883850912553397760711679456549261389154900390099911849200935081711880313854832142265097005840510043371517263445400830360891376442990335881709712304933577939194362794041593337332352361668222311063435696526982224386632980949392223703269215604057797779799645182568241726124749770504164911015163395163014284919193607771684569834492604655395988199056856741477283205067855555375887602183259340175177458555164771030333753909928694695216597035312750848306612532236516914282573973421613894503682558618986277302427465042567888195974803696382017455054832304090542399883696314187610521111132027314089764891519048100099223225628680406039234920016039243914574955840603052859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628251725958784454452261350801856307078889204067852201904994255196786163257666486986995127458243270411629241777061985442628610585133748240841819493315758885985260137892925038358733138169841038579075293451933076630884343196491591471691330345453069127384633846614963126359787479047568405747036990019957727192990473919153980016866973449432170122496184535401935247192953782248145794278283260948848250275798488711422609929545942806507392541784197989255175736842497246163243631534795055161150917570713781897567784682056544372738398426683998216955011789904887958503914997528806833986060588934068744568207036712272008607185595975462144775205599714573304733662339237988629021326673263445852454892241261830583302621176709668407301323896275828812715541439201772258550659096556455234926000768107353014932132823983316447136048351034121711453162517155537033736581915101221369092992580390883142480064858291624412328119119272919970476533623132968814297466948444126853162643769347321659150985377608491031179397451377164390677450860851293523690028295764886765888173841130731178615401008786356107527091504791739351166638141914965251942924884620675336169335421960588433657219442965388114233380112987918434515830940714432022384099016749577551107416283756649181316746794222144150209359762951880736773140143334460104741339611649283504420594098510954845110614826299628329728745105965193099873485259542347562151228771630975877753185116696770415543581476502536548003739429021738810063693761374521082260594931259651356291536140265283296767710492798435628837665939785655735625219275997353816616062275688124166863993339719354367090630798999974386039005397708207147340035198146543952200902847949343695514132642857440512092502920534888609633040956499802608457553812078253078885704531992584188877431743264018119036695151465150957016057092389740933381384537202801179193905928441021161157066147922216580050305034225505020412305493747628800199701726312106017644135469750122628603385748031821542100543778818965418447429534001314649778973316699970580799844260439540100103306023624319853842989827062863158949580050994863597124777842683141162394249728806614040726863509587469843151371107371251528900019594815749078167196920684522022423796387351841959452237092391845240465533651437118511695840789492656144820574083231238234398322809526151841212614718462001531629111465885642451391844091162849282800603724190470040832311457869332610079770602911243442981339331043916869613155081016871154207046147964649746579709885639618802796455605075795410831851724541796858457114954838892811531935916044839024211105616755487264443269145067872749538958970977282108737284447153303401408556427961200292647877780528968461141836883321290229946534145367372030823058666941393285223268097685732019545314188835556116538898847943996955582280726886380420002104597750930270864138028348845381656333580327909918764752318804214050216567492139785422655929088518352434062374690170102743812746112661211695925282447565819753785653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789722584247296977743696941828298923481048644099672111178016733659959619336323669152043764230276835000000216547790011228449199894534410364420735375598452149651635966159887998861516898162920123273781176889586892368999734004508555945635005508101367154420847746101611183853160606657804225393838228681964165035485744664652104732421116090041003627529345580457615270658630388192193498722206390811449676208611404546422302371936125315744726716441735672863217441375957708095901057880610077453966730896912591306113204944033417246580622826090440563333256454176028922300366229770960184345427905903130394800663960975231529964937006190780751532879059296810661991046915667659904815083984352776556204814572881023887940489037821364411346045286583044402667686914198399038136125568706244804672119670613189993848853505818044925480738175589362489445996361375291858128466171633952729682636106709812940018210971450261090906412552212202523180651872130403493354091255088108548251185083334675780682277972101497882295122709680048770208971164512160875380595892039145107178367507686668706880996235185500942018472984526176027976488944784198051201308812490597984732443113548521962960819446007365327275972538302340653781230111980719482075717745199601362424474695380983261077998899764195750497418459938769338996904533935087194134258723171195062300473539589842733151595268780908328468015333942655161469021193239253507291210058428785635123444103274521960550224623850635647421200662418219164339462734046378180920341995735022732181658561683836299989060387739491192242167174266748123547501032551389892228819657274031603032671549041206845853118989059882465239567850383927281624385008212578072536915824422191102418232938529217915433971535901988274401951225056823847231277439743431809913706331365777281267153607215517114431846171152688874198519418746906183441803341067803289325969896395167546065655769950172843023727835689456471599510552955285395799649858728126552371070988488659605147816053039231091745600097338667821227438466412470869131656797241179004122447503278609361363118047955210879322786773625651200000549295396443289873789836995052475519134049671347490551096005063698998738508248481455047393299590557045592210399002366116927699236825312735418909932390021564146188236916510091751124819502354983968513672475806188882984855527180197094464431873555625475963984810081932406978367223717185773034081673135007915075447682005649930167784350393682944803388152429819021474948016016723868301365937476194300728365051525356985565153637210121320451874926675786694838422155529923840914686522974124338269121591135304049172799204419937201647543088769455676263193597916455223446322455757442800805401534216781448248525901156402608215298818390953394623262142852520652659730324641404723459515575935355348061160347943361080621386838398338065906708308189528247971775887850737911966770487722657120771349652226120625064058898465308612044652235039809151006063237554294517263336540378935546213581061201833531227814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148775760254525234137450720841068497236480421678699132393253374296967305632596337309768873557819179929940997395886203441053059312828421010921115668325805312314779976706652218665938219150821607129260931885223798796693283916506515446789584289194770202930894146340615995918861717609027229096904189859149222572873254364293109468507833592360238232297278294358092613144674255283960407230182769290751921641202830731185031590525456713309546735640047687468134208286575193606017279936578062721722978210467967051643367095056100859008255620204485613974651278170807419035411320440433093910468820906098415707212453553348818273575389940139771707738459095193486434237652207466622665454957633334373811853214261712851701613069386900528602210102436073703094966328275487023177073501661558024974387676234571420362057405052590024774751089954222014639156933920027358379340110043599360300811748713353632608859540896907891311269009475625091297949833766421571857360417607057093761506993581660192940961494462649849024116014192633227296152343440406079710878244947808604030062052127433701863811545187755254055647614983950702816999160934414588999577655568810628013844246816757588447804447119975673463357791990747637737326858658821274644369755980368877244251323585795032331407436150908248228000250280640800010444819496041032119463899170866986367834421431966361994036746935735919837753542708430230273969255736759135624368642666696591645590204502274277259720584032954482649779839791629298878769972618518424367862594094173076809788916375011233589377624406325323954503611568224444282017894086706933865736176113708310784976350619611788790842069533774395933650729089759274379924062826881317808941566785798305940267461798378011636868522072634332361423711547943220650026373070013965397900980950534953241513080530082507008822133381974333641144223238507985562709945130867212767257508272932619678948916623298978842571373200069128594811668885367638741996630073920722700080593141942109904837334923282308170958934546463088714714459578113624676136550870053713712764681926009307928821110989775519388685848458211134679304605465134004494354771908719335156185032886417690813117390731520992039902945716138316401893408550962249144522211729242755417137936696891782330259006950253495564685662497324584058860629137386882131236837136470023090047083689982675982830415917078715404156510017677476468360323573406078498513081148505326162766656390606207915853525392907917293712013513977569700910413634535208644852408525778788454035787652710850559396241283607167472217328517560095834397978518595919754282507111165890043143490364314842073658993227680202896649417576377383266706019970283254237235769765514105563572632080038552767263708210168789460133098883251043609049361462389760132400637045366626193092571653234846481818494464245707616748842090938924010132761442124177581923353418519769247436398308845265368003943107416640154838899021004189388431551349334972611277688305906798738219393007247977843711514375874369054245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976607009323105347188530441883249218507811546153354434628634148616420262265226828415652844575119473704331974770560397534484856978829919972818930744256390678438101416015396877202102500132763112124717560568571444422442856820936790720295429264150956284653968359122997518689454474828469955184939876785701219839401567730940045880473808675339963398676783195002379146453161194221014764725313450035492110227615366273987709446144513454675397845841015487217070523613975284500188490239683000315186503082689446998441498264936162908156429728929780896932902726577306284368833324453601784473841769129778604845630085935318401623978015333893818046442466503310159221583174359517541618795609486703621555474964740551028778200026618093777693164102461461878807351231702305025259014662480826603668205260383789262682047726885479345133642503854825960507457908230663970232959485158219957895334278971493733409467420941567645847004026608141056590352022532621089305048926815814208292182036123524604189448453266118769283024729570745026973912977531343534332798775532156407129550689285644299514822753866242592589805959086861365022858713458673350973487711941931905515006011416453853272001811694822874092042617453850219115649409760889000192826285798279703428613782716907127402773817758025960090065139289060010775436455540645826586897150221488072853975744264727375805474987809570937772451691279739160961432508468560301396824266263181854950453072305965932070734049030013235415791494000906155586140607915502425950822145710924607433170625362166963947616525141277356107248338031504205637424671542554690938243497648319284254893509436653389064576954983230120678258106771455403238450981187649262746774624817282846176262650606761614239199563215507426429455377283476423287842998654010090282700558296791782904456174163907824370985182782930142967777623227756747803561848941540351314689155589363605516721237906729640025086055616957973731003248093217016718842349451135848449741029285451820019949106831958287754790339236871911143280549524692723749357147430839158837052152773314189438016239532635273329170124775928018554875953900462966071300751030542335459553646708635276084143098807815949791215378108877713641834827979430665177285368664921318597848293197267761255951550815103530856507908525718090446711304755886093181206422534230270122827314662562365634769863299425630794920878303485283786018923473762269698800545644023687396757677772976908792814336093396733004081929304430974954523750927624199707449287257372646678883401105535398741951147310909540882715316627688943223539228060561525225403603288911000770163950769477922727828184765689260347019348273859845653104932252046687860150617917763361075551829129643451328642190400524207554808845361854621608182319316429431482461723822290549637073397470339362690527017130721035554274654172966553625499379583465146046154277557248925503833463738547917945917872146466755032639320481094191415286900326723118278809888331520791850674573052622411198635002086156838109582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7577402143350248213016595448875089956896364970149717203760795663535551140509126297977799335926502527992652601351983440787299248785762725829538991542785069052374087142100985043695447512054071781300189348747988941633899048632098119788379093376943646896131427300587721189041838395438827126499442872316790055650308387300188157769421847825975215539507703336939834681249916109199905622753973300834714429354515998342646447410472103219359996783913547634091700275330510401565043082378551138476659293861340480927242220588649167576178331005986078144277830169633170009915383021406889524592308655320858983784786192069684449439124014801184497815451097852968256114571957234049661474130718679064145811718184329609798329986588252587861809461819292655200633012462382750370678566084382451974152612801427735026361535686245600325095124958011540901076796514486085257634215040097571557555647594648294441823348564295796385081282449046389379196636731022846828835995582507619650295904031378088035149876603437258257714766481474164791658062566893393661718455303554767682901579044149697910653469555364389669552541232771243588407177099906961375823635250355408955539647986605899561606347168220394601868105877040791716113895980675516778349552285668009902839626275598952465488732519891186702097297023886233899374041466934965204711841394046426431423595683377384228905814662156957793947166871578298640299021049875224585529811474030795313598208057322040214509605868349272922935374881359612125352963693979230912793924994763528701895145960498676739374023109538980583069560487438812094787775538920823048701600926874837702589754076995513190020895517007248669142569065575603411876611991185466382507851140805089398519968973506452000178301241939335959005195872656783291572358531246836552064874495597002314647635657591549992897069349839362263271873742334512429672730971904280265598694614804613252657881077718899464681616065107315518229319864949762378744199289364940351972761352781911000291063315770220756544165604031836317532127643897540131528663443948719342029564568415750714614156257973465118085091033256766479890270323062977051756691524687667812639534386516205868155511156923579015270709199387884397150362194597171007776863809319580549049772788419407054321562835607641177634841693200328476237914248451599491226952085931967868029506532903930187739720567230027442823474791959413465588221934420106091592010001073906969761557410893016914901503565577076593094165179602562519203539022062371521132292478927676965632005824886989580839429034975241968195382966038515591009940823061293464960528829736726473248686932997985464294996186245281804471173129816445926851647234762966799658440701260104242322697760768103593813224548313956409372744434863649950351753588794542568146314186835941151350668788437404264825367910788291728760297814656829090733996070545250032762830769001748624852073842585034840110685208293116028661877126605533510136003823556038490402300393338668919256421421360156499507640292305138632656719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4180900266812500315262719054277870838922999138838213696338248880310205197621100592606283959796122315933067668792003231735234631236320622371775760910813083434672216748460166288793084427128236127343504580036168953123612328155381985765115580014566626248418487323631915983146522837796872355418901718219970111197222196872208848124438482692005290380389989933530160420923327868729511379281562853106062341337556146600046437031224379127709705679242941148868204729909194401393774948946763046069405226274995715354651188031793181110224582908554413080161195752428995345397231139726378449364939263769110616507077430846093927124295201005110412135212462368948550306621306723630055188029662284209128916087755514067719113912968885853066875491429323613143441241813215241760532682565513688188081486619953335631548022879952137065649879302632435366422484017864077134244628454969014118403277924824132801332100416882978485341316398783037529897306958658092636257831017062987441141838912837043589666583655548839645711705220873728687196644892945419675845352045482595901663991131922373701569508550476086403872446709966845608483323461186282115112043931798561240678745879638554374294447270227413189159042703676303028194654668531564857820341853550632940106370046763456174157141736224748056285742702516782377713833300852879716492734639915644398553068839690467881666010664903213007569728503496591374279498671447195311746308694823120633097488767318543761153208674647697740580415497479166937552292638682889264368268992953546061980165261632502840840581867154543233263602965938083461827766297577355487409722203860263417919215998503228869108384442023264034475285600372056663237853842065865524773372875195738025298093719367296821169579250386509324612908122353245733094538081840576112372787226597534881349491414402032206246027680895040225720043494547003695698893680063629645980472856784497953007922559959210136591191624008860573457508744122836247206507679060896992791815074558425569367312653235249579275176829655947341990109751930193591236805457018851904150749942300245361614431154740092921635371660364110655215797130524254726324764747963110465597491686881942463904183524354925437509094037756551465561823823632096827287705971594411344837094450110049565415514279253483765040097470823851930649758597292274351563751279487722230757523117043517015335992264208511569418596369826822604507807164132278558090368520251618558105042149356858939801863633860121916694398740936081546034015807329055293732640141999165197863762644444888144404621652819964895265644125615266355057741969044324202225759542472434258131048235181465430385721329421705136232788056400438211302979828070693763518116224612707621265189438847583016739633454769512451128345045257063054143021244539277715476251723078727068200738728829801722009751490715871270634691267595464582388264244954130524813040564662756901880440458523912018349627481179485176208659308888044238736920811760836641949930920156724056548342117289240308347550623480899883174173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387930792158333731758647394954446900858269631535943223341113160835363426928328592155273182997126636830065640539799549233047050617387533438415364834334157966750887753975597658341300847573968912296961225393872275186998081755921374163364955597077356728407326113717974349589918018537231573763012480504255628410369884947104750501262068898818925248321221206867268885253031474124794515742148929304158288387449526625703357866385430375484620529409841755299139838769922547114596926727684100378977405264616372600542869366868840886801018078901190982448677612203390966143876470416711476823936487945539325788280016533184614661622807170859460837274362894760975521835822045503634345908396434927407668285283227861403736695587599391222344349598231820751309501632439116004484482025819890524337124609127600770371824626763824589288339006013760912874738261030676810770365165902667656616168375769778278051530699939520154402928862702365073491065884278430666296349783787761962756135371807758078773439500880737705261721893741425741670432935502313819173897444402481370588654199635174579039671822532912338866089162139908977798095063825790257433536247933123118813388610383430665067810393015711440529456336939187319234309761348305498005685304235459037143360239973539204494117337979585174038473867187356399715329820688492814553480281807917776216061640268008696145764932207853298659615543847060341042417543623607276387465861877097892739248806091910800910906832198983380130714270778560930642661644217351517565669725530106655703872792044975218741297167413419992830588858399853250300628898783739365725581721485603004801173787507418586423061849007372673879187691769455817439865081629291739145199587105700446899414670373374691795028255575925015350704119211898403850164510523573502503323169641989437429430299093650288858691614391951443864714650795129634809712275017316438786072885959118096208217829276782928592401063166434352142230046580881116886118120615715762699334450037734936196341398841643841121612339225078823093452582816391308640027783134292404675818467185361994837448656625547666623826126100847601217448015284536531147365221857662431665040190998067549074212725641588465311624340778273607129618139527207210703986599635126923174759936524325378896751520806672411284259903530316830143991787758529970370675422860388536090486298898307475829194562977993816168942716891893943955655758402140873873326356330147944328675028625883506192412590668816474630054403197407057364104522201491678978788109943133995351006974028641824533849540158583131003809651632048237829146217308369041851317144421618748731914470178395123151496174931517401642980857528795067860703055295356202912447741112610950445589798091263229958494921377830558637845551408769101024745256514150239280998057020784919065801323211624348006141483469130457663250935119422218647662837182219485898304244855831283279123526281840122606003820989461664775435162462102231772123695989490183641234117295745377382640881375955959868022688279836654336573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2673460569993738702605464964800876452441071088495925823001967817786004395550125350668148777578056755769745523517824678388843245388794623116228124836770275805469559902175018328252285152049094960641455858980788116806268019593640294541388081613451877889336969052711846948239982333891361084482326093028823138748315303953691191800734952488663391976491619824190023846093063805566955125791370891675696729933654227713930572124063455890486444846506970374541716380364055013555012765403142719885381263163382518991914183021649526270723733585448936769362757557107186686363344106023479005119101857169789184199319111053662108113603155781336312004554202755842378636340092072671683855533606811930462943669815705384755911233837183333772372332509477462608759527437159277205422012385276462052068451741172535382727092209094412737271918251726608303516597526483145459184330236914915107731754885588058905866256652228521745581367996990089270460045325335678281590187015664422793682988635904566428390925737452146762481925884841925752044766090966226379289731094016625217602095245910997466146202160178440674779875484794694338208570771598568512120497992164438397946929318780518777055882943778414989432309902932537937805248757251831277502460158197158678896676287658274683733197151836814799005228554546828797407433440813900350506533473051091816869353942624154630308568861565369283726098780205491075115807079356785893701826181552232942016183772008927620336466840055209198056091077982876360139246376307572505346495729566591325497933674877240352431117164571119532636862365261564619589282342046934996335191632895594304604458123946359168755891343471783469734910096213773183443799880517131331943828062312618764516509572390749770160698262817053637925257803647605795704470559332299983377817684330315979201844609450932206490179399229324518064469959328888386526280870857461971967085035087753903327319689609617105393849119319029704933035365055929779797737911904002258641204702130224545157478023887244355257022069592446198441542039060705640965469201686079460110599302793541302412526599242292865237082599651302435261388736779886275206158709834706557619817299954012416699080831046565492014379874498947486767659807503492516920452305523935490786027164089994852670084931546806804725053768694881991782823931009317246013010946947914426585411027275485032252857786844406243749644382702942276382658225781552228157362116550021226680972340703703003266173218430939107920541535104500645231155922962680298335521310021036846813635159610157406043794684385984498803676723713756704078041228884936441364184488010180637291063710569937893333109099550799036361386130417675690529864275319977551972080429172110672906822908321686645572081383102819887325444139479678923707401192421094758451291110910312697704468804766481800620280747782470267764767497983840078156455249929846280280014280967084321739815499095000298820392104754652280599561767946394350748324206530095317923783203697093965254636077925031936380893546347321201468277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2662338647935464038826415945175522270825263002056132929552849317343361100177873243172125146015652338203228134202521139654535668199851252394522027019035572045707792031567853782930809347653896203147877851105119886118847608136356160759611912713486463114052704743735925683216331295666359578014571369303143407522930893266070300932753893610581259069117740166851332970783876659077300545536155611347634719680245473251087475405520227874187042883840097049557321605485146754598493983835069503992414221761004988973010156715845206720984518882115254357789395719114759092184907865697251411434679043964208504984130724044624309484115968796398624086450921965870125368361714926608316828594002735504179312691423622573672822099681055001038257424596021821224831464712597711661994287379064275023154767139443388061839290107317445083587043818195482548646731420327293915224880015088313938944115733490425930187536188015293175750271853166789706425829701530763286031954889474936808126151542969264340024060227253587350764934841533738326847883764995270805593440389319102906471402252975544245059451697642565229975245921627304814079753154971751927115855729806159303693864677526688205118930410963613731929912308058708342851728890776852416712456451341626503664840312152261848147241238049305520086015328281303537677363296124593561004889507955573317290253362637220524555862997761871209356322410849569323510449208483507449726119102418573317129035763436660376536627286568491047081891621906950445157240493213499980955656207461825328055738260435255083471299356775346572948792325414561919789409201940769277185508805979418333107889911639582650747396796223551971758378982643546897167739056281513529078535990224584695317317261634311343585821611052043806606359181168086823675390724437554961983387387796713759140055898180536605839734908777217495168970010264433058740548612371662584565076288835436106427981580875694979310159353601668803539075329204334997025909539818293782459051499196162429902584713170926247241667769971157871082014380893745999858914850086755141591875683098535744441171667610874149380487351259897187974059896160032761313648905770364054883459190344942503856562125066079736875383267767373145855063952880897867026051191581205158746280575710113617853330197422569251584787009365861844186309856646270764606029619130018179080757376024897942025541684286980371471390584446332590902732465504443819727123631708231648159616497066622965012188752560262552147696372237402599625977264146404654023264168219517124991548199129556146877950659638791432384902212799379586701810906533094608399395385104887199968170841840918456540978240648268081794256551957780192057373810460969592075628886115012478965865827181917554969294065472939285921226279703886885457112344330503067602961416547614321014534667314968639485075030014249053129040005261393023862893551624219922803440430927819844872503006694985749483874971694209744095213227386882896928275460569950523926590735737534749330885593353533046716550783362298654998397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7172838109376779876917399601003917204459086259206451363559643570767932133945086294238501529627286414515934961839306356080285228715448477377905958900871474615714556734275215833208425864266211695921610620142349062624846980412243302555331618665318472633822521236492267244743590111348821307421021845973247977684644925887761178599696934556855000537227648735536023362517820896736561720640815662181699140728252464327203592989743467321509141043931515601272982472808406047095318478399369538550679100672619636753985296462506835710528203995508455197540029280349695893148166373293166296542852782158486935646457366986590701053165174051043641407865212866268464849846893193616190472650132459434947078759878314075541418723660892355350735686331165225332965754878448114124772491185320630487100820953398398546479091560159073973542142448157469138172798752205494709657264248983012864936931697603985740748545449212347806130396621633291343150095586468715615636507904530506043439602817768754841744790015430834204179764212885553446913322468689077940026190899179356439213529802070853313771688987061063177283156860068300980973627674205463962830900170194826248623883566698600287311538209134634418343866366667476037968834161808225684901440495158066287067102048418341266434676256638246428123717397295690794861117536783155089847854985205428868001057045342394240496310362405004985105291142378485358384737575678190854052381309876728233983981567032684851389967933137182015321513519905488095904460881378371553563753764821829330653551805656550229928939262618247761832495893619619704579760562276004939137328158776386855780796597497528815526867846412833127847135994779408939304454234380533942941648519775994596147014505467125420561588007835286650223312927590542234731789120420321623186920149691575156887376942558250583549523377251870335918450057700586281812286953976573226762713494736284587670951143688043327998896933391191698386400147604361183257770620180927146024755881203981451685205305686669809335128410713443731925077433646009062511794434297547900817324366685350679774181694670200228073540407960227602670206369911798160855153807405527188155463377746776151454616582981893380048807758939760024845964391615034423751916860563566237790476118487072709401826362442823213872422217798832446413093607987403475917162131018010529225116340740550075505366769603530574891955259276824980736546475423460719482987656835270759715070082388937127408553185275489665971693652661644331885518731361197843445463108004539397873477009966906315139845063975477591425161302537292443974598597299395744875334245398575607363177921633091965040839861287384611084304688631703587815789340342400338261749055012797268939155728890960225700395903810321593334802662041648438072219954152561639051909782757162961624123899018142344120971333425386826609593020070759102181857542826739553415774938605929771485930683244220882784848817041006956936755824132404813868408625704550657149607748587795339483838683507023566155539459924379297816559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4396434965200283856996246725359740651070780167841165278118225951191103575624543599118546930497727645733075077908153211450075823733629458288601921167352213878520290135927547422954303449829323948372793535479829764348772049599645848621371545877818910730196942081498186775497914143747250597975413498890927710045447162695123301797376942777379115927418127285269133382440903012707842081683344238080183735491496841619901494700220189768244347367157353067132151291877903067825760483848065186485710243190506119242776925479919870812531520386998626115695585548875063560529279112171839699825209573306330126947040160678453994368179399647791362418101220544590952885439303198699272385109420525486560117367538168460000855793849370659549082288688772750406022385895772551217850303366437391514145438899918228829557089459123832313869038557950812279445786963782748486065676740894341095242175304139541907102909487451173026496461060424600711292113648237410920209526767786420396561264606815878860394443777620876533343564013142555388662968473839629125162629515373195624862164686369960845443485064128202797617328535542175303274078100637214822961624805155729479618082724860669088433838932785361174719377718522169667041886029389982799936309156578421003498015708837481335195960635033270697715903131703024507291933387875925752037058905523732124474735156391991943326945534042872737313589259800359749967590893043683177276365542204558714241950247858894482652825940054464933817033124152794774055739191527325426595250582330306897040851224927832256309151414437844239294837069694052014750014263680081063107702027968452189649016311500929019575052486339507196820050548205751457438267675412241830252244672401962153144861042264387661352644900642168908923334342982554914510627872543961432472460415432420547063160141921573057775741742379573691704593923728233479732868473863525968928763596451110563278018743006639008757253092294500728069658044241237220212369225829058399896376595675921948423434803821178694521101773103107086482987774751762864695947215169968368054012815716900362543786174188504126149774359982153247575006443559645679828353896820637600992326407463570202634122493877139490067305468083587023542828892998287615435780201136102442485052779506804824595275613805095325884609507994245004257776336361495101909865773075632934582460626545596613299404292263218125078961009696257600646905339829989362465917002803942220809390684251488038998420651095004659219001336894267700817415685858419160970421017380314898575610412404673884076234902609522739879893230590747242239756912736688405871622288112598933450075790062153850412093651034492497930319472427425341284614275416482885472902280550892597265197318178781017239931475284238906961568156312619227848661622813430237316975074661507849810586917446198281642908585552119087378847970523045031626883388920603644204101324471455376142003265346666317279132415435278777338817196670571348922211170573388525204759604826180594536589786108887707711297941608191300212070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6823548550430937075011113856721894385419608972159808000537884335319378977317432925949783940714446715126648109568293526412133895970865439758480408269803334816945580922616926934427567638200439912963019908883136094654042763803323717466313104603389753589766353717413403472305172610653250426700986729093173238583363073361963338896554147413781633468550445977619491253607109424992341013163829783829492210183307298005131325026042973805248923376720203033409222655711627697807509313864556346755709023054065487107031592161624171283889469870118287464660161819435918124074542970296485089382067186628810574922534706747828439043054185399432873871973888536832243029909968518635686144161072087250777853193689514882335909249953743283337305521701953103499378125398047725181769800982509694954072489188034410643371993420147431416671951135790221876737976684338810951088189293523106439689100737588235010253532961872769990046805903652294080290258518415281307069106753110787139592028273164617504592388694681015509266748550514526844934102667085470966100503158137732943207417059053028483266261661876140940832035927383323605756036494476964830270078573102997692306167947135342872347193311137450008769359043019711658480411559686541407344799420475908459800458645060403902343411804105555954751927119937680216379809834271263136219005237169073261181021434366226291406183419464134289033366231525698833999959362600333411010943035061905479479137794050592004259818485062069728206367585741593352608875896647957908568294428472718695051912542796644596235724755084424926409519998459372605061837285322602810133168994779511833850583418909620345997059675323650895749724280470001691087766635481210394148264918931394110021948389763797067157404838395054551718278297404754805808777881372879515872072008484992526939438752437615711077108836198272521442304124623632570164455280196996744719992554605043912306427881156987977461061098667066290426303301470922546068560349722624442554288653345504996217081546122563340697760047060527948770780693401226207337309631475163774416957750634780871140681499408740294460989043995570231048342180862843930864314279612332049557568295861968290532038385644367226162543621622910101743198622351380854455078551007179002908851030958656879276946820288724478225223082238094867096259574599626399316297191875144504807553211616925254947065520985748944567886961697635327409244473217119485058263877014752961134843163374773893153851079283885563950625059826893032522710675445549934194987619615985762570018270620627358561175279418708591126460837979845862881148456894863663860712880593025700566487188830055581745727752663513850942104555246453457182210436220318580441603921594799892378944977356093450495916776688660025331680247305951582010511409219347868823922362635588335991421638316181917660967172915074358422524833948347420387923596890948096235056258262789825889369769082411923901580576970351406019620929965040907852808941861595086445978833288261124691793936883416288321822019407199337416058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7669240895510153155521347839169997526110483927494331610985177380195422882015408341867490289074586820043271473693602907597365703130851407106052480217688250218867343525800938218514870362531426515625667123442439708337384370851931893293589443364426287318168231463639261909124042321365832284352743155110657962859499599716012113971396436691684519444036754810793224570119834454213010395758636308260137141593987598941131227381533171603220742297716007971437694480864351681209947769131595805408472061302098933125495418327833771567468150845838255587725310577176517364902254920866956306245613756543512656390921133454476438503551480133599088931139512622721979902947072444026954407390099470970822618049564133166328878363228131697051135645167231469168327941852584441256336913801863415172933008591403055232139937418613654073653963666825415440495492373950734464566927406962648907305182592479694317165282218117373819484809705879214070562886861560528815946856111719682236827281123693479247522918047759554931177230765348680426811772143892526964330586243300026073456449989659159807374962941393217057986819173060083555949977081956782492703905330485912860503039786227509794555605233669699501700332405288648194559971686710677591227306682912819602486810940612666501918067326234892874111516400096491592973999453080151266882406937072932465860866124299078113586917980491898859725208011162711873610174314559969725249967495854718248324680126717500145455388528863667089086209848639318700943203827665361180461796211496953353166898737783572900842466770927641001618561671487056779853902695676222509121714191687752648664756000264539758003290174548930638654076837093256304576649868532261947594119223118339550446354520046999483518366149075086469190153622372318925608114004089800756948790738876665002149573033642377255354381905971003953861501695547749214892645589843463794320168745220882779471418865902388782885203225886223505106115146972659916157929465161671627529972130169111051965671258938101653343677965716811359584666727063389838305195638532002004455645512020691271093136351746664309610934595908079416658832709445661200663146908212621220844936422248244452497079456586962343730360845467366567086478328435219708527432275627216230212687982677402459558229286869650268046085613429288616464072083008105054855233785579972366197451815021347367368258551350624151355862415616596487336131129622032836013959398606024659318422165207057535209729548352887425939832201448807610170927128589027926773842452522166126170192858429551078016836819414798904248480771185541871095091249021673668034863395318799217856134052651692991390101672469900316400520550218880964656662827729730813709197702558592254788660462002847734228097960067980211724965175651705832290859413587644081645621867595542366975167159309614019321873788165565703696230921659536091544803925865421251062680412884895586138939565968372964772998574779578227248146294875302092782753627494281079228558832608511839127792439063304231549067034348601691074058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7740051249785619519203141025726453206607131980208499255508750740292940898688247774793889392577340710801624733040684338316220648911298754123422588328283210082014410471981396912014143845695567435551236560508741370083095370142055362866889255036291078347046483217974802740246380858297856536794666477746671049450939875796334134034007147016692368672027183922834126404139926685848059377135078700399816576078056499856439779332032420751850572153925565906602943907299905873731555489270505442548277366181765502114886659930878342614028052530611042811690524893605546636060688179597586657759924775379089213952063198046064749902794938056631286789680709179447353421281700755929397748548960447869295844937674670490739897938383580286883578632209940025052855893199000388050529085039856703586322644247233162696424916032761029784549600855447176304073718037895403427976338402432218327009007573144506964262828315270165750627882029704766231895948070515251631178818873343672409964952597522376537811055342458265215853998989485878829333580854094543680682467379271270786122909537936747044351958249902522134312394606604123686879412438638563623830363960596357897412389143491499844137865705470905253624925079493204076907423328674709744546524308914763551084609866135954626033223356869205465955157086736754921526923189914525476913381928572984528103020193904487726696316942971501298516977557072083153407897673309829860360439988045745631299583475155192808514326172953052773344567746714728015178957304372479616168071801715388328954225671070849538441818253248073847065891113735546075100682138457377588811200735526855370073116469234855586143617660360535245779465898802753223992813712307184227290093839723756084557503192823127088857436780232876343794575838143477916570605451034105203468884032725090970193462801248643532846399800353449867282206617722989006731993262923867089134679832034004230664538018896433874839519332228000893083739443339484546290472226046689423804120005157152871699188845805097472301311577131621002686343553699619297602831282501849621758476840059879417759180935523612791433449132651469148417158351362807713234018331593231084091455355636297529379772788410128295951977303903795955724385772214017880293774065040810626713723374216192199702890457562463291265168503913408642023775615372579439116161302643626723024537393999025651732980925269635822687934001659309058716051823445177219983656065690709703654017827925708056847246764455803933260725461848939460106902817784308021005242352426103923827578013309216376941560436632481768302345066415830080147921596114937652062514942634569570526201003358626215030638582196150994960203911424754827323338501878893926247610849541215076681256238253504462586846569368162714559045079246485009673995533549801818705289567087916745514014000039012389565964824854163439524274350503778290824357706035711018343316693336333277745453292981114616808876856031706243737396662256480223588265261969519527828023919108312034577036984405205616702600291060019893931543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313855170973426822496602951851254028925367293168718646207447869570127933936373754606351420430114837442533141443746160781753875597748616532685359652655954833357241195741369825190165947666100085341831466253557713408489332808750774528500159204568929548895346813780417703109983885700008989410766229643602681851336640048995923091882737096865653425741468574117742963589416022379635387083218676560633087396821125577358323160998565499795042112720569532103348007054677784155649469693169396722187485293435232379648447819233987970476583674359822221651301371103787139616928968769257583118877322017876804191880213589415106934909487461095728558701165407699524869032774243478358946652929434773851017391741997023305078675548455457554046153722667933483344744508163270010833913875297839884403460810034781971830088166449439564256581595654666677385095429867745028348210113976575934878947914082431919326279791860114069434628060945063038974341203345334531893763772182311010032201223276600991218673154377100241708937577090108432585958969786824257107912212958513937914875002581380422604089248459872275623320403152069162414631634686058824642688329482990362947189738049811114389222431220788195736572411419195429949528638381838880198557928783306768025528001005206288808162550576003248177040058642335770959893722527619330166098452317554886506150453179112416850175886818145436541551570289677220675923550572056855807439382033014485860582461172395602100591913364144326929290139389764917579264016843052657112345561674832593697011520287685990109655618668616259123874277773795147087187456283367470775355926601764505370845261189759299439678294126971100883575452800851355838524071865122985182489652691984124044857430343488414818455499416168655794406175551107874302177507871531775195434702004210826512104388004631333330393703480809626593068306359510586949798453575520232479184733775597267310011646654601957151151022685080049362383766911061537420575783414730348361280783698604077103488889324439117416513897415794014693866749606443016602231769984396909319399106952818282767648460418469546605360564535969139235480454498756573716891067281078778115448169064764519304102046328740635268575868425979099609805881322717206769671647875479472895669513109426657408774410758653973277449672983818384122070008665490594233788340998556539279445932233408101554794998982279330140495337660707610171736161156465238783299116940239234808861136519122672522558483053921165345502234905765440453566745232875267422448897302610151009142711930346209401885935185383277502169487723162450833136031296350365755118147925852023948192992132905851242268519435617491540915544105173931172047000580637627709425597528399339648124805453050703278935049925545099035043420116044902492920422482918688027216336939659080284592496004047242029303611012214615012889722875318114383775797401920861361446676487417254675980544463128496251315847439754814540398527642358634313148727896307561440202939960067008083631064192115844662024894868492197695217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70792105357573497361015202641529078234318122992939420773375325568368541936725900503117871094879727733435924703360579497755426146452991191902018656428071524411927538828922242158327664445848694306996525347268177882476575740926540230407000758981440740313030950924018957080586350774355840199663303396269096706532246147233238724566148322061697109929660779250634384700463309488849376297679637136353818888288855336945176113598088432807403252961175765723707873954685012126810457906888026948780908177490109443660097535624202201725008463500214901293066608353610221180980235691414546718314443803548409536414610714491958484535422214732595843937514413113874138294883840302081587257788678194982483907514063146455761323090209967752988419308458661162071188778469689019846165380840360353553362696853807751176648160430428219793517868259270965091238077315385775193423396835322236395689165137291685991546237723437992985379296144177952914050379751777198535491769853657784142244601421602323132999150395574286862342469531089434192038948232188551726446153919744737775734176659295034409328024504342107720950718532669758979800214053758903435132391047069188209733411470303127428747124289029592896700920089930354935426129953786999340374086622629059941763050262309351946072935109761680736791576961466577722601782259547172753602132515245879550696451051155817291281103262895340038777163256298799768327564466742422259910471523621401173584815114264943776012296510677125684928519103685141152244007287289121399360829532395037123260010354975120871206521807479416316445243206954617730643222920177642647352140285451214449879545740317863527947852793210392356450749332968056176812658782624628861629656908384957167900017829999928386339979733068495352025787325568332807247955978639962918050746962337852045255391081760485305668417266991444536971553500998513721401926478928584762994702261892855030264460760925451667714246519522439585050525838015615343349314118705177729447950457908932579875198211383798434501832173329812132698528996293101952023814570498716376284084851625097188123334147643278085862883302269063113228451290530079057423754033365722140964048823674500084773013225403988819643844026717171837080072236496896947701459308456104950073489873016203926443307812263573558674111881483910895240189545408642056119883052871693209442792113662505042288793429245066773919798245725663684893473433243119660478579128147213951659498099005317309928238169739785919124780846125737282347883003386405951574348561447245407084213158098222231312405622243988958695154411213744548184994406657668433132431045541826434352587745064956181312726125817452507651742493377083786491961688374954684727322145947905275400550571488531064257511526988223070072902545363760574873159624872154517625110005327429389904731177611548102419584724049517562919284001855455879275042033352631101618957918895016543154837989079693908721501100227858128795283587359662037714124621119097195661614018410199230227026335417853783883727343616017699411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804369232274813814800119446083178612121015982776679772752718756063409838786313985726905899620125280841731894561833046147384550522958947261894610060528389394620820753512384825702744801053641482972684691922083148342187045728318690535650284887056313484260676331217990816242588884502632736313295083369984991309511553176962745395336402871255256575624078014383146111629522339912811742749830814501061663705921614766176705363477604733663910481083015866881561999344895606386388278109715897384156189397192187236514334025038079546634681566648811086376694277903124099284795121907832952461273793893193149397516025519068975037846103422058382429016399169361762170270993905201945349528055948119836080960627395873618062635229744449575807756947106898165837204319629519305973513158479732741049960277034961823875203749782106960789948287294667879968418378787376111637089655592243219802940474308333724589441652758437234961353829852521794272522207827622621478072085910365533696872455047091588089257516500328358219693101263086555597177195634518490606644607247173275913486036680061985505641433800132024327685452512272887230180505839818164138856848895593473253530335685538349484920104325339269669678667649975144145107074042766085145686772614799361878557790952895684213448266629964206746772920195724839414870165796677721473932526263859187040217911824491559250445925824275395288832389813372151235240561440941805426616523939818277658880608686125872463318060688063226987942382249144504222264158345608724006334632574785245928396209680710660240849085505679113760793848281642894564113609831520249212532536709154894817026424153045648297426384153508438185562316966423883068511249016699588827168888327594821440458632652752244184009342556998128532839802913852574537987092880596467629477862724837193190131573696652553214812622138243729586715002368208079898476583159067418762643743729873823687702049928946462646654074572197530903187357028945215699996391867891217267346524825212026667223148603969508151941271669327989052926760808964694678693853620122119564715867277325846992968074146309764925408087269770454274099452828804341209036357747363445465572678826480446180512915002553521136518737364137255271495741203902508825537240008554122602377059181886003526042341711073801849286447585281510108078517524788754134001691703212946324812471724892404334098412112270406856957139065288705751702071179950925965879924772784769707331019203091757460989438652627094246268761093912239139654907389659095277435191153888935717925396243215116622149777785585205870826662770516274767170484752685187683142909972523906008380460447683608579313067986976644186641907950927108378751386232198522329044134705130630067497574914948670071007082185188609226435568191126810255976867884349981783605107629195561777919672809016994098743107637181702009266447035633520911484798328120024309338888128180127858748044834378618130173717135443005076267568255295039112931061267373561559726892213578423021804311284960938213486760020688856668725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578160853261662027834713431308821877223843114247262782476813672103248751855047354876737101092733236961066974919349934227024684454904669843215819700061181254551138648555005578806660597488647773645300797208038841256572329648499630809497681270388190969550421643632933998327554196472692633230790872047684209399810068970500342163947962216179868180797679388165546733440147103597627542549801899575300051426385689178462213363418299473248415244823247021580596929078175830228660500578931689595313248754154581660137847852662477581083097020219779591498139325132389020347118853460867201327696185124634091826707027346391361742027279162454670650006020650115745823213475537914256895467617856177492924103712775779037783981852861387188452142106329275381160310282634960143721242307468079744054814591899776285827369233903809305351114290208149946372742662161658523380911603536212962559666488130937573369232084647238387921758765407119111048117287909902264028413418393378471900641465051108835394548042131737816980518138332871813369205364551873797257982684963215581817467836341002735102503733683434792469460889873204520569648935249660790531590259054408885099422794052025189902955507214826910844551807721262610970354720576839592356322084106136453621257959836475174405495543094136035053688937226482396206749390883626194107574493105023649528325764451126360460915719106866140656183256751827876073254167305192268246893801761872850162589193675968234487080070542729765851192708655031823457011101083615936578258791642904754121224524486227538292285780998466567607185562375427152262676894126523657223893763169211142643696392662571165748202918054230983189751174689463303280687125701360378043545111291968476758213299210765422624993928892309955559941354860979660306728636937916137063789836558973190032914370017454925510843324691902372493576424909061729366359518406378789193894687143445476412191142696463476264854566159323504122150582537326637709276786261569389195284802010361111649542068650568351884356371278158079324519134542244927900896779673329751956088306241975841293401490851491226168039019888927793860079586448032618245077268388220051836805210509492643962425542062955555426547064630375846655443420705414087610205585399226140556067356470819328664153870584005630281640008695756532082993571538838299004355083190371462228338090224034169735326187598946485779443087631769614825779354234942675672649664615006429663247136211929406969503062281330413022890820345815110662687240597372325186724729667558125977255494180013492373925382243217205943451293651895207276438471528533099544350580698447181985822349706761693011410317041760009277384494008608288780916594633319838740775772670865179599505402221047402837302624268203380040987399844430215565159743888554579093835079507565543269351393233214263398377262924606427606728418000036904879885907234590452051067073887695957867229119801546333663478899256806856536512444165469108531043135306175325699595475275142932854634541940212906042652631530978722721877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104891749166825487297295606273883777461028612636428688515155206566019997026395922113911696970415801600901707579145771410119021276891140288440351874132548652467011380966057758928132932653412978734705140679419112465052509857423301833710190935205848904348426291922415413516356508663986461353720412492595769502329568816696125872891119396766244905525868861985552390181896546468168438354924944658168641176845339614907627955399148907269425311674262901567427484374634495604049489312447051837658890008998827171112936799983248242308783016429348879390807743718977492675143059556428254624619191111594697465493139530683428653907221029670404624699128007091735786113826223006940677003324978168093720102118295539671936985858391179150720849709834410676979305994792961823798661447502723058953734611456682887444094394365860766788732232591747836783269016883134855841664024375271728211742756654518211537324159801089546466810378107707341000347722276048430612330346881326242255037455039675537997321074752179742738712234712559044142588465412934046683176117283069416352415878689635174134921166278265856344413053542008202956807605730745163461175039362877505551961262979951143555457336274934281110600058803115508311767314526307201983534727767392229453570076207035647047385179355392197874818809400227288953665024016698976958884537180004029730387815569877450734339728359322245105868375544731596989228231718527524031028595237462309217175370716270810749211472419752757603297350254780179410890409184517236717810039581886798117988046162732201986062537801390353874460545881424939930180988048055118165369264130512061831015613284429358108142494059638586701223297923252449301054065343808169582090239029339448834222272413257416752626822594019160111197056348944042425147437890764174149296414961656138164392254119815941255072404808072802319426535576864009142543118419788816588402101143560501722918559650853214035544898707344885675000238145870990645255701754205305165206033820610329556734381613108591718184931919637652700187090946682660543722745151471189875404201650173925563336669992929400276449638762614875057250961713953739814900494139987627732360800128763673724414876113118819409445404084640593156582154351158666403718532463692253302560503465382504821199997551297742790676453592451468896695858028169181517110785158089046550291083292363842797802459088664274692207428206040773719153687098435992615155920405735624866599392470381488410796348355362630709965450653268027331938572108564516499251635172723633374319328210817659816046586153976352031043736913752076154371773570903561854440970841428342317410253959863395767988697362170047995683048973852803525727604612412168756558696170253409884719990362406102387554011234662498794354131549719564579457041855888191946481881149730026108858044999013681033208974067459690161660364826973038240664201881320811330419918428806728067143811813783558337200468055155912467844782877267270498993476955781771876304450218488237453156096826088066895119751826072074195115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6681517352436187041496458757235064363059969840115426677494108680832319149416110510220713072409166200258745782348494691671385747960150353120370353599173525445892692468728228379217535526027350115526028044234901852944827100774618106221293548500829728149167284018379220224411712001227479842514393507435457150802770827476320496259356544685453628338030610325425517321250046099475121380509217033341775667907057648316187723426241707060639917712276217731493670861913853681004603092205538534470265521459849341115316977339892220018853491900208814136964556267229326305386721234227583257050550242575549687942474084752120680500461506634814243819731006090585447226035479423978935759691716470285842066252959311503542125397270355621367979612583156376818610565573144790128673942076183572718698337594169412390117742188210801921499508126525804652644418297051811332780664224893596259970116914317807713594463742342375975660421804621514313910278635325014708832653876860657931735518632216846952409770020569655861441865225814578366179258882465954892969526691876585626286781899847102603921488431856456051566909320423274607621467019645455803805479076409725368839687943199204399792515624021302497968438730100139582536206307143812701199446369687051925033783746943192645561514610311932164473398226477683375867000944232034971235345405790979466865525769766932244496613276131340527484445695847306938155130422399680656777351430808621355158303687729608074909095606093046952996667220366224275013529486402646854148056784742969184247145275945435479753437632205350596701435325833691941018580993767519415521518001687548523889388030681845393705119533337654674181350198852381363778185373607605855287618440827619518310998591903215129888596328139275315495274852862612171592674528922328965200413494661978000089452992829523831587120837638860224220940135193501160623667796470531666469247548778347200703525290450962420434418527676554365408154747068346847049565516592142113471299024603712433451531051023412070703603226894691732748579253431094167190310307851219819776178219434721687946899016502925585755986787857236803824158247448405529221361738887120989566782526731630819204414723051087566708400985244611069969417253061463642210430546684330589859293794144422946703764742510424549046320602176637480388821036035658589022688085334209537224612996165399831882308245254314944983733121839456438914024778028541444458495342698889740247147627666005939102905117202032584199885096073819525293843883495087421388725715025989044016372129209930810504020733540199508750900190810716893706963162261876745456042386710395232877350772640931870444525556786244988881435048353740680640478036269250623022173518566183907025932667715896913820703574426082774258416334125975268282629065441892241157033214192301585730148646405767064924891152916204630942627609655344844589926387382983032273350863816561031000486466959092761840219660519547758858018543671371226196278984419395847874999205483594511348236343282308465472390593173661596696349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7394856961954816038252624018738283021262014177272050392590714915148500061012499280386784544186771660114839251570647930554432136886659277011019024130136064243234660564328483389572541414018393592900244852802230520085581771542855596886984748120311358116022047670507940438132961228678869440897899391259427835008207850490022047182702246403482499773777156881601284307178815690796280598266007185769164949441534502297381161806464758187261687060613448391428364352013687252865494587015195443268291387645150655818827223916476182928879882386469393077981840980080722823854207151337963047302301197671659036196086762715229027430120299367331904507954842876319714611531246038773703522023871197871085580927861565680482376234848822425984614570554664547830443152777080627585610994969475611007371503141986675600629505876482055014137878782886085945835704465268026849483453584123695979304328465944773541170747555649229442061927092642872291137866471503672618226488761398557157984138179567787919079292678665403102083204893386167467616927064697302839400821101904631977496874316654342857616945818844131382825985336387278247404489126181679183450526998149259914405557473359560528256998205040870441008607504938702558607541162336528180011802012404657082743220745515008824297554773791729878119329463605774847754885113226006694586397161239099518209103937838700769513976696967722094282598860498933773243855678683883503829916186116756887924717051513276952238153202604624549481881190244069210413126452596948000284697001628599499114315922513923757806444075066586336558284092337498144760684829511600894612973021212805392342227511494338147372649220954713606635123448221389402156503113179413831777106311653634135242893176096412177084164108205837197486625015069263171251907760082752696190907969560986522562218561389174630421381309857445029673003201507350865911993035716932394305522549455721888946102853451309079230219284232460005720578136506900261995884098969655599971867889665333335122067304507640254452916656554571087123325915706292314435838622419492971066212459414869118818193021591917216834818080650021594181207534801329993208257381793244990543136425985116838165064413127716802169058141967655875912652237227279518124653143722392385944412490110874641308271485069738286039436037480535640440132146524079220334592572231664856210588208746847280400464415646674634512295697458036859343031209942444749671449068144686395180336470129756968095812459404241683125657299908934925484155018040113566756746339386689632013094173418697414471542641287364589872588662500396557777585426527917418390007309237776353887968421465090227244160373369312769667032436068052375049490730382714762849041328723108423493938182657567606960794921025027956640061283321572889194599587395282824330035578134201000290384959232191995284379937118867724951617448860990633668441683447469659090211669569855042532574239081571315185560090818800771437624325406058353130209033651237926912039444973121986790179281937040565874810262041181193228742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689872559137380007723626259154886332640423341139409030592644944805519590035594600618257294336584751053502868260546356761168798893059042966499723292218156335527984550896723342316775198274497339445030672240838518947078255670127770166481820128096706858698011695454735186194419371725045388502749850930079988329543400773334681052984828679125211134760253915584420577152953647422066019107570746568932490465123643267689189105132160101308482985034703823664672656073379113248764474097580315067196211971197450006356469990555926941864266010514405872928645328286809031002351544161996007071723646674989689107299793314424282240338283808232634287656220939072742447674396323255746910707148003925491205065329636247215593443932226462698483601694733133681346559180721593029758847168985187977349662654096093592511098138383315522168343045246367173240030716692798449209322124784451913401107812826634812130441799720542075241018594073292530512652273718158417881765522383555233534059751888892970761482969822779390037076693434783114592627448801888877897523803280407097234436755988611681356729734844630990610256332846972777772422670686986874505981742829691047954590500185328398584928879398855138341531282432739155108850302766376645198078175230495626595575066384385495772109273891213790338130226992558063262595296613573503243302604629163286403170372684307790725227046927399998165338494489845852453509711276137429951306006645348727070191668287779739446129586800507590594338832176774331552740441539762653230946246406689917344257576766150975326451198077598422394136317715777505569735249183335618988633353338337490108525668293960947479136113179670009263832478277576733885080803832077161005701036466984168361924536009909665597917743563326224338887736366574428549973695854774137135770396847747413731611607035130001104830861589601400816299918638646635458364595414854655720976291224945205636847913072376007278443164899452011737906096270876546872955827724683278647645980901146823675496416722074455772106195401818702844251168345565329506700592083602719722757974114783133491949415864302111439817938260200398147091724738928628604573308420766612973373326549371605425057512626471186212555059273052865566056132570400589772431226227549910413821529565977400615331400924333394370802968690548135481515214787765981305111571442644655511067220764346769083750907925064735703815405137930080188433489340095544638429696420913263817382062635482536387499901396180779238150184975425130322883103223243033604823978530338797609257565776995163584986368736049383792421522675522145536182955246831544765832135703691111985947817656818053399445989640426881101806994790830054397051415783083094290354060031974620751424290599111902411383468461171545750724887746426740747119862146768638795321426598766218169245009802072437789370478350642815910459139674130826220691243238442491644998913952678843444109206265760243889825646130604090736298670097895152590747001963901457895617021818804193927510032330184037266265534961642328030161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6171066907198566678462006304621832853629005669616068546505307007429400860118116957331838562917643736767442160104775819371507592332194722259918436971064800341627614763307474251705224269639597519887628862135022732041552484505743826761770372281478543083993812657699108250075385199206719906474831018452460495571636572009406765665830846027786663518093922318959005153450587966682138859385362032948086104280575488379540446745882838235719875445603963189782460006755717448177642391335330353741979782303562888382004974718477764055904759756462497926467489211463635860480462312944268620770545521376225059247299848858298535980543272575809087933028353996848052600074436982012798188332206672943281082413351773285972509626697415052101614400754477118331389063009737724806905618147984062883702818513486627655607871834706603147493801029014401233079260546886494411119981908036322519746022074552472369680573518123880503499519868033483535359709617808542691093425490424521710527054451197257601169862238059215148659001199734214122964308376089993616321857420379988573444573576643504873977967049678288109362829150399173380498872777997035789310687975647856828475118100101157435392877905663171598945851167652423796606926633534551774849869513420807826747278426425980363933873705469788132480155477658419733985520806620997270647669657310986757765291764104515444496321421552610068752614792929379303695712866439758204963994855479908220299099651547593802727058261565206443541818556039785459602250677185309460913740633718555303093622190464030098773647308576365241419450223935361285504980082127463843740262057481223358701432880116728741276297048679359970919851440722522656918291324692933687068702207637643088726590457886205903772651564590838480864112087450203930269844080310763655012895272114196224621522463571796594132170728966391167518614563475385083468475312461726232309674409433080811600304365748324744106902864825941702044176083891874382060176770167997569163847046814100337306863013608507502502989685573246976515786647691612735227507652931132472943147154251190549590724968755776960275788807582384562518290318262861607048688791405837017816182794102294483990508070609027517223511474633243897907500392039042390376353183949875548680779549931543996054327716223318674167646121815691474772822931974802557378806788221600932336901242582026929764941366777844127571786376099586323663261933056887252790448117154779006879607755146426799729568256333304010831214944021849861650182145540292029916777321015372589408200807046025552150008769734375950555464094858392728876600274127599205632564131460607707421233370200625448270032117271412586351151113620827616544917797334098097957686062960160493618312813071650318130099585360202288535188337724436096935656887892661672473223940148573552172495216164640813671454813799962716277710075585541941690553840518709687012052106340509944359144657251589582767254114448426687229664523178174039903262563434960942157371289994095397651615975164124020272133784637224820277090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5554313281613647885365017202716248432472089966652249860615764001802876056391682879473051743150023723562712040374248428264448031986026103572858708590195143254695577580924007879900414283518595068645754163644764564928046093260387119289608604815756651355568117748170018536144539278107896745516841218579790313099131518183798899392437716058812409228781777871718416782631177040168754888930658005602576395698429777387644563771171302543915596533483017279759610266817835901567299734547400674176952788089746322534519904863986856665800397630726318892903958419546456806012032646647906637499990565461965984121697776268407636038909500889244906240050855159237596411062722850471338259443420903453540454483776524030535783724728296859681464816614296078484022796638999671524678009855887357581192493938625833288235864474221758133302294054059108289744876360003272106552750995155933853139990100680255772677781503998181512397704351673354059562614509351912552829893786252480039556091669433439207023936850625288815714437605107618109396600955333269830800154107992557903013908680959824640797028915785737750305655883713035078506332600883791975656630527396811988726013322949950233558692409008428609413890312202785337983162505848640042479213868877195850245058519882378040134825425109409169139829726192852734705472951315992559770204395084545508501208953907676262121524734305913823316067386497133888467475986889865320212321986047640874423204014150354308773484762111657838752137925717679162148214205288308865523409631102457997217568004838854617979590451433992999831617577912535184285495698029163063413208764371190233220705814712656953619893147530088286837128637027750718264289264632959119091795289996919786781168942670449194340019726350245290004572170141988258406859229394487861054118274532339026491382304587296129371938723756215505426255228998575250187048002075495362986511903223544600335942202180112902384883374179314092754407172119292199004411730340167099007737092871013226188618123561084559440336389559997071338556428866917990246861310540161314294682866215450882581079325831992644224512336112524828151679793139191346362225144289405801331866963364319482040056482359431769135419219170358714887555127086878721765811197587992496528462271734803573826169233434217116063167562141303291616647561558177917824608482121794363928323721333156346563427262166900727648562952588178498938374242075731217507091983366548820820268059370199246685695752584881722176565455557929515050784436018650561964328324262502607917352928053586918618643938272125269362489890639234054388241454359518138021850381607282095152638773417783955506876274880083164120712034780034672777849381706784904407072138652814086960350554741196297050859655681006137485881038503373552134440733853042816872239646172958386196003135944388059284305296389391544113203517684462115908529123970594942565792544580121132099690704201293214861266004249515881653693591315310652453180074278557423984781775689311129142168684649702318391037635730737739603255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4808087825212847027038696899261201354154841287525196107993066945733507094702412052006138806572872016589292581481572867346788715816064421801632359721215650734853568879066810310299861239358624458504610164291300532516566444948625079532047328959324170182989682839883069390583289514073323806215327481629366374581714514612910157798570769089797107163803018522471570083736676542499243104112054885653117095794483588196184660158820828962538561685918339195132323475699106070329936488169650669348428879644945415392498592295945029815420731944625423995448281388475858802438095220664670365821923285844911902639317916697061662196895216311198372591166455028546035744945164027331156280027734835225351560094877813284019116193200993883149231829645159024676475642594249047686628401514255158839413852015286869332976055237531536353938313848741860522961147915787488613771477933836066928300346663503572132109050653253924490947335915781815718386683780809066404462670570595121725608299880830706186034815581306942090001429206780681482946765005414282095396675675913961315857949820391571144332316680605158822501792837066988040053949935948641678045141360755006313600678438473207889167821257704086701637725592181008963851127593305904088800027053618758422510501740597914789746220606496759954028795199889547803516257413185094274851227154790076912152140483891065435352058240594272072328060366457405213375983199506637557710530657951857612943938598378066564081359318405894794596628632690244024762560407650139354274097536519369756407877808527049173412595386844796888517605966318671124787609953278447101456162715178544105624695304398666784121405338448564378365009887729922244264219888188074983703922624104901446422558628556160600360098056523796645727523993731199617735565918851150561841948258439205018601340333454524569420417850369472073033837144085274449019997277603515299404163037981588474919479719804272983586556308892063083177290231686125438940526960178536519557055801153062106667921726705592068902105643567694661831928330330353831824796451023914701837420313487367345389006353460356065672040816097093512255099889178671453048094653193179513737579997483741283732612692313261912457820373825723801577870822030775626946513951188068010693698216455696474553312075905366842189884665826859546888191655343454577526490240069150310252442361561440301798237531449292753580406501743477937126717435139805816542311730544178635307026705711264293271141391531264781747625961377370937660772005340781369899171960937472139606250224575394094561596835438915851848232024190663416741444038456428969806900903398618772770031338730620328477544626875014627122635798470335081090216637435717210793034026096585968544973657855237117404381739712687969132502088492752604954485997753720735055932856759441238137774182992206857795158149391960326553341969130961166698061988051916349736670491949524163601244988044092912810903960184165840294238483554209901084683885334006989899671799441064037803430147791088305615452687788451320726387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6362070476818467286826083096265164602048391730063362151056274486506381084266922793889079891077835734032733756834971516834715519601888233167456078317588058230518286610014021250829772799800134718823258409296543994094991362452068542513578674709820869989553749955194672179310671353976231080851855344877451237142691699719434404320354034942125707078409275645009196592101160643436615702949957554322693834465655187858859224449975080834537242956862250200343630927337636964341839406467691072707893640599203279356713877247195397882897406073091671531855445093499692002601635783473214677710126384230314379691721874856256902213809859229715069453370194253303360728140400259830188392286037237400637482241970946667106277276940352437168279116743122393172655517654621574169444692769008161239029726466436054556799783406690693163258584739609854773635356549740848380568346870655314199186672051340710502983871380330023546789420495964786035815636917417267251100394127363723485195642813168698990697630827829857127713344277036911284260921208241593187481718025775159290826029381740157705292722350044659836733572458059681838613800481465674112133838635624194792707970036642036546060595555321695177288719283469727854054195247162812890803526776834411705854923265181637812875982688578657617031725580292517635740292923829177998152575038329557566861318310327296969800505311605665326450645434421691468867344982172931643706646633259071799419414334492682947995282533577643099120618365976175232074739342119030688457650373402274412292975553836296177728840699751620016691204103907346583612348923600637936971494597308619632132473609528377905864441477640546944449644197360038287669564745630884720857616915158644720620050814833879722877471430047948655014456092916521106120928010641800812589818776233138106172560674361885383478975838055208447403902253461862277930243044377766890284138131873867705091168947301555683507587194282512666836988622211206530094028429514160355881765225721661824048469105010282215198521764633734784226862001724964105645557690040367288689374597810291786126919968178852996989160026412239176387376562155233477302314140218605176108966979918988033946782807503803739632002140086790875636038354864929856557604194562729668940174233051387076927577350104805313402805165334935431796620565215607749850279563463932880268811686133047359744408095093096761315757656304219419752557312103249661696905977587019771344597817653953774384506439316418131822190873576874621024871194964540106550935483575279180061282114550774454607206400440029794070951082636484054104461746015921630496307814608340425229095182273807628364969083201938673661718885929137598658381666690745728693680310716084538778723902826550203469158255109044120623568404042876363230534277779861863002077596914401218054016817810915763450119592369017975969230799703072100148979756063886865340265050714351207252548320905190140778135285976990942157550105877133368550819866212190826242349615209456057313442177565782405899811644349745313814087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126923161230850390613435915917791302044559508614547963026190794115811183996541349727668278988866257548100686350686774303459346278659068529245153705251912355032570233020414957857218122721679991624389150364039402031482395106277480606558013823795820250873740495408713963813014919054695299686373161236952335792242089564899841806699701031982776590691101789936624610258074839499841554868719044608018320515677747419386423355781898727042816470620610901044536503256376296309294957428870814976869386498691412284315178150393666046520308269374813967420164481546500461374046250995255080967554750752784866278445256714456874146923730432470168791283162207174092180307750329911796304863755001869095933986230119114597919394425814460137434277810719996525396387509350133822532883156212538325502037888286549587661380820599266166603619207019882594597279293652409993956631356121698937862679023758537674573128518886128615688142803521879271424021720434207181442005977318219949669178111055490346033840132221729254006756232955158743253914623936070221360175807136244145744135191622720864048137100723843370090825676880180853486746666678989064456765328895965327084861565783257680131335742988555122455656720195959734833808436246832730127515340639047172735416115915073922767989131099696249457376835076910922068489717988638128305433085962353892988939825294986690039579135202586237219459348919079242911107549962702148180404596404223610455138627935366558688448435410089135736162226031388715088926843269538823563494644747810169232053655299074950229830795964019712419766407343804094625421235569844934742414217019029276626545074027366471719279105336724297961235862535138581334770465025980309069437085817192901243524740649120898739381297742148296269384978664505274935205994361670104830379529506838874052204215080295163239373897335678360125628233779059379862287443722146526711577648562576463608367818684273271896920240161094399709976593360080969880594909412770901849970386072781383401384226547385451260933631634967841116367553441627473900481362380247807416210120788580600444801399790014707101503482872294628788561831882086732657657093010825620642357491366412218930928088479791302395958206660522517218987816365865881219002901559349342617706580852164192625509176744200474052414047737611859762142028782915848193403641011723177582326142086255736621105538092967085206410410039148853080181200221538696428661987069827360007915704529662825970016886171952333569763895934379863444796431797315967847241363951989244644912777471294659738944243226317958938079044051034357157557443067448446461017918929534363626907784833509196449751481194462235117174826556506593548613448543545484193865030730634309790934406548948465521261514079599214943918174878694366689445472675699494712625560229875333558621091281900053663425952261439483092102523701189759989843879687596020644163054698007337932529417614300095883853136136820111757695800586769782758159199184312993640405942161870343357148591169696523012199562546588744864371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713355559113588006777668822107881601060883955921132787972975151524530584200940781807394424707392922136942652746565456848820091495934389349079410055403431234010739968568574390361293984557891499881355422733880310355521556112470264136401988683548054144295040353609936331052877099247458683004964329089877934716428966506342355595604714242240987520960111325829194203774022318097224728926650590668049757637197612466781140280895364963061121101041921186671260681463445504944915598938131760228755153039350335052473752314019713640301459156539753853766248080286914762284442022256177862785076045324189763586184039372418648642134038258474255356191366448514203088071147247624468888945402982544976504151762631513866726963815477116992991559151144361057149999020757618170579956667058432477390257098006498749315621209079411195208707719842708465041045271160066838720500445878225635354099951586930742956687099719299119397056516416088662192794910185947833461783282851517468904709425118617339413393317585688826375079696362264614906311089788019614436885433747358692070545898528321950428712280706260125861745253920912805697604398693475509621891138994600203760188670315200159410212727874434146224950972665937874084136141829700239197285999920932825095698812784009527929111474985114684580079608523726465873637032322958763845229040338594058130077166078718555102418183573745835717980607666510885403372722525588067489346729916429520596510170612825997773629341592416801700380713578583103287800104998462108770565798810654984302049542961007368553081770599459918313994243939637686894315873387564832180886720692329172914478570554058467985978544338395169799492448415231003264138492250358369191871002631040398552639689438060944597072873593289574450666355475682977704923586596621874244037368772691851806011374498955419723974987972322167267170369570853160677748154478787871610215958624915340582068448745064969010065531212319722709104690901756853447065815639646088511300090489537060849679212926291903481354949269293932868604486926636400067847746090974555290794305942424431125629351561543969501737671768119685498539068495871026461415033534377478844082121084892664215238458377736017311397063804451887167441191116658422963661936694048736444329046621482453154265754232064117605885635780904738574298849158967945560011292251158473986579965304198817001517126075319922306744458391582089274472470725816145026380599484496554012552963829340028783274246407844897835759013896732268417414712595782242068690710425740115265571777522580273675556864696028335232762683139440195343387718667148103884969205012450397992534570055162454356349458297911860135767481877099086093640725515768835898750838424978149702166978784814639760355953284719551060740616721671993800678236541168549734288276663310994544093128653995048267709695772326915136692781171556302230754919891422200360427033017734279129342885987656265578823905148139422697544469248246935893484238794902488759147810221482874467674728437560408219406529678228819618028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383995696342112446863433246546988788963123929453933858001102273991961329490772240609124578576512335710927802512369843630556783635878779105088422963655383235732432431325244720845374145712240190575300834681575849529223321834887395175937432317636534046986428578331944787644136282322154846077235173452314581223334573631734209884239535538035237115800804190367983969322686636402143999416808940237302357249006873210207233043763108178129321000134637299737030924612251025728413169837514197160027868945790988068139608753822007985605048824424775826039681110375652188134539787057543427376596514471706637888763228457429702730603270276446056820189922985596375581745331318350586914210562942525408185772939321666854481844922616894407080064175417282763744856252929154737160687846897602740990727467231155769717389815572570993782971233429849767824494808927308671696311968524258520142605278536005191305491935147073793682071791373861027326154736802390700031462056064305828478315405079647708993810779072538377926931380748802566191972807083581067953902006839039046153643793029136389586528875897056287707603445118364603112842377768282228661798019211095156170648616273866159438674067150286649910728260983026907762255842632008442023360755975260068138943627837154826450384341436939702993944053694983527533016248355343059685392617133446475161661361062350372884877934495320980260141995886855822969439989352912212312264174819488631492475462837600861482634688272836237022912377918347566580480667484174935236326255992989284516875288264703078332279113094242413617257287140144241692418945151149781518795021239317109618123760954568828860200086609371487570851925810946308101147905454396044415450858182166144117295707722825842223750863795250694986066120434483961994710333810794989760434502445759975931474914884395208637900643302534271577902314769745005142067945445477456456930782987782014371621569080872940944166483370544196037671503689061221699520791123235550444347707334045884263142537105106882041733161290630943471880850558632620742537035226824929252076632106783850408067372297868588966142669715883886902102023088006559050201943203329971221553173136229576276308808932544989390840731719433194859050822034502483486736820150427304030264355679438608852060112472097726505265314829582115838302632851750337558863194184618488079457219055614361772454207246005729829366708388370031105376926298633552205699594467821192324499354577915502023330027034659762290680353141688609904005931042740455454467392945602329248037892858666369098864112416423779718639299021424593763970195723110993874217223838022611975739500507467057767901136502217707293844839400300905099803578657764623975290436403310899753273753701893864510255088192339546290203593031561134143993107927612371065513298717005920249343995527108490660116315205365250521784564760401652112000320936007549028813053813285643775721711434891719543370161777206978139614121418739528897475460045712408160798503705285525371504701109517440729924207914972294791857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124692620948209366849333990731809384634844450641384177214564741168765428677035073103272209312643696589856777814745312611847772795992267245013300285091271498813797617057069019261074492673517658563965429111620069370895877368639199804826471000202365448562133146923428472490753758197901946311007409531923527372874608152584210915652420907567558019248108784965653404785963413627333556171900921085746473036381642656568226087696017482307050276236128000591992234513158199112754031187188721945456699260494654399582339236777710047627373830985974478014891052242451919344599102171748257783118921137842524153714845154128241764670744731577145090994659045180080927542256377513914591601766385352661078735375618012756252245220797713146749832509481235045585191063706043605919768140717527059214845000763537786319439471914282324592634647565554093419163310841292934397330465941252873537875943976069340851391757284535235932553069484189796714183928231298755976931941537808632648220472905862763904316701766144214318028268373099450595358164845130430733025030622315963835262357187726272591035353725966863336216067556662352573318078701714561954252074083187402234835134116077024898514440108756153409881509838678990306372916765895175771071431401210957520790165237535131718430433838493288129866055260370261170602901410212716911242819403603148301720694688422421156922593017581869776407469671899015468209991877188536622908559622412849259708957728815338782525605840449877518938573825399935050837915244933267419479092902788525681431493923319842079499776423554837188963152072331707939513160007000089206439361844095687332887269554767414693185240892675211306583440814462285035006225834174231602566218413650527276427035230807278138591231348642254450209245085943762474187336275821070704332490887936232404630523127776378414860418451811134121920735596828199322551434739141001769197654478018512129328225785037824809452886123073658218072258159022730492959230819010541382255445203138825807089092249716694152308380739141544545547003775565832977491280679936027085642956253215001324584383703000673043961044915280368798009533976857431987213170449473670156399546507972421940380066860223832241110021870445456354819260339530695263737698028785621692152578176335375425011576008845430969634865113828324466663345906873843151265908159489785334406203084194448067447213440040793227010934800521069885352172324162198414801340733112044329906922406879785793844422099313453466745723204100256824965664479828458407165383140724228455852895375373044732083407592296969454012796046826315303846809338367007204196373502951330872930892964030318252180450402557175510891183459151846333264420166656118420579722115392830351923509847342174821711675454365371593675363323566925319667937215473251240782972112479942304285272218187039569188126224953762541230889723767187424388223278489014902197049703303878704355998857414513938342792625499257450794363512438991695668530375195155607445388685633445383253672177191284842944882611903524759560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312922026346973541894724786325291372692197980383729044392671179120859711119432600285152259540923168248991911639345698928265423536457170172377235372386864626707409151043701502097957229662604109183518467257584365624750891212986156646770344691152111575585971880213467952226412622506292488237662703945094572773465087171758703427498605974063557665706621855756308657959071648759234412115420707998352702024967201454223941933114239424831684612618489224490030038234353268897881728195720155769122895611330035577007484611532593533894307671366272916197210298154872884413519418751509905347753416847028548086808562351161059043110393346100216353343862295081791818077037818761932586834141286568619087893105205747813308226867835685046766726074341880339576095636727713139902785377302697590398383812102258170056074466148082481155003337127472052394403310068041902800382404227522449928961657013659676434539461759533319178241287787225211685539312147471965282704282792512884730151363009334326027279154817036161478323194126957592157874565624372697101683867997455945549977062444482226414892567178635521018238402721747763293137523525144673832050711463707350649294684645922688825762835538558682930878450158115626057180611468555198775177051908715564278163808881688116746703349341907236161085412870332394295389002752849926050206626620075298870924275330265909866610922216487695393395428055997323064064778713562240754316226030068681252624029873635201803675106653519045820172573087490988362476593402808213480268270408274054055976403950369358261915472783194275781065107453564511789771801943164452432593976069241263276428898088358963420826542762758214860880315640602910467787855032625544206692064991961252910628033910086527676299089393481856522937564585052069543708954896620429761134949485511703741576967932386731422711091653785973411104168535428852185744097438091436692317545782249563439711446822911451829473704776329316761418192723397807072822338129712900037110443848417324779223176259275078286551985595110566193868151122907833188224406956776704536461592085896276544288947187784281898440075174169283634230914848317767038907965222459365804258199247472117895661658029943343183161550760006347652066786954048842112119027610503604924404307307884347788415543772450183896290163483966309102447680795879914123622029459067880254943237942137087643982513317166853487505769209722896633724637996283597499455049404689807221840892934258312960366415257703840049258651883052903200000176697067733518392446721295197150533711045339659691884546401301522475100430502691027369488846144296385632930773684594736893520213817833451828310230800976953921955557753857787753917237624375343312993240005291140186737796665476043231525534322226449492952412614695747461664689193260681326225497842950942284534652286413512832252668230308288121884061097004772826765645319293011554707964749272161811685519510971707016470644492159332949884892611449926082671119971960785970808607535065343379721302953011989086945533269750476210588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7298039734549241525578395378712862446855789098182726016271819273646861487485050340925717104382972449837191814079087385946754679789796980915359366689624654894377865069341667332335209079456665730614743794594585347033169779823762452210804526448766536645824696331719270871710462213363435910185672085838554722196797959479404190749644595212019738615425336182087329311646208057145805188427969894143753752667066678460114970028742685177199699096534299426973478455466691672155385340132294323912056123689525434322012397997337808058668426085821607057526203892878404719416354362134023540330825295967102372169793145049940477211438299940517366443160116227405692388000381839735891429368751290468563112035918568642374941349619133915941234492323849355462205016815040101094698365977154406058436952173777605099370851204867112555703465747175333070044303623793728443223164400261089448136533640264023574921726758174819814905536362689118521202518298283758304812059590247462591086724456339214699066963530930216069886004843456449355695699342712008680917326764124119667175405612000867872608770964025750764498470789798739967774268158402515880949067357975781942262244451516003865140124255539428756279396928566981574231888691672280179784666103795533647475496471859568734802901328117170883009359780707834195381040762288902269793059056292875303880176739386927426017943452052828734368169630358818107021858002809349054646438948699663227804050073527034136517419182411620957139677172867138253283233244322022124128159093509167798159493464572327102323885613903569766481846998696509455113306238459745105525859224942046934956954973272453075530015531789678857232160514200096477893580902916338139384517433630020977623997259793651578460556172223300542337320598782764769151873944743359157536439735880451273494233086537057108376555022610763609066488539604237797853471849124897833992928450610509618017700801716775480332278269617959983790705219089587578791641641456058716056195726922237991415436976262371895910965697563278608586360318944545279141571585064378486274829285939744998510383389797175303766703281721122254488416250682704698985821463354726615907728646737102047408521259717782950752511146518219261273831856413891225300744910760557885850547816132236888023798298724970698045877308498763387871825725100513758021263608940605662950279180634490370749655349031049502794901265880197545105065005899808017546491717067753226317453900779563898977955998772826725412045276288101530484896427873973080204036747373642646438422640672907442503402724391402860868334593556077105673214184362531649347919201827125637889011943496524984229607496044607067025827805866805997403390826092134865149414011064717968605258125355280183669302954201566614087138140290061321165418223436428140678844467358361327465848742835828023003907872614565749531822330059862767253725035152055786009711796076256182513619471526530604184477967493864643533615444449037548333240665991288389133350524917973298927216817017911050649338201033002849747233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269685902849281180504618520270294604041004293195369160196830485029173668736868170968576720037024908679813817068818961402291283554249686080467344207725971371552434898069807950802080476926299152926155447450447454011190759724344847617352305529886683808784464576814607739593881784994079872939265171431003790549653950347426199302684635369467147817204811414781193748992232221197192294913894486913134136145333985139548138538338580282855067639653006356313696600878474885302381424481249240299377568968946936267165064916497641776824159104170439585931764035145113692297823038543502883157554174994374256439201512517417233080620310219069223559925134320028455844032893753450434639353810039695955599075894294689648636807467517337813497446834228125439597607272451678242314342062180052168042575697761903082203718052370107080138585870237998753473169950108074021104571318841310541471213436236156206916570136761886345675464471433753318731524067237867631772220381926819781768974890247814654049415091310622815009556700193760729218816222106754906250360678645716235173260964487397952885958921510977683254260239800120858028359691486768303595784585497090622697513081077225512419599105453420722278409761510087329876495213614900285078828691986509205873629998264509892275011370013802446154185976172221409889231616866172540521983263493813841306894819326726676877566610739308021580351771135999638228949128622303946443432286566378704369419046308314016433172594438917609669789165954525771007190368204925556535957058340533350531960296762748804640713107354434398813080655402883743542271136283452156182257320061223781568622998366947545270085930975155062003325878825791122981947329393633421166070881872352262539981436009979396412391926712408871573815730740112484569300771235203681122759683285749449410372330684432973455505564162186935210046374419907147396716893819536162633582391073984346065794714178624145830483746182354430310053042073344731059340825259317304850275180620138462053730422796524054543758867657270457203635984901322701126820612022060948902466830665885318763642286436907305683944772450078399367046342406408962126647524640513413335944283888547892465233712891147602321705184975231145370313706464171991235613913546815483238962160597497962254148030438082306467990907140952228406849234402442958340709304508640763573581781723804271140312283089263214696891273592638031392472430541293969579304229749716583299393084417782096459873631101137712112403460202136293286544437321038175555406238784984042056799124566184086966266034045131248094033202728413081885881731561638752366564999101033718703813749604962544388026687233291640325390879049246449589761574371568312783407400259637863517737036822279676489884211199889369426405970937133313546732940054926714074875660808963115066817399896514617889134134520451691323712804030187914195856247720162957059294724858456021989093067510151449736781347352664188281227346747885125219973717401535782463946704101702648838369791247941233919211210676025920518323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5787605026502478451751599875512587573570090731729609459241325116654415909648150816255900050454869726790185703100248229351202842279435615727800004989821938245511793875042140622735116693584267439972871360250973805082070191610100443246291990411653373332361855194511961698987360339782545154009828321847478039595187711477825800232573983964971733972999062252734166969985283358896231386776701368252450026413501608424168426730581519605627665641649889957489163483123999897479424238682869007513964824356185010037359617953671295764653584451025716652341533524075201250262761595568278368897566977222932531204431933856135527460322286100167098003233252922960610427129365963180721487713763017191525648644331952037880779178284887836854386826629844550441942460343883530071210474403943552370914557655018443318316982271488060216464403552152597152123666034597311610894572210140062309417126897608489684043122649989909404224873466547886266751735912909192720049269187502876944050077991885096627779726417263484998990429472334185652562683507574748802199911959420349153437514782808116502144809530175683626341054265313842400344727612271736240030892631574866443146184346570036775850896826507743751687527816081481253811213020720145649218085706093408532975795276180756850569880184404527590919368886399013149407053139516490572674278869625015122478563110313464956551211488184052893219135580496681166657464576877190371157840611420580597598887794759970326306304729571189169033394573821281460602702635139687562466175407888095549851920673338526944073821468224378611001779815114105248466162799295744262920996557745329841967894524511701391326970166339942834378075981398750758851816225288781732261915572150928828467283558398603406065827840669531022467710117197508508520269754414586816735125780804411688694797623225982465183831778998187441826569944739333222072338006902983377171186522728466045117754598501678146672853072365415867221754908848715419329912126627459204967187080982693387688395284779438698125901939166000780439767810232408526420539365943433399411278557376202803717295099530172439000530974128590447577347645949120455583567042011194835882836275484256908293316570731348280236646158364927202317029317340410744607120143344638507486085822567127933785027278679149279014361128554131773927778142738968967783343930881124471840368315505883854624007777776375923514414303650197671729230593951852588535232001534758051945509607107487076585666113360908286276560754199982142731962756171596217931003725747859502304406252070272757689285129205467965728487320279170961309924855938573068010675848560960401551493447890688005594426130491889778687398520595789153423037012980005941033885449521133291825744831062151544479586551187543879633580520127357820650941396598955466214455530492768621319700971098523158919598604145272149341778735339554992205623578593959864369773585763758333758896255252890332750193912781730527621485868948897370419581801068454842337464334731497816347573313523588302495876006977777733147934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839699441838459006206899878887951906024346591044221677093209324355824994127874429912755333953631217146837817336021202923123506381813673931631443588553797145109508937790089315239958829759720452805705738780378150269216690363847410773270800872296603116367124141515734109974701306126312505563013549994985461741279688536235701816850226649966634013432802287536765437672637496046888990641696565640596904195285239783048330815945183856434883274046413670036299631315130151005387383082692015065162959433182198388225660623686834924285185397878795350102799562474297650937378760937362108779789504764530588391892755330779928091470731258094785941938128508814302727067768403261569425959639399313356848479368816951763671194363658392037348812588990601594248939289646532084227958367395471437526279832018153080584247078244956530421023813503934143656302452866978266827588212910125230233058280866081124977810909097226175429443964702811325005483592657621127114759801731605567482473481598803489744913307177362695217748328187072983075653951524390133493925497167827839616444094437942330778849754318938372496033603147577950292897790230332993271857405603909774941880842266995411907694973570927867087781366348815441749988891517934703655904638360107256055328330552307013016826219258278163007335104653865879589256536494055019892531469752911313612815054102495954754330493668353884492104781392962961498536741527154793679696632697034626882219071867298882715480630337868957787710352717331844646287027930063127357192688261067993397738791637559349979062818345045447000755751030886187899856167798057787989288730104127226206711548498527824496861851899293267983554423709826219197048963561725513211625366319286227275970880891081668061955577163572630801071957140773282328446118984523224063589004224703112338054620149789689733567903199361194873983812406091964162657431216191573057761197851433543003692244250164645212055586564293710978090285796841245015716881365117020676618893262582786108856602810038848919681231148551554250561617817822102154382404868020464469813892531339065241865022276167137714965700738939225454073083017235326319929246526676632118188381810807659054643616602328752363910410911921567326534309962664264781749719993707435839638183331908225821720009119657765489393013920214956050712346338012421951744195743964985215538142300495092896815664329124399515738871883139057557806043366363082350949041676276059556454177067959127426996854047633119505891667873950459511460984143354084742868906241161528143631517824138072367052869730230144025590816523649920265824434897895556064570698921703235152544860616284938481570320260501370085861397794571659400657726083057688825907083884887654892360847015787092100377107668868433303911696393011289179439611505959836091160885612062309147026364444725062519221149488909149211117763111439073501883113321142149013986436260773496956706946245423637067771597458432344728292280097290086029046918248270601827689919168843066458535981961368892144819349018278321344225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8073965117861527790728405699079494065426055093964615776948645016168049164914183937658138897274254216760657879931312630757198299850568871906885775655008457911959828836554380741016762335774250698400040984838361666628736056168495869966600132966882212010698045957133308865103545219518039158848993121043787678833966098257054717729332057263709021854357092601826671893961945229955181281598316411562878865417809623738139377537302859687018820929165316136136644325478155948078215097322591213501160852609010134909988312658579183353924252026365873185355858369965252852707701157298418766609705364205460038515203246543780890366990576355249646013803164473600680028222450742090070435147719890995033137432578769465632877314490767711557584209044632956506264981630759012040546033588417872920227131134710014840161642851048179065947968179607774741658303730867721723192722076813094698501416976020100585134170316971100885682613063818768754892396641767781259171352979795107227167919380864070332831443753226986451987849127901631631095362494318712206864409868574226159633714407746937857812393877253645695016200493332359777295639296730609085162074281216226060987390970475964068737018723442737624354341936536494602552714269443017364285327189691492563921694204840377846790143295617966878341913603638054847245992796963316555233283745080928960860914423709622686931991540046277817089787793843687171209601870329937126268671279343598639714802257507380190768398464051140294574638826937170192740112187695825051429904293193805815914370647289691823992403747860576525751197620393974382990630162540663497694244698129515168915178848713877739374323845744525266039264818419749546788038443327920219123955832890572897672099568172273474851161888384248917315358140065697285052851596906749238053386354570793305051046571312061485300502771984398136570869492584936067520249883404966375223684758288096681055664212174840249784850425337274300140243437627328933763196656482511080810284463774916434075309708892562905576543391053026708548883827734757401818646786436135641665073487507887285374470808461149781258940965609704046099007820491958926879672739895599349614703931353462307796273355454012391074474618691585283873788050603545607112217838107490174349327779534868560007263929528882184751564727639667704180045129136133115561500294242129570068384269292607267210310495155834515127911295456964784247046539863922535800304823859205000577902500176433809996735522475585631606313489429194540067444297996289370531754659667998964768273798422872678545003787587545609039046819082195013046354458765207124815960522629513260403747843994791080805802218002444928081533248405568701181445286145401413711847557658168725709540316375086544182732451152676258034473685466887458137837986854618936994096876051973285634623786241829410774906070299311052536961260947675572867555876005797687589165249959651467056712902699298932207072797510808224890537371920279121127805989707890808068327237113669273140476685268710397631561670580559345628889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397356874732630181878731045805684593722550077578291185785860414251845762745876278350779058265431295233894542852816402218925820064044665048346500273889846053367195446966707891769450568069451725833541075544161389163068470444948937544872150144132745786960112010547252218964164525330044870964278435558503854984964108350412336865418917083786583347483478175472825809161587524219021754282935372232167271594703665735480517672012173936063451186382013663349352845072961172978843036584101167492512566157492720100400363152790002815704002554027664055519230670264732996546344964134303773980925788149557568841309111150720126600083075682363674541183381248682539187270139122041933794101928707920959444648281725445793550061137308997332330077282873083195726027205873275657592114931878148141850700429044937399186097663400847328954894029466703775881600050252523398500348637519621573491708944367996132968660956743773301956836832006236912770181561189079115407492773473441285417198435426071149517574211317082415207746800350355187117194253237919705255284222688150453518713392225262040788225746833607126622298221845269360814799139963794027523487858949538894674723686081497997395713491143864640753442205617222616728843319732099810353932457501371774966980398707607137676498033013063357840708913284960312369882779145877842299437109368838451909417639696931956489915927414816290027712264678296548740623686560281105420914539814873058778487960027959536842462839709958156016290714568358891908216528540760195809220639791145351375886853185832582536260892601957557507436508334835283621911055995228220968672756665361824138788848215287839100768650173234213268618508567369138859627712582273592357691078315661609353642820611895071164370422129220840157032163680929832413535031739520405948756126288221186795304509449108389438517036429343758889316402590560399626676267775353269818143777122916515593280935307776559993190168046325910432407543881086454829186791078084188900983972803710423636624472935195348478853267184901280026588996830912490726045128836690587864401284683261103390021495143958379488889300212789112810301776503216876026173032842536573211575962331050247300489786496125110054173511746576228560604961637257194334171627568421820509016659312213487773536326353962869361620182216018995023904659050593689920968547014025316632568230992124166772252498432958432942903020085524639619590425053103332564132924469793087059454441709537603208767874602687584353484391330225439775080336512476840954237701179526226862130178978133312176363189401065302899689949618686014065091819261419203601907686059543519382028091055637198549381841170013771184888119447523391377610868742567190453626024562370971278773112060904350399570496248303540047585466824052041952014683141319190258561803525165994964787018391147084244596289381297652682780516535181526816722595422609694647675568547707413432468843595519212414147963416311543158542299903440810203696961772844045622871676855711514837713503758786626511392645679413049107580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6951386769566170520961039798060417309182592159932027656151588340883805785189972922478110359976930175671986108539333838656382358022826969965490215484147096902063033700488301015268988852693321407963411397718377207910182304453402603685568594134325741375851452702141081481719679955182586901038956414960617527604735909019605269303380253124717554129539153676756162490582330638426823370713263140344792509834127880712241177202012583131637498900142779954448418468075889574886540925513213265320062053791251948268741783048970391297585796405799795060038761948480680752254184840312992578513100921232711972610335042351861966316825325658789128049662539850876826541008519364480662723575646095459811029664698820908233660856728164222236589756673700939642092251046879998011192578861652125957400693071389017311478600701592957599875942985400230444730415182767453256135732855308404389422455544558122420490531330122788079120759264221607430034515590307142679238444854949753352857977204248852821344721384208265308424991889754878430720000024492932138145961319737792066549706594630879728621273481740273121153485149321135983052650649258039362439319018597749109974713406347528781552011179772287429106215461079880777353567361710282185659416505060475307391850880939970767144825370891827737880586715278655936690008443698760521803798082599894255093306307579280290477236305410630170160122407449186502147218645206097603428133901626825701144891250088057847467763571520300992697291680916373459246854640906505811372034837994731000514914212633573799266246509496741400984604681420171032160883043829589728538507109995077187187726364924285173223988458194941917300080438408137933889931398823050255978898843749493542475518190716322642567643185329624773070264916301184279694161578917756043398330237128355832107205774098355518086235917064713955658766996640158495577427683457813882207730585377244986540595909100052617477784220728424356752802397451492370798123206995441414592713475670736574708371239306381585563702796503698308736245563180770979640080355224846705069595597559260465461524542883502147509909010303523608401149086377261240017663415121329557725301650931766754420609271575146017995616832799756432758890488136996837893506633547797975289060080580501854165567840983809084055397585908832682716238061236546487529490144214100446114215669092811265036938841801279163157618650286131368713550220305071132148678322427139379878207796853654451766590796613333391940464581076843088407172666293829974560314939606822266395553400024951771577552917814004498353862541417712928469883313081918617195287431697907348729482754110324891597341625195711573169819480570027489270702348232425469755497072818978008330996480061825838688185319393210597606090565064624084458428538750506634904164600097723091512018280629140926531175659109509671997171048644469784118867488760157546082456942330552554884800351914535105266253913549796384625900998677827024843179023589494318500315003971124287476560617771705513971465032240177456343125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233889589159550042441602557472091138175512194853976792905843060556262882736478280960120177801383652431288359749885715649768985289824504218606223087041890413199110065734360601215389253033226231454448526513490380019980290806505710336006682081102175216640172243232548932600716091511115462580553688920055381921511308484087146751214720500205799934847952217556106531897272225356671202685208386102814278239390116737102696027041067607411411047618009915943167037689508956912565965685910776495874399648897744174621631025826498816777850832713236196229106722792747705840512205015278793479032209201219838409436308648296599142874558803992491286202590121852891543106451357007287250582045899457549563393232328812108932043903798059682065555762933580865918441825738922835394768271925380812697996066306272101760739857200225379990828748086912655362739546425917482263112059010100240363232605354023084449677456369579912629003178504796890532519225884088501477563482584471253969887241000066878220678490860417817838835776212134810033539813569586954228916636014714482396189555613326134101820535877091062550918881050675477226800298787034623320438428802592933624814550985520315340042718565026609877950880792800685342304254968010023282927841349755564037314147365115347545044860574015658951860064968407530306944194966561233939053044454887139941192409878880848441547278706122450511261625795917062350877950034084728853809717682784775181821918646031166214916959754828025604391305268354428935239052089894208517362730919470813092182873864855291650438617820660681908502096553280930920668804536100486858684552120733797600375428714796368305106589494173506626571355894306055149061725841796614155206286700382419360094389125062567520577481424466354670794112345755352801104747813854294455238017897798807771321888772583102027263637738236927472918848421737477035533812963907791730269074027100924671959619376365077741379972961403860842067917824640705353801247962473971353838612906819716468701101404884587332643445709547018358262267153825115532329859754682337684767736163829858276481087596032042063437558332790059532540905861267289659551211990093475153422417430357985106761305360717777416022315250362116896980265477128215244147586717410549932369622856861017857034288660166777837648958707958709411496472626929361277191150124123387256553976068670851609286905371700676177088776743380331736725398184394103668425249033547564380433862230527416244177214719720954582763250423290590868712496755951008171913182224864407334104080605239477024730909198073922254912072707733075991259143284805828726794788321728860150808382285318858959334740612392467895459013685006284221667726388654543352163400878064237672277588538188045520368536838218416772521817179328417363207078937184442608560398954069266773677684115352860740916886691130166011035840415215152764479626720000702149336085347291034043490309764689942766287652179398482112016910802499862955916894868032675501689047517252925484312571388664830548835234267471281586173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912212718216298539429227370790461479275355911918216567277711272650520534898569236468396781853732144291325856149836939449571351790202942284284844335880543677866497487380496639028152488506187764667350060797211334654593658262234155324732667425726496284834999668732096796874321292746442899916156697627096354841036027820141552975107399040835680498710848580125352098742566070195319822335674681275461425137046483118919099363326638292171837581942278533308644513213809385482772524099108380366352901159318974554047621047511428289611813321335486085750729439005705847083722362028799639115517833408507402335455454479540579834109097828625312963591588612865232146154180419172645257520349787550453835375447281120187275372244791183806087175117795632819371139532137397758342712351190293893827971004837136195194272951769630912027033440304576966315716878512824847520151389035369971186906602530381510402121246158116768822001199038606033657327192719542272331982747911056540957131535098016969989550774500590995723960010994377433762942685843015653882290055470407387101402883800965632459560360543605464959173630970791303015091564127668529977236386969430203384275099248857303390795083214111095694897545134718277839536651327296582101229014956963298808209067266440330582382627684062409018712313665802227533889319753454327458694306839269326619412091188067532995846033739076970568137347253225132618114866010315888866888287606286425028209374762220323901074750348791420074191521151706757329761667297005882650431591837395448224951345173111807831252294819901001921322831005335159659858634729418929835794355917204823951091725612793204184207036155599757146146484743316361328016337663894877773577314877872557572965805308772994264873808556429697919681076426597526304324603681423169117827066497005390900316963459215803274926117952276580886978140666441095245410578293460132299185228443515537386573296873159318204453414304851287372441372676628022750392363541436906265538670991073764152701272494186154008529664616862895108819152637663125419221359547648257433096135949307999461393641537674624633304930868458723245244636552716503535619388424278860312091844774894430159148065726864016076074964074262410905644633488799134665894153356988867332643204783123571062456983610242102545059232685222469836858956398261118075446855782765503877057526390917837766045357714642083213089928804596463638021134620659384477800907366265323038559564479437623079540122133857970450307423614850450004451930168503225501784882647848851532816597233834056428302925955761189840929969180055775588538113095100015851775322349494292408536932563696464496846621230964030094287319655181679634379085341898845756746789338576932810885609364324945552589316836715948829370810675950536817807586070050789415805900626584947824241219289865804196985632144597161149132138006202926444652289295577931362566977260730751013672068687469957545712870920607049603715965933043015953936654554867409648335764213664342028325205539240102682930840872279562518563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3696604668543121965803093330164081068070703938874989512545307240423366123616552973976537626043098364869017467529488673270538454648888897794080788025816048776150847012625713641723162186018862084395749761326033554294498164017885139373769971094430283950615402609981077896489772925395648852219819266306929270324515201000260386674246758076947913598137848766402361556333431464023836665804165125165983436648481355047525529773145937247907419437105195593687492719937613996021090281000611670837973403999535161903617627760030688216676131580476285749252715965025890878099070012934126436533295790122904398840077613895988408895688178411338196981565881390436994330943913161461825660196965647087377542181677116718628137296326178163697231244767847375895811202418996029502342516478575939169860013446023724176210947401677283469391577499159719713518852187179982721915265172322883884334116384080892466402703516602322175106320873567029473733202586321219069296666439868912136490230561600997019733147385571315245390555877366260532441022598922774479216038780950112423306698168135977667190366127192708275376602136690186526482480251511134195654752276089225145396792001727912080677013924606125356785291123426379735979537644180465340817789703901134106796521323202825438799858991866180912522067267199153943093507046211754158794600673402647759419544493227917503819232505997136367203186257336355207440728385264261347034949683171939436833429418581553581004773711311235489696216587431711243831706161780768747113530610366564194107570203742823812571684562429071682932925189171176508943015243225110475649570224071984556479767514728445512971987063356308651410193285748010358124666734885603273737961829138153594988482697619980583730616064526132017656536153088269705894922343851401678342170841763411812000079523808581197647360836010293326229325180082903226303267869071555591973092729486308517344652813790803884461067950534551710073772961846464236986175110900171166734914532375154952592376117778113126370849984469065713631142310284254100954413700198648426973981232145288491467462206599825677725295482758771695910702777147278484756088185752680466096586381958967030327764554201232954123106377246949501245454569514551355419850188366072336443317685762201822551144538215740412629436273042601448763047152309278160863891476826198577914565313232514316609264130682863853739703153368740578539584147271363333251342554500139154207651353454312649054176143314320268680829267008300476557092176980416538843482904225332330427592888300049770763284299049835336455563383138644932141944623109187267247939104390377972672790745627529443217890861505200153878001070163181057742546155574521927173823368392254642980107045972420376394129904568515404487062754319546753706514538075246389556659966330476461826091811163369846121059653082465341665043284898353210472156051821259416564415078150334412644472181342493514820925404547597881368502761756735804034325032700240922676373068752005911859526673874059986383591251143471323539944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818722886235283868502443988566563438989090222427894480802237359217841737723908410770394530405642753867285842534374048788297602606258546383048866255477119238780241415276389559973182246304870317332777947868656145398492045510582315102560642617079038979274371590861967476224920491913236953164034833128396303395958544887892235502206707173577376754857276139116463933537047541211015785176449984025493155847109810207571439810243835493755587750074854052342400305757731729468639250457465763585581468798372274791000533761622523460830836191369617802469482227988714964924901849105799013235937389037964637458665126499120402628305754592253893326088060536210438984992129797887373897801255999865907814395983484326382365812817057312720893038136835099438234091469603570901270072152064472828839777136370484874917443256662240853577715100944649208944436628311569746934629971249495765896090619263617765151503644086458890659020013575097810148576650692649941920554733781610233731618753637941063211753540593955890566710320794612531000380078985894871002972288455369111239190811924095400211394850376538081193267843139557645864545543746701567129708259710659393434540749573713772505871584310390263430472158483230401340798248647765782438415386554712740271946089342856269984018718917422741729853858807954102605134651957620789102521032045300164881499515854083363584833146845618199557620243016864758214648368118004430832192850819232558921614199441085082942251800857780226328930828370078515516336325032523918537801512662694643899092350762805197288545218440617474917533164034491220276406991544664784346552101959167399033103393770315464407137391801801974235031277945825026343418377473766636339905637432812551804570847575907888010203203305350003283553910848470753341332165960909445852987621110897573697625748019861232226563794808125751452534831210554495709909552437946733488752863636199961677898179248152746461181112244623523177893734084025012154132621267605300915496011806358475994282342008425766517520588420610382019516072265032258128721857901012827178171520589672028698442472974109385045527614192215853831033459667751591867645736186095470783750493801236125908166164913339373926901076956197549588686347255576682274464295082617795566346429433609083086182575938189558803983151759482318121843278482564721000449720491538715804119388724357747211409364367674756621780583368025704510159835196903274828719997802814857892486391349889287643935015656964624317354195347687498957268097216987832796155320360545392033078362494326528255186436403104045030167926706419866126170899752404448584070768398674888282301566426151647973469359718092943462007466829832102492256593773626005370151596478663962120443403811722027882457312931780908693549885885436294069431226666625554327589131411510799538279505197342577962693252547174619500116425102761051057359121751249474656784474391830816102763095216462871188163508793809954427590457225438583064757940171806649551484379395901332428971129157309256737754145901862179605325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393632734312837408452009417542913301123719250558016693837321393722731713038634525532273440137438930291923754180192082466011378198845330358702590243174350255914198439807949871917016392019779465892960997106528288513924240126324215953942002025499435573037520880799655900118333380922790112628101667909032471809632434562756737387020867526693650456648636534477416644067960456230559438659804001688926097848299257370100147230497205835991668296686362243472597485415878096655234103101020534154127366324528210634278671726102033448018186936184656774430555084404333927766985071368030652482844421714124887554511127849680450997843096469007338129851046589064483010312349455939282261194810490060902294551358678166071561219233022269749191616178933046294225327273798813395607674296865759347131344969387318011168239553314172635588242531101642256706807303371901652254284177869101542710184745585883112852675536205543951229400079920342245643029325320659525473037796561563242430254072454866172422808246868971241064695037901385214583511811934955091370069519118125012508091534007128644637949887404213896243407481337889098819893437112570818202618331669956209529883732593913722955051748837840059755972979905615686833314419717347105716887894910880143086194737757885727187549943788844245068051197271347750001792088545765646661464973333276469560283750083374622808267449741199136083793497732402527756252401174538010477306271837939162890060446826229249242758669009607336372599192459869698092198483924489056013887605750945551762277840103982966277334010717860279798941546314534319465760704350885282441202175185817606363543082930843046221085562414223107228783221114254985233119219562495742615690992729817602297600809935059645229398928877308260610338784462722762876803393288176352037261822693079209246557176346932592054045937287500487614503860604648969736797886398972741672711138695126590904809812987639598106355027096008271965747902200762582405648186532297288152232448961564743893615719571776928262390199399919604052641353760575369836231128013002578562384347830590994096839810024549405706232460557049189255981465757397178429486132551391565283958592581604383840025839775431111928358742255521054550522089475964079147867141689289334190044740265753410165687778921173023356644133585800698380061006572443472324018275626359618300284241248985041347256036104193164164365477446457129718296839227648162351288374009334697860384096954688167764181827424112302273203458414348373017131275076863488815962628236660524762987938709761431891389887098553070951661892967715221697897237369132941346521127886286757589074521814893834886455619585177972515481218894783284018054998901845014641838261892356951416229189257857359293150155860844279880437271837808112770281891282271050573343683200230780804592798268879403319931549220674098173832265268200504596741095026467269665326181622234111949734927733922461474999459038755316130087140557499637168838655252999344545873341701407079534409380508529483575000059933942276471250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6483582904994785627277723366457867631686715165575763033361456914136149430550381241390243026150534716866335793467921872867234231129288996204687429782513304158326947450289742656004113673345603855718954980126934364798851711748852142575333657208521658650155512616679384561677184163788990915083185691514418274510937405188246532850863954242738825604180355138730869223904519572684663808128526758464534506430527824858228587807568009659966989866281455378331131333249455317442523969421166999108799468499002112916935273906726089200394604661168505828408716748404078120159953387553542881486986467730405718473825443738492256839402391979106263360261503885098348934850255858244043165181674026535907121335505856742107860987171968350937037417181670427462506848729832253613580143473327464961316675140855658094486652165252093094331655488649319428879646571128364250221118338591707082766626544762789948690683614149079838646422119606626328234162863765320190239215684872763179215525483934550297337119464133706013943819143073609276680153433788136068167654772901274035184743317029033820731923666947816353605285313231399894718808449098477653532395288575399890250434326125703690122798887339207178227557787798623499406898166681923457323208425650773079854810096916018263817187311163481934724459271102995829214072951688722001667460697432838813140823951609251051528009497894510316614357120687155525265037779532317889618530130472218191922670640250768583877006837416729042187796893065054315539327290240863392714338838287551654186481698760985529287128490866961384425834269253736215091048102984761076800279522754063568039079641992813797246023359657219064892551556695535828456662157524126678123638510021922070531274397381876318439429024774304622262888538590657542650372231093231200671208148527508604656163202626465813391985654017520916397019127061788599738362174577183902398537707149264014730075858300003213662358688691010008602979601727532281684736167665561566048472503697131328301382272520576079056219260580839335377741515952850948808882665946399320031734508242394148927609361117847723790020735939671434917774554068764687649752671476387567726424227957716166772290301039107453898029564185740258123932677301805685678465620726970209072129777558135761931515232748683923478386724094274626430377454890433822353574478232699488553538193063951173444039650150408002727023915555299742391141525027938771084658162760224341736392883072425442339682736794273260040854031177650670911716533260601816185056245903098031691771192794892235519585573245383422407733853779153229088849822011593643042535849406211037989679940068106675987813914659084242861102198094766811106023551353012200837994904541777064613543094867943439086291309973018631598863426698298561856187488763670954198931349198937414341625198093734452723414443041244465714500274468715007832503413450989436802053697960927057028610896093353232424054151486918404706437394884741214277682873180928543808389444430132308933418250503677694588883132705453963386244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7742423567301461727587775428524108244272577682811508573946779970429171132099874894132245008580261976811603921894535905092466039704265212454741369067338431683093573827561028574562364371083205798415764061936288658649475307629272377237007347953475784370702037955281715044857985827839045881803670170034471739446232510467609644771557915275181425127179797709355433985110085893330289311415355512900116590931358981116508126198587342890297380742988988824312403324805438521770204363829220462624412134739210203083987974248613926323903329008451240618719557343025477866395607996205756271107381847484399741840880584974370138620673815395159291830840947701923091641698178470914731879540347857307704157552366964318760352929865651019490823231705665836152171475889039267403654899787120011451891714805584626478124558018090625330864928967719719456898677743795441701510684357471670620826282727015644291929735000565738849739417886180199846828768937852517163090903254295040151678166542804687706392489540993856819686883722376356329884767055826845807246193277691501156497386224449779510288474799062485910861424143197991297159396211559654140778169103810790502681974031961359439450549157068772131137329024181125846206295838011789014108169551597942795045409323683239374967396141348789442165132045079986185531270478734141839097601183589944967546949931210954341901827644764873767869327420647920537488426555977487421892013061244915035800522864403212180252349331219273695352987161024967133350649093204527204503000127168858650355471260207950710618943705048428588957277574243321821414569450497556076611882333805881840944322153041106195533632249983643597565730101642740874358903544609333702007251511961881572060200207555622842631482835089154338280693730284721684797289922373366306732859878832724097341833628356974704172366348308995308726601068317234959944661109982940258213187157581327862546166841232465528219023405175735904259667081019681176213725540825940305747740333124166450541718291239244991180064345775913295923859164200969634375840293815219187999506654601409402043371640605251012894935209772449491543955044691809596707010935459118815591390533854004764933425566191520757096926767447387040608319715871168611068711018973314006022133258725874576179589261610947497293466575547447100688523565969824662375755124088555780590490460246628610671147393080520433608476369463840561853722314481584908161073267336854119534976332002637501614821196941760481979640031015497824648291908774052526552689975768122653258836491855290931514540430345346631037977006141972139627254646530637358204721196115265897326535769543159439278204136764761203888197938083125511169709652441210924812156241011036291743692037808158474237498121272501016078023030947835809749174949986042735743186802839891791346466177372391358477510432097550897066829802861446888283426056615740649640951173460231761190318323657490646956992175641732352248188996980179404651310361118527859688642254597397073143559881878521442084450506434289319549376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4164750563342088442847720749278555619102644815046554244275275872688256157452038169167112018482016372533523797083860300744507609505506745167943661462055956322831974639786589650282245334330473873596477948294193359794677926679587052137558435186500757938723449773688626659427794590429478998504316572912145060523507062396053033578504742323855392174280686280868887173574910020795488922172015099861940922919191077873552102874792778962727556578635109646826587825668683723438431067893155138800947212429084569445547839249687369058345375097071656094257532178224911068974052075661267418587116646139208032194406577299753110683044775843234702724513693732603901777880462759050270584785712039210940248084358994118755242549382060138181691256030706834735849473141506524065149061960884613979933792051320900698049207342352930658991349192783170015692043558686445487739215847072246490204749044360228190200871451657228843930091154407836617057275800821800335955681458269022196927088586731463238549403695258614744436555101897255274597167163937804506758555603685286482637401933800814200128901781323070716235372860240922701511091170160197069811821024704770489969025976548558424045678972885031989034994501586921216177344849135311414471155383399350302030234978461611682135246697526593015043931310749300361849645586112282363095679749800408630862491114588265492575885216264027982517978526847688198569798814539736407862585734123770210402156610988279778590005881995705967356415959924639880555952638826641764651257241243320113703917921802274418879322904733244909758168226172776025794949542610801921913276849237242604206583610604315991772269030101285459104645543410098925109014454530275277955003923856560037774243912808825428116360989405542230578202805937887103828535180648554154606067211020499295411878584950719156068549807574067512949143360206947954162997823459564437494048099628280574027565839720442942161603116402190012707026228776115661962217683592840624249972637845482390377139196930189319349801894670216832962429443350935667273804877078984137809157929105392909424164990227471469618617984642042094640279127810746640502890504845100791229562066757896327956209702486880996382548286828061373963971442094070977873905712139304009993318195585738524752629740472965569266324279052364184590237669398378411923142956048667881410830271071777126002928258532965109864314374463127571775679804772030167779093122345041117477760068607628915929074122489974119918726940792331619554707896548877134965836737669820272466257153041568143394334743672930003714447624542789080962375906584445032257567089002814212313968282196701099509617691869293268876499989593886929203696573266241692035709782088111985670851558848293090862811670608467636763898687867850029757145883176753973393385865266015627504924774891535124907216881642164162240228731278497335145962181273558112063556227307318637932938156466346628518869650008301223244582362606054951159317551775103935728856759325996935519775684089411226258455073469503997547325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155579937158985616367259826371710336244682993336631805763612005880951985223035387038793322214724406841945570626737194095066781223549823498649639672869838877694168627856269004752636913273150561813078720815044361062461381491187688096130114652101085786030734157950485300410569233686915214942755297441791039843253647407107809931911539743313869829708982482735583399294686151888603718924004825143499303186841535914353640132824414331267720562578399842013803106480579031977782725032856632455003416965370601357886295867307391087652287355930434536887849647963436618617785624145732542883576964459631085174256366346024619118610152724650792839542758500640280544395920794761206308645109628067729554899864943700900676274097404897226459748159688036879329133906035440490799317686492692036122884164730709031998907250518595699897838547946809622503603069412485534964103068410731772189276814287505301602586514417357273483853235716758111839754503428331843057633854184068625054306483702536701364338431100877810971736809034562581529971994622596442350139826845092455698651271112822269584190355911713413001557556851119498980681888136842500535382761467751897432808263536251273655695648020092586945410322602442857040012158796109574771852513097866041686503740549197482799276430170833279955603841088683547420695019162388230884429283423394389152197508473877846360242356812723752449819002731127909068450439878730440696279270938441223031363353617869696976764685957323412503224990736765878264846862303641233559373030491592304723859196337032701199095886845352650869098230788439647862017782086648812254359611806893068285608384322865885338510689700297312804530672341835196773335429445559579301622495126782466606691738351420207287215989290893279416773007515745539090645288201490599844329079928820647767523138834451295131233396149252919041697279244118311700946922178989189465627212786806570369580066340892800252718505357383821188817503923807080877962855272164852597688021968669506465739647208496681346801882280332137814587335888143223447815210676562700586417025155726063504082611640881161760920938714084502204034426837593812976840698168389301809906122137938114676503994952341446919017409800580448036745833852481997776926991561988036559288793624244090940588349678258299996392049077079212240986121961585889253340629747970118489997200965267041388821376741570699677704414364212167683688683364640387582030468330541422849468208275298807359830021432948085780278245213764613859222845213274939625769888955461308045726690088629874122852219485832766927348488313603307796760237094346999870224710912712999101804736945635710249505248736986325198516085348145134340522493525737315853328099486308209255509654223363940293949360432174671626970725103047932285905793770487700561233621420086533471002434312110997626439457625493060508791235957069826950782259393227988483637868749730736559458910401287150079665991827889179699980943987298639234589011951588026965843759833899664583808841190773546640651499400829284663101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347273764554580854009552032380663994079129793304668526486228592296276085118334506306268285232917958205801330149910413489346192928741606283962641882427951307134849843688516320133515894247695219846176291610166312146247928975366225402465523805104628474477604659029078781377613091971669140317521669458681789479476610604697223726182503142745548735390315775956971424231909009169393911588410536202042096005096930490880328790786311809100704349850283293659039456195368695614542032420205752785464760654465468587370167945529536071919301602287037579870438894052614633861156268400049607881962241529581608913498533610659581544912857437567185575520981761035072507448108362958294397728582451609964514042344540076530898044752680816649292152018642486277515738821682161910771199253783419240754209571877670689603259018575762012314800496750729189176870084901011611484001169623841241930091760922001176744269131958263408906327775564109921132893715797761018583940687269594510983798933854978229627144604394586187808923400760642307566995280212231083610428808763008864628100255930642721071709220074354067638076309388662468855656230969825719715661223637923426734788579265689593763021509014588494024661038431465395832789790308741120353154735681302833505397332912675552191955497735164884606986598958942686891807027829270362502855359942009611943648109652722800923596069467664938659123530966439757681971573051750178810673652521164012285940297553534073345639552433784013343780765075961567878770402955503463090822777145199223615870262362943654708478371598326715111835415863777725622738872158852446307935849622085149916491847879108105427832673930623450935384487336802522094335077385225455058556607828481640346650685264773313281693845059963016932012716326420700690981291285751022895100661625942959854134582159304605550173651649859125520428419566932860345931045919158432401548544574668272408493304932694186816901419149099680276565354179602443016684881834029607964191183876998014224378631218743914591007527506662987175521055515863526547667893037470379790552396264887945902924508345088936082692882445421360542392784617160060386931125348227915748184316581991351469120623410954707233812576899139232799809622480921443836585982976329684052073554400217182507322747714749456316856458842764244238709149882445450568994622463270145603375064291726731082714174455385249114032156153202405734406486017599906306220237712936955986081436626196907770533873427600028914311274144557717610709068586984676980555549465569059396811804713647184887799600060446658718905689234207815123224370686420634785349982319023639151575019469367977506983434875850822196973834569385073640290979098576934512248219955796812032596683460499043810882349982798451671458908430209789128284825538129954525761671173771854136582038573177585528428110489255850422135262011387413084930106168493936021116685978506746988228740626850697513869283436304666129249473750245130822617925753232362986704922902245551365996216289511443563499849023666857223628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7381056117738780162386795497672774859272590503436442071738501109179199808066672090942884219147283687770736750838154273577353415707146715393216912381024331087520679309113907832618349790958801215887081191068172779768678859293960629645687304382051960518662408462674434398819085805250103590686895552630489321467513840464579964505716939461491921193546051866874821004449274900684484437139427638460217233847333730048431630640088099882768761411621538662458991055986150932070964569492734224589914153801675413591774470176951516490281126156615726682771621392869153372098397668132457106044843560899969135666432702052599420578996525163961487206584575830970537750632222976181436703784578950127316881674432788416892433904866989440448456526364120942756146075613010611407779878126962176966556293785479069496415873828317048241159894391041499560148639714774761426842651345487790642487807691640113848925783313935111604843204301856338979532399709319490866222076606539429601626013593462696080516377129842035061157357119269947711307916010748024214980138206939016511429243633848916198199123276682638454090856136819710517508669155431850546115439078504789109193790851581269785982739125725228110930691399604713289950984338791841566006447134913153602801639190119313150476466058784334056440600901688297264395811704687881771945622775306893723812974223507591074610894116980946860239910831931811845577407402671752786319326709838305378913015370773409932675936514991468263296094970116146403761520928702582998088452789818004854797343363965415881692109049307803981145078263293852737561933487817647410502991192783632784318051764860839982615640348774571954966015510486234264004073070780913266208501912694454071568080340168032290020455222114206181506122613781101751390593960310453179214775814361782422946245192149669695297212924657445809398102130939535113023128245690634340998067735322688026259533819052412371708549045219277992671286631559540605263689933808241821428140125548435318188642881370020010498469712370117012096002151179914207797290295402300669915852016186507103279847015889232643785435421791983695245436069178176515842437413765897085787842680165252852287439018569777692186291852510765275832779628657863355019611962290368412750720881436334124458014404447624148329891499507702568012316917816945316082972653549266303154924200635852070626463936320914253380908963990367337271125555509241946310909751355640973330677973798641396827754851542124218552548215204583705703023348683723153248993190289086098855431150869990877620468803530015074341982019528395263262061368494209725162996196127877491429254980228825319980570083758858722485698658902900774185625662769010616574814609615403925093395336953302085146728375065936998619625229558969022650732205251749183253310976254961999374485108634620675688274956890364450788881132765264060526468151083736366311670009950726686231014410432316167277509907623316536900229191025947378740056450169765179722054549135099140519368279193401406270750370649006806630986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49840993235243230081545831222101532211300965817980576815209739065473079916775456289707399772682417445684340854350920067843816394185557909715336928003503335333438211081019894993317612338103261019466458982422619349399871616447608645482377888469320608317292509026252816751195292087289097439135838765977804457095774886586463573187740923375631509900750772884706055150075871245857126609511805372984734177828244426802406885032307280445830239148411564821906363096552544471976414713832853288157355314533105627238319673869826400497251841500529136296573166146319677861124785596639906972391981409337525420854467357510130791443984926888988383630929096816026549753733739028877166381470276896991955065080004997242672504826009847264537409394946249218688849534068059972169361578458292585542144423848494400376320799647836188057345677346540098397321126099211800348842501635229600635306883901410002038070227682413388124317385955802334377102394541539787400100138852498972646267082097579322443638795794668558398413407645536492224198280094536699246166690857112325016305122920583312889900129915320468206715272706831170244874991147046941643306993245106596645062082662238528320095798463144162788613262235736369205039988723090195783626310265727663519963575074348859712928422341897482863619384373872639403401073650207938090837287449005278862714225038185716380052189874929089111016383384998303246292493818390038888117455921420595331081897634588219887551762767580446546645561297694155822733788407354762881182067785512141837525339554806166961272778685136045663732465950879473908145342755728487658426977262949828388574387654910405204741733772497166062679505902783219039412811294076655481344705539524309605838338504831727724441254930146555335887693582792798123088073520153188144680155445785037393469716299758832864820639169064064349450843602367307117068302689814448399967018847334183036895265008884718580880898431882377976802986356494054214006171836870427218271165424652930363322511335166003147383506912198325430440312071142102867210162799529090889381246224225141418606517104182024346919165644302411562567115615989283902345123519501883828765888658728790271877855935966635718437959365317908557830712283129912899909245104657923430177859460264887947315481182302100981940974549378842603048643146072136810481822213471896304216504432679455442588085350090168139782732710226633763251893298230501822517154209260990829015553858318138030140026480289710884323193367788229497854789425873738229755804287822387892130401900763426515751408082458800839476599003390508017513093168149696587196734176324256904523661191038700157540897850019747046384948089628160942428239979320201051436578322847323566924039578098961008874515093676552750619732572548653012670455600886624625716785692386612398680909226101025517882594580681635465977022291789022775918043180882328471636683597743442577566347317928717658076679680364603777944756155821496673681463321623778194639918940663599853173957347807178885018283867165499259877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123686252964289501370085152944271943099102281206600213190798585539437348012919123592463434384313038120707819619204433331488129794263966149352953748264828032346696422179141925202037432895733514587945257273983200222268830973038881157708818126424934734302171502523318376153056398893738298097702965993076280909696332158574878818278480181963020436854971166264611504227969691463495035886623183134428753699587308318945412308124074255695892221424383568721752344412951868552862995949015548153208786814454253401449443291158967030501359087529778627652136330968792851614068296694730840303750068747307031478088066110219313660561140981408905498564575427872788992390250620930756033672825264483407442822614229521909199144870161876430591312399000960401463192316332594602804060813651764001046247894685531858082087791526677432970672787192223723054886753959562728347994355775230681141757023574458554546687125631063277818665532388660084132898202657984249333259123964274569809440243763322064415611245477398728309028851035044632863937653741860635633001855212264437325698241730524308941875102822256656215897850577645649291512996050140181498368395577467082116580367394813818286536698674373491839535216556692705668260646302491473167676275821303746153186213564421477973472386602759632490211772711278775721972630602427763475579154644461172182481484514763602632496141060019887134635935396714849201785585616840213200198488672578864622811824291748900229846908741304003528569662784965703795640435971808360193422900239893402599727095482895024439475761367446225151756351115552881912974884882305058985676523211248329493160589661765326867085512930454316791814647561206180906731351981876575189030178698692459400720477825049257329235043819395218041563934456548161022760031043664934607467249532354793095280633644634933456832492957553832662944936350194439088635282908362510080293778651612145923701747438608486433924623202419036521192656055255319524402430148518119865738134172946581699991924913097314052532751977002129543679848982070652614782369384621738930077183487624136787359231135631446649251084374553897489895417040838613823026558083624179650542110595725809307028327838610287579210011586797781014456051509752702105383524523468593324417998398382546920221612713244949109965102479807971133986830510819638929451298299593213899168626416232388083370756222759928594837785676943250155253000681730246590612299367362554684624847289324175818023706398541295827774831533012151201946243075339465374610382528521854921563249743813894052828378899088339114014187322643097537065453335941630919807914298104032999928882505232337262155916489215850375931841325917551783703582013178855669943109131664227676413118116576812346601225003016155640122773153045605478252053280336225728717392820318604554128696704377838420339576098040752939183374656508552194102023691978815909541219988252104985268688602060620444440761842352178832478649110926127519620025774973499807843348174143919304099188173164126527656081328114384358832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5338492079977556159980722820770367367224593391359080029803243122205160613376621110127213979878528285444435250635898919783165490279700620675348339280644692448748841189143548575247604679623164188360432077119887487687369136846873351398974750526542982272330466023437713881000924939716475670656637436985301304017695698713037276641864051549053109770063249784715985558200841585379688004277204753444349436056433174012627837857152802789462530933799330086176990526694995060771851577280138007802950097571021409918473521975686720351771027790324572553241471918730044137516796974339271300080129079468351781373779349777436223164558077458227648582355099994886317614483984023159676976287161457281842132921587714924052305862218683798511476856261994696493057038850632733837671251080697628898581427138970430479846613686220835091734366489362528030266424461088816177360357900115683905908542316337462887334636719512113003637177168936819381209475005884411966912908921044097858006816082715711710364916285095423291755560912787614770150869536868587472518027377263924584837549406375052994142765006548664629306635720750358746522674281154439952076708721599501599343772035809977201941245593245041669316755552677868133329938826292659182820552576811391263379976649335555556218807670731681908578062376309848792291779698348729807921350684354569271963109723045094112679923462072123412619418475006661574051569143072083971323115142193628081847078649461991501015486452800285923431479523671462059865224835324309271150962137198053451748477310016244488018412285681936881858544344988280226590462548011802526899725836623191042288027465924202756590228734401560594024962640745700285731169653150919869326961770776651719709241884408496991039724897560298091904396250068016132528101114418948444473079382280184905241809668150237482224223309211498028454868353482267906986088268927029974004712841100684535736721843782547484529990099947586012950069873231964625231197896724049410031960742626175963775645437672590108491533909255920466798409669189468147749244751975796954521032191689027987127523159617579683907236201945843515295553072492261061711766033185794567442583479551668969486969075471780455614722685179065246617860191433796572583972118281866875517199500784830930589162292647248976396300468295012380349182137124245603111812744445186582993275240273104627377656608133318546012191763840071294999021086444307916038342427311414729353532317981991116254294334484476026890031953753084911498367531459480275548235459596232580082743723726932256429581793257272811591481338750381840914026956039368964153752073016219297419820101091222926062001147631092077624384115656991763408370908061161595216042072289133794236160631717841088679348309713663960524945661133292891892767490923644870803058964096172275442423509508374608542856229564067871770600576155533364040697542125040946425825788427585923969966731976109961028260396191233601747318433670893018877453657234084222291456609797492486432138248321626803644019331689083316203355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210786833022979083992848034512662866998339029880288192870007410700243105395272730429984326760464720831602470088329386680275318283127691734277303685323207762286302472951911927689192666961339044598691199541646636566753111922618463023158193756312748190652157316812862571114374694846031702356956120445490911903711696288699784348760028385388090017342759221332344087387901887472863832679299899382873603964160672384903008958925010419198830879060981613727450487670403175767805530492665852266049477372223752027437061615036420038214490526108852016205570238690818413070403733436859860786374844892250235569540912793134175484471469701847586247493010016834695594474930683086127221142235204332801334454302339389510780748695340200597569896764545144776063073083219900396153721098527084054319359911825375097910046115765464142966907774831490342786832044030508897176756684364776413419424756283183793222308813492407208567893102456997775094040569658967870375513670726729176393524502892719729381418191347224696700688416122908268163366488919544749946282532826989125617679539425102935178889996773418370219452915140108755896268376602950756229296446453346906703469216091926747038595089134608276600368422795952057351979585885149097174471982760454292742172553476029926421778992085863921630148298175029867287967634993461524379448781748962839807120727909832120198587131140306246654825314230116465525860222018577307192958572716502124222705764008665465381122157948272378484009839346072244741975373079437737430330593125794213811804031160540205023808083793547217216710567722015528075261495874900749597546888133025474541380003803560008625438178983695647062334507030045981243247948556488931219020934844317426333776651580842084451299151860276073506716650524241551255175668057733896281150875228055647496002602182820690866193932485381544163982504432255013646191709602483897976115625739319433770178555070066201349427358559481987262457326362675233116613170154273299607567182894448319194221640522649537548977569270213752592532514734661637700922059061276798976187938758279466329675722742667778886724544924263618416048612289628609328235984021195799783818005767440491711319107035469540745466425708994901298365070658525558198880258317774360151033478801681937114245663549501035920635643410912525355979778153693342361181578494052511184887771258206960563531534880280141427686556320463819051558305858532630266788905934072692725352262555455293201716236190308969331169034308056767990312754963846780547249785239018380667363750638363169496601520899847374666610087912261797779865521940611264068455798611122625072976111018200205437472830065924370490631387008945684820858856757461541318396985277254421604921512276121398678967072257524387036069554525265533430568223821447747100182734839523713720779257478750158263400835391126002404505963221463605738239721322222284364414933620123109844492015063256240609730070490695572086861708091141084717488263371077910644783690815680904438855552000301856513591225337962741889812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330090559932968194894585946470844971893683518711813331618266463879453441616049340689014823814784255664832903362381480382439852929617255726594708480409714010779907845927821495964407695196591641722424378841270543307521311151830602098787462464262702526666336563846095076636688676292247749131181181950160154486897936413814961033565462515393416069065630488549886704181566572322377658032893837149609960865813847427155755278113769800582841982968200749174135608953810525797080370388150020428705027253236961257098306837706627225210749518614025663793628321253053530844818268900936217843406147934593114720812558954839003087686779518516667850132924961889152032548419281903327463292065557304416319846067513871938594263716694675522521292285587028198632442389341894738792081292435314278833223401384988626604555787287777263022085536561364114405256435629086393734944490005408391898628740696310938686557665481770503482894569836598862571930594163169283508283862199768556428829699445891114917739230120266252496288399866230391990592133119595988981018268627414233921473355188273962037574888251273467815881762202742370682124258917455220700973248289708979040519828389435690860917062688842902448641499654125417308413494348675905998878079433412356324875665217774491021752947920861825848236145667711134730948442874747247812913462065326107276309089175448685160239988991808249391460258320326634538328932489640768557793238119974898568466085158801982591646297400157401456976060817719356118902440297517112696830720253723243432572732448220182892801999196923020062534667249087616743231807614241816916017564032230105025306089569622278219236072520821251132630153919548426831340294236683420097093887141619988044185198473610661324853461050901990448814018440630233958288811452205441628817448579717979655960710699195935085418729094042951131169139952219396007409401541510383849637312268468405752823202904939686862865701333211043612467370459101890813574491688251490377515792525669658394818729615582724055937422095462761792912700110926048756884305262275514608175517103662953104798608252563659040951016319697553245567764917713599587204953034996451641034963747975387847207316407487096119590726435692453068519473010730977785897847929944772022278333065218358214339757787627144873760598926641845628762835995928655310403707168009759454344036385415148611529817155820960023344784343141733844392937697482420262580090354645173874105942832302092358337124931866285718819437213902483878650983492549870333273124887375870734811249766996403797493094402292711432037681929506071965178099215550975429422225332997301910751554440495274957478250861876229774850783135784302790107952969936541172968923102623426030289144557429822910085441076631219064912457160935537933762685464486008758411325814665603596670146707482362243858101924452972094622866305885007449920454070968059251829139176421113354029709629804707577213254581411192630252832111224979871360927336904679836177374362538992512899209923129901088432532842650530746329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3514865038859699874593558458967975766547879773978911593039462963959878754584389594766267152026279616656692890031278536420849550537679296730483653087086435479472834487171653995395207507120992219252324193036350979895537776876317420795462619974733257843842953651512288735410307523802283606908769090915293653437762258865828447790413770540176000870852233842573680821022127530973849408310396393097495475809853498122212857705523902974290303328407652320896709379394165001959123955419465902266550925468039559740714814925778242338875391150876033855213976131486863663708314289805598828081599631241640067180315969226680255215488402754653879566707388786397286726600562613281593700174845914224858561377572251450268806316528375474931461235378818557803471527012937718997006698644144721727414677820504792365705902982178147015033797252701505495852236432171812611172027333356414328945730693960750751382571342508847781662703616816313310949383791174946327454521913914153957887567133320026671932701404474889104097660985508534388487948138481273495928746615088212474064010410906265063220371103151628950742422720284331939933833873411828593382774700454604602203769551512111912860527063879351440445665959318591053920775422413672829231319201372229439531102305348611439068635488271614772955388153730030250942805277017357688720804879102267918631701531192373222368985161422156843677917529317583744708432868243065456333396324740698825079413131935107902755718183964419322639002685436485626919176936314785415034990809649558185867660952133947280247345661018736203122991127996579987747913676859000160802141581844439526739297714327079501567190916576359869803494789180621707548315737609053718853793653175708803324018806867067499021433377585133678846750947297989168852566028386923424626321236084626569621985981224374718210514691638048587411800597009218047309755426309042357720038179835161767025150515383991327210116016863521123790942491886312922295174552735107389265533056695274515976557148649428244281189047931750964567575511662061038200642919984592472262548552743020585162366229213580172420208114983762025155521969503914208683061575436649142985441379415498714431790573578968739731123233607428301006051690017059252010563938315292420114565612533784291456915121199031642474312358946823565183271259148785949356468772715567117055217865092475704448192218824306147967021280488725325825906446485240099946367771126224153831100969538778865416555291719165126854231365683330613533777076461793947974992020623833490621481581943981265365536566133205125864358429896939665764972321256067134513227767085960468089189205039313502430481882478865636483956837645604208811185584488359902171327690541625680216905248999413995752064240852482462843277874995739886086319964051780580224150196831903295983719446520432557565759322343667245860933930641570008542199195012721420111875006365573484820535778181544772616407206941049720273451351303300402783705177204916431379422260245029440172966537206038675687106686634985114252864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4258365158995326388521126050969514249122975598253930306272327296689653825650120440464345357247668996755738006272598854634893271100823572369478449331050666952298758153830020918237756145450605050991972449053317407795371560148674569948149807063374241569113160648276397102292092001224603258888403743472364577009242738491756201028342423264771032317468391399924923509247102028188249604637041543993744961900612118684469468582527158305478067191909121274745458573568092821424499495543348129568695531935678599802533412902066354818514180131285697760476766150005276412416696843850487609233511334677286600991941947995099085488118452328764894386084001624262506886942559641366378421121721755163294418149179747014146440274608414564483878491817238679540831142221696385856002604648115923657711053145517460146018399495879382195423300784448085995955142956484611299838686677260603245681426218619460705538275204777402910535746668237196512913868270947773929219847915130643472880582784198165257905669195214416182067253023339098171884648847768048697811735351383932421868834627820532425321638812297389332919183619619284172209332664933628392719610043909258174990840588071887199834477770665847939790492243689831867847648082860157635878544778531911292682508465371280531538179743400596001520982763987064455938767826348076977723905300686521601637132753206346955419035846546139124583358113487991986562552772691059470765790391836709296702356078784236406534987584700772832507371491390663968525909743679886119622345856016029723618180949506891491047653677912604284710393287321561153195759727513549296301855965787533760047681438324993757323185546070187844263402299857785472873991104381303608898443636317452503975475711906480080624009063728786924858253127556393972187321866830282578440677220177305707537418228412806976643464928398459176105959924425925982342048889047507348972860175965801274930903110012682322654367483135757023458607451622875057412276779175642977900455374356136349680553157948199549377324512669309903556509155248525923126495442578376439878859919792869457015005520354000634030519329517176452089025084027267598078790690976026241699432991301694621381676153442920314308268036960482974515790136086320222124268343008768182062560622305836500896132298763052874348512891354621625561210733297078216635564328442572296070672743608262788067775349247376301106954891858989067231315587066206004377851670285116009211302798987317951487435230844106879022560514267350992045899080873275421694570802925864144905371331863953676422576811009573169243616546067010058473452180015814211456681288207739928173366702596123075984908363304972305157569265599792914940499563155608627115150315187563825016052329269659074622538335668693378363304279869051824993650714415536845933055289557528792841179413826316734389298489056920566048022625665897292069033619317824979563454214129676445254050376300617823506052363101239048383585757926361771634335808124573086657464863682894522004291359279769859917843307136102754025946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709601619240627381729965434359404621303148620394983086565424743855976371725513364364023241725140319466868334340644246976381208840408030557619891299846054457373319945928758917158185259135835783676300819410129296926858000122100935601923568320625745349915781239131826017343262878869547885211960237950643127453531860414786911452144484887379662340047413369087107047234263386188901832629066587498188763069106363846426413824501753907296239438119185582944505934331582453146494616483157567134064668663669732093598265507711215002813093897264070314480128439512319125009814121593278081933527727378599601913874222384273122895255886329211220739408700071271601382731869136430324639813968659561426586672278739387985061232319034255498613661295156444869062387900252080901325029938538874562260477232341885499042517595803010343689407803261119903559225229165037979717855153076557977530886462171889128994109298987335084803827164383465015893592245119195973252253697648413980728173584477701840053031683466787518385977325526029941146879119520519228194806482251190604562253469147949858144941778723964347556042480576827193892683364736861356161171670999946724182050639543928324968655678756263544131119727581407187968361771973399263841724706251239416547771436936538822022916535325455925274465124742971085629072677504026020164130705367612180013325473515421651501571562020915267155687842085907499385278750100662641840172632576270261261099536533608539608676207275813055864564129513207415451673016223207147107397809705923886982997841266347421670315809851230006979682780351035160331691161615839227200010785886559790860061193978014711336075329127055173716223198271813099955283660029649744149457348886730911943460717229599644352672418884291779928457603971090835403979939346578295950707300850891999767048072779337134120344339281120529207069303560064422216401417076237949579781487309768839333190800598934895364113135446644244132279197111312980202468006965089694702605097513485316481111055867453988044555484363844243221160257499107803679809495182608698345300424746544672560937018551167343937043251419440633789129320257903944798164230694099845996032465708758124801577375084531517481380154633660310403126089104593487279397371527040571454793686122750855061365798963090402109955102306774221227083715802151048387707332712494703030297520883475819385259728746731396544067159502733194839598499156246848903194211627426068307078234513833256944980521415330506162473519802602801757102418419666258371345267926300177443443492913394867863849151567279117632181842468381252003848242020951243441547316084052340428745145784078358447459624863685754796889525610847865436216382417420610949454128840879222239143839328852910810172658674304973714960130050452202398135794151071906689107750563515857152817374772884010277904110810394062239895078020671492516712983737424641178931259761076122228932736914452125974944152260024978502558043071603015799195375995436530368919872991003451690975204394751130869484607583405787482708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824630534140028522343637043343012117038474533002546610519683115712284580735458813293824292763391167981209231916613413655594503879189116994118848195245212804102625680031934654864919317496040858779676740716484718399988361922391720918597689272733126676091290423258037843698808400175741124343617517272037629863286312236864100497584005683781211033383507553301136820831670597851904384397256193007084933084243037258072144055902383215924577496931652840611765077530545509300243375460541133759696340159712449813215665384346227426897513724985582968879479014855738132624228077971795421328020859113741868405170045538508743436749873955209584869224260638685524730588902484114750478933795437124725380796431668187790733090802680652581140372222542529339718594329920223563065894392515003072384626530117141982761193924328283931332103785398901012614696138393017077112890732845334462330208606995381186005816282049218480893745663276280547044617076242749332530510610250948925447166298915751874349996524180558653968738937807124614736627744195031243337037619084111980272389751670481515966092911603325062041639131430249460086407365204589175237522971470783929077278861995069018775167560376591200644931424577390080118330534337718801398701979804827565421667763593327265212199625275812392019201531925702323770562460084699040928315869059209952275095936757628608349670654650356458833338349602943254026280917677670964192628750843460643401646208767909808550385760554661738915874998623133018060264620413624669670011937842154553622742139375817193897011757167259457227912447660389805617455248877308395252137925283458283082309790361180842019209957729925405760276764327849338233699252047714742338143095441783237504983779726642596371633663120655120057145262346244976484954690687582184447360907667474453643579791312299821341603009137607372873187926770648920206411833896221496197524699662766442852904529850343928791791837586972232915668251090176476761202270329895579003400852725716966159006577543584514644943064895706619313757124825315423756731485948507575502420403433994356742162848806854377437975832680127953853743465294823062773137494517338267084492753266955131881266255195304013022736333878297154612806392332565172258417546743077355975187953560103234779150255723991821377060798155653281464718021546050693165194590466214212518324023018160991195406830552549116960755284744162913414436359601698463665062493356122310294124663034659144053795138562061302829059282231987182869357373827073238402919713940365348479478696608031441277592456232200216021302169630616116101433137587929347861332934794268787326564277792383001984735705166637346422791488146899752491754883936957314013063032688908927798063138013170129471442562177245848651915375218289646614215688545844019289861339124505910606065676584046158873010882585873049076289823739413354679142351390173197718483065650757668665837831046214869470322966926545660149666447131667261800779100460238456939393301033276224024885885664213705150638448228060902156407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5446733351190950018986201075948532550005568295386875189999549644438728128000038385741070249513457425462052843361424721401585303178388145105019158056756148698932837868386383726358057489920907947420453904137613950608764125905241885641053187452520185322827111334376202118653431301707681020551704450250805724034068118435653633656126137738258778254436157089252303404938506615738585638530482197163674353531971342705887077338718271015216680085165826730960577216773534188637182844858577365889493718811215717920441227722348334252028787228246653978856381740811419197407738417462524307461986532903819103349868597270175266208725038281573974567709660350386495026649240047187161562735454659141302517006577457298384783374500008380313424586175999943946968282773328352758736777666525716622964869580876270721553746566220979138561081440714850652402988233966511498501707252579652211661576249857824480326318532661566235047370397339263915675466966431793515596728941712096926425747579550570760306074204083545821070490561396837887826661014918142517631932577731784751476566778771173641977649553625387817570479985780588783421532008470180325718795789619097440062243154104621231166517357773839423296279893231215658167903141325748255377575434322662772661308091843454338766768772195527945646481722641301673650633695702045000395923717271079217138672823927284146578804846775908940862796111963362249253945014717840949802871091415347488931346059623389204007386347301605871992166670463363755524785555557060262566250514152776679675600799076985639256534039987647065570371996488326766128841721512768894680726100449306997526635260756641897721506127305135366166061077327872973272559300924141313174997635646296562345314581766781603798339769301627571822812775331845952137533742287117396199943806433885946382972443335968563960811684263444211434352791255413491774995890020133365759307804481550885203941528476908080973549955729033189256561589904044783679952276087323201005297343791089232028135293750118362572844834817881731673073524939821758965334495062175581914257544482474299356586653035826257553485396594619619717917953872436418580193807708878422196301904637423661148875297191460739949588117805811588814009209339042427140431393122585606738115310196056303851111062203501907603387463036246670205932223240269154961504659604464963441673849308756862178862714170732787585032904631993484950912138071427294715409636423142658465032765277325842159698977637914803081212412151601274032763362878621350112846802356530616578401827615930512362085666222921325866491594115426826084253351810673167482614847184696619163216254531353877801635374704845441411773911387476688330259286035079589842193485207641422628635710685109730511585573960752341142250519664177490665299991159740799562727796475718677571888793026570031681424957351926251532250636126195081705376462812868868465029725334142133510281246501487652782509190571126322044246533751281263979100724196373690917214115815591935262367778682683206212107489946272321475843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347057420570625405059275566211979879771168851269605348157191852926321667368205614824934934411020063890607271576343349916730079421046600709401398717404162921058466546126207695990178175325988857977207777706161285086020332362504322252419733151768606907960555688316720051707193986889202497829459780868121439104547949891532086523659951158384016717864088391168753870226911931008700049434859451103802062469224630981425756420956365111681436982320997990223665545260503066089182728211217158260184116751925893071522915915580895723489487343222789412481279779299851202405122019835238030730920838153190574649358536575618482073369115217933483822273824705394254334592498159006038976328390874674788775684225394964462712641676492351382344046614725896813584222352802311790132376641757896801899381522544992501847066207451829416418887073904653040055096748225365947551837783024193124979238882429249312664130352696828490452121055471041140698320978284829049785088605426519335098964688616622424879883510966309234421969066336684993047420040407534131944198778594253671635996261909457015564251255373185297183675789976320190238207251121639122492820957749799124058632094842633649032927082229127274806051713072352177939068886849375764264625385744396501627014551742880211688097122119059893774079666945220585722382171176525181236518066421637109093899023317899464512102686433301209733693528279931098591234308507980959697053762779890956441821495309381779152605141547234246496393776401533661072735312679158926516973505700981566063542489602958516683295623221031982958284522880619749270607212859253424712814833468210145575911238967293263280469991477503756659332455491760197483135548291756458000195135466096916537007048915891290717154499056133438203106007678341479618377429747000257856413425390286570529230753303894504804538790843558975902257098505304254523867164006240284675764635265502842439082853385423948138634097948354234782063771563185526493912718830528763917895966421916100093956652590733511230093413383002147592507548248005521608815493859995017772765620567626166630243055598038401491030287368184897065917288079009076257547426273615716216234133254681036991621988252979031777200819352738389693939638302360272271444099196144654464953848775649845574921880425944610664550486130411587206918289751732040925873585959768660282083698429638677237192617504299915075004649863489062639001360974960761162655762182960386423048591537648517657837027193488699696316539232031538030667272602490514416878245297450017542058255627069562454859744865746130987168052814030399097801394197113124116417776011400679358352384335829669215752500000209338284946076748991511881560095465648719807419767260284289023530451453092640405440400598314446029973512210504760532144949755586896626301788367085680272855274045463924090427169402045917404544336724275698799521407076563280715565457261883957211250979551454616521776436897041927785783895536402200230564279075999799893823119948143831577678679965420315558020552472762812866522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166214674388661853795618788551257850529675598020593167268650341594008194248801924060121865304121357655673364995499809601473958421712612490961009347512334855187941529144798653420790352402700394500601199337674820046842716269139015182456429389326036716010366600969495035792167940797985019544110059343018894060481986692217008693511506759054487367028066454753419552043193784742665743723237390108321087700876201585369132492902616894186489608293261753339751099563985823963073922158139666198499718452820085930291550391166720586795863067407530100203442273826598181096339668668247680941188938859917250619570090611467138783450928534242940251754094270530714780881073302098688258572376754191328671391042719867928674278366810827660715511801954587066094626270824260224317107210109552045647821134134051293385090679911271865721607164636817587941760951561419744794266909056525696716157093095768108907707831624248192259038850221939793056199547075023489271601181924158368587091974281039104237861572637742502980477106493295407221437723082579104456408286808157856219159123509938263787040215353325806288975870233626783058959364104182930848976296901016676072473980655583039616777921127628142331912094977324528833172165031094020793952341179589690470340400313197605147309222241015281261534871235473985328654877854139113776062181972352978838512783527624487705329514017506303780009174325886169869441459555883948623329503990369508665500933423523348094196329461926510579694026889289583764407290933743895679222374665151743216056111434599783826377072527594381034123242245709306844131365328818551783764473111841906071601916948605177831104119088591779857440019423045228444638048528706751683049107605096837974671187888524287997205295737817570674080163632980234420861162808791256861072873668271990380106787599773879028432395521167233247791597656507499098363515671898142584485138835178725917683427485480690887715416012910023692770672838537842013437180293080774685666958045688890918488314065125653958621174487014329014902391379649135023312463981644920262990636088106012026105514310850312942232042493411192630656128119417457319480858887360200069541289302702311291718912712280852900083248786683752877971937520193695843091056694050410142502197898120297815718266861183763331212445357093494272328806719460357958314257459828487061079109302533117402591616248774517185734086712178973003343805815218846151904874442751253542176447359471056917040456193828976190879256754934619733353784958450582957572890573597606220535006126270479244008300870209087673641120635816928166893478190003486629513903663229770479629731847564733209877670257686606763704933219035444826114061167979970200174591734276731478927774157140116417811852348125703455114836189624111738410805546402816054850692888768583276849499645407748963216986857249139749141197146615156962037263087298241936905909459967831032875311617948618171305483091068217576649220408124763036103235718358201680418026974674038324709469137760132582072035807319764774543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440341566137785577286403196262453789573620743233671305059629174523136050435563859174526605711028100450218140055980739668946325632806923474077402694511590836444769216597608309428489468854416973434785030375526645177289224253725234120571024625937815096140831355294803870120476841284132354650554515619058538035523548259508473407084071041331114251291823821904142347902173851558685238331841392945380707809448814687212743598912025277782422454253188760431235536106747027876534145220823383871153335939788845291440705487460694518243517556999754802933287601917585521230284180954269598140278653420018120342748992838469482097038907090640767154806902072840084992022525954324066905249707090107865367808408936485071197289141964242177382392917546666632332101126797644470194735914644009058663821848401846400815457338943609847800476008008269576258816553311010201198349331924283199258641421327474806281691056813477363614486993485259934376590902907261708785641342610346700633116147092844862319542702263795549619303323104482413173074316398166253507622869296614140572010219252886328370293437716510663145133956617505470234461129647830030660212102471562381430262752433685688610759886390981666061423422127046531029983049676384626672026377403180381243139757107093337726467503884691138590469831184407477026285288094715556363217228947583868278021440399725173887341774927218947812348233360075777294739769509642049273491465290338136799688120282291146121109042262561786559127418934975328601066522002224743080665171683769788442546848985508186808216041854288862444423700223357678400134108256587483220206011722989371538216124227846367450603186611169885326233796514925844321976099551010555311139870994718674294148484016511041281426678960149980367751455875296090230652116029964088007711276022372851832885471768404320078910881010846625835641239119315616677428261762314778687036447667287927512073658745199342915085055412052437646032441445974358720256433620358937621906237125473916248570441733690325721385669866811042531231302111296999559023702077879598570722252373623362945648218634852937362980674376007112347918862103822900507538959010236382757012362019946845816110260817483448875040670797024030614345516687252367342388684239017622295300543343240878183206256739068323312884384817036767117324699973294026001657347009117334429979722502865577520686620180848016111179964701316017866390422968759126816218105034380210769200504637473536669484249798663928651275317454536984989747467573476763262977005426214723254715272426988850893492106213241970953389759941875925573505486526037581873467463845289193596501245922942579191594580378104701897773203108279399838610306220638373208969968559301548383275726299857905037731939831308028257820464272086189938033997172554409491063401827986984737405506301527683452372584733593782238506856151795833840684995657029989373668245173433603677193763296018921231667175623064442490600868718626062718426051175369492599737511229907240629618574427036622034053600990438974785198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406925203911701231058395784879594957774298830196301557643663788656713028002730257230757958292692274304023198304448166863287266011245058004025228063447688277465601304556114923150098047427829058008717156034357718754800673132421177482160342919943121992083067443366089251168605041140404766117958804346074489771191135757779778240659127763097225384089246347586557173859212450592082195678867453950007896917657896147622963192924260545835679730071914180317413658872913292397168890307653881933029585707468376248941142910729609813164005513461841434645461250200095788614348498535545206199541826635340349113736280576464359088934053484824082629091585085010668414578196419199696399304618803170934223721233804941248655839081823679856147739021064075205086090752781540581420921252039409335395682792755697858445491308729688470461411270643070587820665736364624240201972511446572326501760237264267209409561405449950867098111729177453805496339381295846137439990869820763255366687624186789748990840832645077450536748522173391456138860934973793540509331950539609402772048780150434225352978438010427420524933004397638930390396603616858567888334794466601667220860970514719369971489936321701158571182985433115220620442636679223526355777691633007415003789542048909442151365223493588445553011305753102918637199301427295667394294086765387608149960268164390106646203710595970756769906634203967559767496126946126248546252201903418221904324481553912321903304999503611691773707859292641094745115543762514093728422956040264327532196039420829996665766691179253335225322628647151710154104955048201628978752113100401742512869573275810063078639041999931372503096054382807911704966914798161835679227992843241759660065874399693767848442754777091844705140973271031654402763834757250329851688783351946699248649100782113895527667602502810949908453803000823168515053666909342547607592849239856543585159044540626308654929901886687536429568278173871409047338438999898233650703726856609289123064618461247272026805070553795694214197920782401298370857568922439078263168876174636561657293857209531018786866055951850719978388429243938100772726676910746652006490929722201708077899539567902507312501633119338544406186195180490864460908386017365173510830439981308786002955569091210079764207025586971668796646318335774006893787264100183864669018959904307537887494307846134373085526859999747927095322158325864854401824193737671122587735458297616330270405244159289482651772266529363987795186057335903891276735323001315837381622820775869994150200256275956235746896997669206147903800105895472624313736303937537394916743334612146105524013301699193208281563723711559746578266679401189948123963510923961080114389486338366920539216039998140498920913597085138873945036607940675850350885513889014010148672285379508186731899496141623060338470222667774051276608925637114536548506451522083568569392051497897003517337518391020464442888683170685719185833384413274836357567743118428731608798023678453572153355814898162961120268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8076589452608815809664405153718402087505712198534084086998276617577298402886098258856585241072944788637177860264088913267765663806858314319675920302520845529509645856486008989612439906661965348271798349428329891435539672673164208398522501514179281456222697261074629914779030857875942349989295891782750255161820601879011873306904851643323910709676259707745628922949669302787905249360702856747303290263191188048872304174319468164260822797902737806847490042447878959083083977695919144608828185155469166850230893147514997361734722304386078675599224469883024549012152271759946785151135063165933035209039170563192761372908874548757041097827955213467616234789029804416020051249799294578753624751443696980622633313651307296638433176365369545502262113077851255055567285671611890564263437617099572500438560703580732514309445858667102938103291856327275711565113596104171394462147855893139062530546998993756772422995656500494214243466035428691470946301944940847988536142998943597739628688666509662553807026521464476273815890535343885173311138335111943287676286001730097245353464398066750021823393990618026563420257966991216273546877998372514260349965548128816049264500201805764729284031479304628584806917049538377354709601716698763081519425044733984646356705186764599399092894458631579423629958679537031399720974406487464177877322860206075592687001437442868178483770267016624804149692518741915536020100945789316808891607551157954917109355191190608222222284242880440872013423586634255147733058452253566511497863531290474723478644938792683552404533142849748397098494386372427911121017162301984686253347758883934361951969284674615103935759066162807067674706497935163342431774201732326086237461967704868129420902181365953820142427107208815426725983163792646452700895265776969993993973277995821542183503432936392025273563053592195363018065655398326113561319955122527484770056037675955000926381513008773596076969849784959060507531876228466690843431338367521367623571926332831568617255323372959991646250930200722079127458946053360638879348275764400452307292862478682715578085642060774175556406849053793495526390247323073770254862392039327248811483038870357182809262258079481363938933804246687476626900985761134853368096978538761232133302043608291945106594326239528660246232274342956785520015759942900609394483814913806876433848478847646415613142976069979134053744483884610296236563379014827980646129955087486589973541902159609804750186277257147304075416149379591090550985099988893457990821415250599524042651514531520003183467220339561603800486165175860637596686677952847897371010295540054398460127940863476180469008481277679103565273278364612361942060784820965281371225454984416988202662215642623642734886299346440416776921778813171167426976506124398633522216821476276944332918386807487083481550575980511744322125944350240675565469227802801664698488064464528424792060128953515862690426212505402428387270774712137564374707846185527388044724203264320597152600739058946909705943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3367676295033096564580059751640604789617442979264080488942362835684917129221118950734744024338062829204815701055654668097744132322237024411769440432729018506038064854625647425274315319048620992895663720492074842406884281303835283132307222397070896144183807894792908718289944777587090172473940235335971255466500796883931638137740461065461503042986020288722018026492986845220503899167407893662807772541008804336164630903975995302751933441980288372217201495623249316298949961785940146170018526905710437148017388593487566332084008897986702553896380910714052750527916361429451589290873313032423966459851525003631254393637868392598626560745052407458172623764400240378383278334803399060594927830048184523600441585887199292836033538855330372191187805684966542202747308889521579426940078978002891304641172850970995733149979113744359485502167066487175493999353536336789307964103405142628112099971423418730238899128764212058739224594460861684748571841633016336034772078804192644276752408504768572773392547227580915083785942049553381113657071338912812457770897739829707383582029297546669676899260922495349347237111155090246673918982686789286626307610583685232456999242851021722921037894238590560214208757055280912808201849811595650626627469307650881927834132949746645210474491354149828228835047222346590829760471657901152591656700671075273798972338868247319750472173965373976667376165591965667409987675258808580011239429520430338399909000857644031010690802546525294578678795867762946079770387224310028561869797645482211017966595741785329749407745571588550140475929188124128570833898001150724399808403214166572170693468754078819818715699610743067126695873179251011012324604117075775242634934758474375272919042208742094584648317272852949484758501196977399641695103083956474216425056730538119122000236107505281437375395712034096520791897356035823744020325507956746766508580572577585846513291816563015234012209567573262927195887663195435174880476387971135446561802985910908853616968728960183803860917069290953400179724435357967394252941169710645020510017618776964584926375177623298138047841489445850653542774588717010988765226907071517816506535089327702958960811721489215468597389804083277318513424509275637776436410704116589788522623853071969782349906262296114585267236460942631664866842758197314121256364325775484971991103230773001518652421635937013386482845866281646688026695372944314447856566503245914593289988504797081253081617329573456084278382891203747994619000759768856742038074864096135321170698962746227447805867408248448490151808749473615940175133759258777633228243484868434403800098765973210854905304913712210327708460927586694560983231705816144579871754387665021594595101365789095863725366497311075539861742041729128696300065646779592240775435158623408483427244775873888679788863835471659991898001637531584075037903107569140253213289731282724253321991188090590907227046537470822942725917817238111933663531526835820684295499147345248200917121306857046979114427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999266168840461675715676301296262631997340257550732662639616692829795375808741967358598088539423460085167006883429360958053075178318763690074705790483779562050820114600630122330817138983045388512124226762021147597442022322973412340776275387326523403627547886816149681235498330787601546054909514654983999369751437451187702892481747303726895514039139489573301124322700807243882910889014520242209150039986336016962723497347711953585717891930409207516898236300418520965411459812433193185016805447074487565183695548853803294238093746701964005081322478612487144448067948370190519538581746549171037375691150178638209930860661955054222610813901869467039283111901953653555812599268953923999171129733798392493842262212188486302191111116581083237617058459066907531338605719509645826225167940240616638533191298923061810065050016595958138683103495178758995758018012123644001163812839958213967324655819893014043621333763830868470229936468846853600085865559492557643952601974495292414847840488580242606045994299218518466427811224427349912111995126872556606285463627662162099886865534225112594086646786783561636090520464844079449510569363009889425278939550222407056216555545331615943365803240257768860291064047191190478212754390079720022662349166738299350860695640504238223795636545961316231766063758360255469034435626980435697942124673306823497539778689888468395994055168704813146159180740497941564770910248312936218797747179540278369153893439469864502161519334422572613273496363588291557973694776814509098243988264000729555428400629927792826095290225027123159695438810712302213207362543968739657423846969569559973488884609733216846229296356433846582689282166059530491903442839843278271179219238722559868578487604959135510698180778927655394127298995095483869167890522231149572633800391869163075873003082476595277585638164545644351474446346690937472650227604473413575191074744561446845402167507395471141904494175829274531565241482214352197804357574260263439953871921849003099983452708385427281011695373251520405747476151049981361581861950065837593797829673142646446200336343563079450596433680250450399390680373919223329349907241014268237838614931316934972211378224389268603833137370803301916748435620965982963518271166111080002112275214820717036108234297130419563717171619746618667809121357626414667001076918567059557805452254767420512731705328464260962954499846444013081480643273210748215449667939439994704387775600839986671892866215011717861014403184468028072817409761791286318265653181209140562770867437896760883145398564199137903997610843786078990068158950751045660075167480790365815874757975177733063153115969897448452811372892590750337697647143184136883529452301359917511385105016490947011723427555979904891666429712609617400688316813751770975337253540420880460889900684405089385824337082701704255292835071761393850206199813021451044238108813091526935924029055258552771774940693904461392230443936001748516948001914974577848429358042858366979018782475451363717262416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986723019154788098437856763246377973372197238709981053545258666624691066024145462697380254223209167520372376205459822701924784949449725330969699254084294807729341237790860239033523630628903460601752390021979152955447303872796485801178426654349315167118177734474111872082521032168585907553185753903342399573932950378779632163066022660516886945642082453703633671892464803356083615294958351173932763886556653373261576605270374696915802986144221113575305308413833964999807553041522319053574915370134257370810737333890665850630887593890181806920012617757550839464002726081426326924320255870458767914423596137195444032385904232201659136925642540415197650821429271935291311184743981856135076389567921720714934032802224578281552991338340436360654804185907180912352136810890305377534522347973296284284701017954647189445747067582166830752525939434802166925064973722093910576850106633044115851181648004609119777683956215219479091443790951061845175068516836717598941108802202168120244694737545462425472352778621257046129803743013043247760003785856388970258102459746924591367224594066258300959176469878798860686749229568768965199056300791695793673037198361993009329317493870981117405343332834229212801107089238956440412270871371035505464597583745756331518300485286542709156767473443630360961134576880755788907222816849177214270792010919090796060667552133362983219931792395507460690264471798264655131575593799702535978004380468465188807041202206947836817984921566061439710029414491032384745630592269503447967259369019000231477444612435624322196237664574777735940226896640123938989715270054876873421967918392172054726498175091568436496661529982735295872459658190215707891606149469777327401722891985177787581996791435251017991297951945431272534710028018539254906082952405171601932333571524270904550964698536268907436976726937476530328124537338138158624498215302639802429201215114981207187834358876732878264597858454237772103795314014661120727821898250052481773469579844931272255795098252665206888450712037001034238213223840793244683138356032771123746048669930328732782821560988631096417373109302806096516450073961530039262334432528205834660962911974763267508186190999798660971646334130704597113327076181698282889688204857275565561785344519374695118715166954186714424395048817527615141159277596740869422251824573570239398485870218466051163044472456760240173283552505381159604072914925979877839947308079223514913438091065231366329169854196105439562642449098182764222715212456352692875955604915890098762774510463351392611016874907051554366383624807398935884948781212301583016060919961098326494397931819413942194072533025729167898949732719851702586521949849018366937354624520838912331174466315247432851920264278633652845858674851871995170426678320647537879698830719654696638420956855654400893796617551241051081747062143262672000384136830930990925313744851340074225176040447547491550919818099945319855325364562963435301397396493711338883306994475641648731875300809325419601034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7176093064558858563919109777936717380853387611228143460678236300824929542295631736314363549655248264650988533367621457684845566115054208786666088910195643967283096139275668569880490269598397745187435473805042862874282969651848490091056361734141702592923658965890754323053251175887418794714092901825611020465512346691806418068580015971529547377579659816033075946882009563388644554672414187918566500013039671967663311046493325329868396673799707322898426523226509802634458924179413667246143031775922271508825208716080265461678961678160036313740753785789771737540001895771067383761938850701162493733886920376694154410853418686358991345311530680654172221948414724082198778708297495892538727954338960111221418418642567195858354220385121518191928135475751889340737639663623556096544034401607509492277897196934220242254107131179666755871415116773032312941711777520518143809918290958482493122705239402108085092985958530755663713830373751892810572963047676133973199191486501362603920677601515811297689799190916120416434094904244101378979426271019305433677210701383155741225930318111231768759794965533448456730254055367704903542628707561938202911876725707779734291998603133619957695679530680344284592990299312599656954994381488391500654767911935548091236063208100574978678160008797659015498497739133072864028981260715725539936497726102177503165742810504389894143218678218053686054758114715958224916101978698127333513559983424277810163422283363537575433531667633670395056473578974460715358445503934536386120903043321306580458937232393749268299206338735102945063123133102611019963866039166750294846618898624083589229861158077480299681264361735757793745282505854581478307571830419397008763821296809861572195392951810189583746679183922595552825183397933146590258945497990903012071163863769144689155320140747011245093776391006488529084488972637476356252979414747877285969988332263144747258432187924649412366539162232772936671357021665370676019596557749049392781340967704003761003377459436666803974974688398211529639930007077126500415465937758504933426974338204502312253309589429282421413764038591999607619118893364093483418478386965125242264221314729092144180270185639176679707136277767472766591230722016106355365981372756806888865684669930498255305709366863467339063137278166902578221684447795889950387929326096775866486805186168394716752688203012549000408033813812224785827874364967076328355590519928053031210043336344505037857100907687552726639343625326689894568295810901715185473567214351529512757138840104519707981078727709591812792778175940571129132162601321366490256035401358209859074726294645165761849872751467454221216001400022635547443246867202090419434459279207718408656791507136304805768330916629205094278329835334061064051608911993525926360599267075150065687639808993888264438337352193932919775813499468155131297403960328181572575041349151610205225844996506047682525186269113877144351999133866332584981176689203505879257040325662901759355096677608768312682591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413795256140132267486745256545097259645641218821608241825439393335881715813373119607564126948853201998899070063180146040645749583238360638422296185012064702085398230411119669739434506609600383078969476741661266439747542252847107654588579511652361966374170198535186094446096668698134285065344474407031155617735484472989929547989366649347545691748072027165299751931953656941690723785347834622007412217623005687487886259288682437325777352010996721496864102541386541386829609968410198057938434436549351059533554885039127585930719054527011492513478592346762838366205142443429126778307826963195419783206618502008352413073204068546478214888201980699250404889296577489610825111689448139850682791556107329605915728580345614613182982583433744914774690164941930100140724346637490242229287178987098853010160871262857521179380057993602290796563945691085294897000890378543341314513774556024727264461684883019006970190315582448768465685220215717525645760509503168327434889314883734813559761870021029858330551928952681936779855732508461429897061016518893546521462973104542288001722420654989980364734237890821902824993968929049393638646573785297641774552628918135999065984176562708052071570322583372012985351391664201948986501873676412184612401935315877826838562425216263210680804719128960962998492359446882556062696114187945794615459102064726493284580772069335753799388455515353892339588601873135932060495409076470236706039768611240829520659166834080535804181432867974007625356126509241271483242202984090357688312726655074605065992805251765213415577936765576287595071989899470487057975650988189927392284293473450381073338949771801448397550200408897313819366784136777602581850281003450206552503337426998632259076934251456806647539863167788358457662489358014473759062856878153613948966088425620907521268470460468004442743483594662965865491607211023763749667440638998232865802597235537173336429853653827569731494652421598299378173509119490833502632682250246877102842665874183531136884473050603999048938718408958657161987902206879056053812028064292323217462954950626178099878522309387942341724469579734135007506607973543352043922571789133902948473731543135712318436021658016351918046974769868022150585458839680373554908503163929718746508874586885039694835469215839992169964051058735565462752510415128497899865540142140351155977430699204831236141614865973643387167759916023802813657988979017099291245080172634583269593921856853084990329827776455117939103530954958154738349253801165153999897327484645704332845736294585232240442217262553388837661328218223307106760847685284700380107011789648718380948080511847717804690146684631105963414730658656948410675175728587070193721030385484413649076872925783017582962443078352697331196898598076984469696007808230342519949214533576729269987295694560255365274494746378909774146813677285402265184312742456178918825663487429816677937390981432946544988048014507203393387270178325957501716393543994681758168491607685446779301020550186310218671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340201788889384673320246993359050996418281843483745518065520695047506551238310677330033267256102906294308335545571148095267682688153128595452354853716240683018766098237152174323166452497309524702698964647491738950701046113209612076432836639674437493361604012646155970829190631438107061256026203116601415680458893378626236659668937452841595916655482750054557281403335447494139130348333162605080377171877874632606549248899226858558844095158905675269506851859072139983860155412076095677712407137801837093627214111756109054843492601284794820997751475140702217641925814532916018759287546053292336479113837504233139203273144540664574216159221320756620382496151168482204492216941077101710778084311320210618781406441587069995229510447481725163155031977274781356851309671032074328181474736483063617092052740802860687522223156595156616329469813959150602662972028875021172898651916528342095520862793630089776475874015240128975885503647358647825848487313815477990506772212298109648885544595737412562014881788608902540393150016838470516687282240765936266383430097424046161686563178465814138699210244024866078742606534705280603171437420827581261393609985846294672836860185675980080211842791956015921964976780185691772043326521535202397456604661388906097705153427686072316990569774446685421778244772815694432662031564914385618574968777539768377737182788451479287033528955314192184195001752663828925135680603740887225259453986948413861950419348225453525350463015554824639560480003547095042125143454175094853544653313579730151663824773535516289206365630297218577719435398918569841603623059668744496433167901049847438417980624123772693920560061173043218687976367273688269680075028556065307040062233037580281793100293235194416046246963083821345024441780625031860315678944441233597683474815219452937747113324813432820057978175402305964261660189726364980664430931495007815725445945579506256311127973101518804675568971024601713673266068301099955320388033492268128114357265540600339860504368964912786697586436420221085240597537771496978013113790380821999845795177381912014639910292958914599541896603246804113067256544870205458256518723752981348672238333687699893518799210540544090960352314798995024305928458122405405184711782714638043885494536099460537118601027005890351965632539341588842983029278549966115018362037814299578694462583517811540636687526872703383780291432380018929498224165076293442797263981722749180426368061375650616032137272370321199224366949040367606919010031411413957439286203013872689915568764963406457496485084379707670390244349221995166293174918733116656085487246857491738886105755224191186378485500520137793985534390354144451930136551731167224199961174613120642821046916848668938117944501729475315675068211272635143013126365858032963093786333889348906496861792915195318299615106868429050948402174753548500822012767004131119639501245136418645139558699790661344618280907867699662545097292996993731380213634224427769184788598664821029419282736572431812022031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843023374425619442221522275396153872839924822961304987589720965227587514312559588943798443969330336798175476365062371761374994950493373688491013721118670356187576181396709574972719260415084524119208424562028088114195938282188065955919509321758191342322834770649338953673282693881531997888732849342897826398434499308676663026728693824477147499186612239426761778069322351221857568514132349092982633866434878214296945461462897718536133745179460586046100345365523343982444154456582498882110782212988709057204378864767044000793293572402967358513123655912816326738297857329057808080739194808332043703864040535978567884908978423223833295720574909632050586819535312305440726393090342748421417122843249762769049240150705279382493903255457130949980401259462493660120968046563347311012205052590707144969791250797669856487560783732264457889410083168566063563867170640778057667783445442597422054083924394909258510639225609886927321244367233647762518209430230622569417164643183729845848796916765043055233577716333372024027391944314363464989945158878408173439825836013244299695973474729286096033967950655905291561890915564407964889232055791174361904484279874845729823698616443199237989082171378293030924489256675374407481945145852475079670592664489928250345884192218941296092484003638100859920252273000920061000463361821834762222813147195029126235554475606243133658355886682394992334407413985027924875785882487205921510530379874636497708488777823385013706319430818084945121350575528007950753310628825359012674639357721053825385238669375338484423376822333166033838966143820577577409849492644890375138324638570569433940619114057217633496962361075020736291454119450702502473918570793922427347301237664870045341582243958127354627705796947366049670083858367791715643628641897356251486940827661502081021968986885264180269105659526942114869378826500998198968847394872921742909501479853293897177879185179543048954808350944905087189316624322504093110547870113037625926767174244949936912789543852504726005731732898348895198366337439840754577322357293483647114927513823869940878756085490127840838239467361819071099273632146705343220109204697738626582693671258261842664256809003371337070732147333561759200667824478442163642881951115195171363247340057438864165209276183753519515223010481145955155561061563856228302551360664058312740023503938091579466529025973032248034086231090763161665418696539025295245886667689790156898464954670959557259767829312534773272660249609233100597137653839512276917946005032316471318159328911369902536271562239957535188826086256205889964375730954294308990468660408012393370161868262869890355315090113900272140319409590892938211493673450338415177598032087385718698311675877855088567022480078826583483873027831202654771452757798704448250940754668862658879812803371143572628337252972951700926085970549606823221314697986835459964587502431729755862908413589522451400379246866525837793321365833338716990859608894806482048355932917605324743554673460492648967470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067806336490378229822671013550353869968663378542240749720519380795094723505403779604608339153381214633625705840662384590866588191126095039515970765964838092603952724921282800421081188104111749373794691084136977981155898387912916774697838709931539406248444873786659585571090047801782074412552785027530379498891710109397281253875501648164109975481176977530669835528733149687289399698232527465855422783952263179810608871249200714569379495828377245377802957802798085698010506573141774215003747320319106621958639815962853034389842139325430241218107587499432170677471187974217983221426921114075957745687589845883363067173975116510057032274574831342007520106860772301010298304957844359554996315449582265068548989882113681342907386924080537068016305570150529455004431827169397808224247326470922816538568441903621536819162366788546229848605363578489705870769856154224227188329156703154620655599150416681186903286232699773130682824370830773796915755831099595212762871881579118847958720492778270813184973525679519660802965443002887243333763053796502389946786529490740172358429131224014069311346075134593403055132294791327112608177635508647567681933874826347063017227561611391898309406369039031516171871694913081047885404398345336063021636731568528963863365985524282328232109637659617927819800216786970125988243557700596986972444600932600860930161447461808303896487407592724120704080297743595667006293346054419963447893916599159888488307953353848063071157049640351274993875562820637753720082300736324790170541256278413928166364885082581476531903603629671384345061542567931020456720398728386896092464900436823521789714051568563669002958678036167754247942135180052302505987445221364300788271613191728459208280120019860003453685126642929529351885088491989474344065741981609522623105029768702608737688079283017264657944326421130090773099119447955969350447116401519899525219761148512674813898715571678341558431069390535165871019186413732680429899079143520901402483935887095685921730296537812006105827550562151794089249415693493370242650292107060254852457708138165056427709048863894704404476247619657565154402971376313841688038924615431002970882541606553367241368764694261139352121763346397058012057630896801726578092796811319619598605911768793310215815199417675589911002015677641425786922700520313051295038199058511200791490733984012475156562124808128787973759709403926592500323556817661531154836466093982703211901454863764646995971903986678798473335394091286712818909853655660162893590191056318305087915695914108778996237534936300314937873453210415606349557765774232687222380102004889752841846846544024284707289175321426685002977028840631259991210368993457548231015908813394437375422340143724724480507585674038499192839629033775156892375394936123586986031956574410673270371393743860134333777314573090837718586328631999886873896183966869355138554582820043406745971386828284299839005035395964788296760566259925197707286125447866230976677707383096203934726501689827871458899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139743735878741105209318315346171466940421807101817245364143883188768224682665191421580097929393542797723398219448670611976077876633034786626740505278160269816164162790449155166511977348989723351652053413416325576374617431535727013752253692566175843083627979551713130170000909629077643975165005819370602797035384900747448264002253750459521713167649844999443530469168410403039008782303969308981633215897462359445501409164719706250845968467705778693652968396283754497759916582266249238835174503093958780939842471240051766787958425537557005142197160197042173241091464037054180456787197523368411132046834468072379247051980415606470687696848494890531033948165146823523764888367306502011915772849465851809570334810642706979024004452733902900826955645028252828924866800928139905691798366039400665071509528872600989023889716940678048146586848595083296171502668072370259464882993462764832221986990442186150666147088374909215403726771269812290105772366855251495347096631852737726778843225410308974465252591747605491111343928117385778540818541530419200234222906027326956692697738163501904133000450053826627440830148100821738646800718389202014685807108815657001795389011810774609099217977800380399898611778557880061289155952775126944054729424685209414943358444653089992452472868964829093631461489031349179943648848003912759002521494697385329126205944012374349652652873271056002970136138544455756468668903958790905828044782388566290247560193234100522063371375629355344652666370083959071187748942608385260344538448766404973395029397327509994681209071918449230418475275790955671686125943989969133670025949117215119772710917040479218813548193372458452209365961423624919145828794135051626852114779190570065786803636400982952927280603038242766290325274463368822939181671527330881182568467968570809458257978675970374689783219268851510023965425280006265269220343299968268193473759447541179077228864390631660753922407688296974272633842937002845847913618002433271810596185274910861749829091222401048622023455607306961265793376726387206793331343792589571256132690735234059112133796011591331323201869762376624781648895097554255001128029558585944127709433272798922764230256144216500297316042573419664895022260030054126433827848639210062576011048325747491841332458265915230274510482587915280143920734468428658524010104005024056140212216038628027529258459672554301009659056703820387983617471149576291133597429861176761197959725651838814248263586222304552735002718070742379206066880932371278533805868818964368953115848625230150291915079763101403752710978007234682079715335808075787698022530649959982484806660115920227918894102371526553716106717999152848257312000450019673854883550439944596212987215431538178428745470380266462209073399738057247367489277475296370709029682365022004828339302275231523254814802625269583001052441184575518727688295809210336330157500260493225534482976346082698385841006305896168574827732789673521702362615851984346439251020787160656861145490294756252484017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5928093865457819821288871663689662981502156524940943639286694643215363288269016012714765960025572213378894195874489625832453844613301419293669670287517565479873502780360756389866772462736160767975572346736685322558253393426598021331335478520806808701445456622885182368532681727201739418904760496915906996309619070116384443174112432664707102985235001907901253146507228242633307878666952731835240438529995252793125783500580596867882346656651671042482950661002281628966294121031084601713729076129901346875120812997135635200654925632511581353527466278978644911165966122145055424242847985233882019382253871374903265989402215741278323657879381722389964558451910186318257021605900874809530065713220993490448683352575587386758784468003891508951055049843676197422084110978650398636309388981109484793043621968806254439352093358305928555074639992611868892538763165222199227819567299817239875618372455853858788970934348274256239007162327769469659759920712694300658564125543186621878954556298971096040808924832148537868775383211143444443443965095014948551921367513736574037964286833983694511555230474320664706629039176183992192849890943146399321158612960848478593204052594409143892865715133345570960113470299876813976350120894295905599411352642140164243265777652669626294500710674414589198331861593790462597224862118108876741513220481123031878231985266146027931735735268730520626895847470139948304454531643988128318668504899800836552127752947699231793565181171180282021167931418140428864957531952631015047805876129268576463604038663675704695933618577461021886282070280764879355431357605760081213991360606708171389085759457949509054768952606661756569083495102811465894979131365859355703249094794779282492873577717073929209661737351126666444851711875484527459443039656504583770912543294087786498312706472668560018350610184533612420562935120715237655451509576416470173363214478070318501372924455348362724997722462960038683054596792386105115897140358704597683842923243986656799422819154232819325121725747714185880870622051203427795546487417566394863643762557743754457330538568852190785822008785966777631765850420904774866777887727174591479217947631531988469443242142924420845291201978612257946285659283655589524309381661870619468270196534533253409053352744425942534282966085129518228421596367275843430624105611258491458973273903128474020669132995281673046393117132254456640090255325498779729062682812752854312938700283082272247841269842197471871993378740129491856896983272296626857283972249541152357229434226263322673909103527260880664520686081645289777099845105992037404779539184308652540418877068242504769278385371130084668125124008227123038599507319190764543165874012556943185805368892587606699251925520789368089341983647274847435225850911519109720971491350379408594223291472944320005958178100592486976098412087412641157298349174684573069434074319461749741112807691592276682844139529876519850210179707313631340720990090914573878759871866878017223223347606545452454207584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363852599632263969847474959963668411261519408804460704488329274761778902662162992799029884496236786490841560615770276796371738812295958322746120387084671927641895764631078360153276646915152674068748236812917804313730087354296659914001712724781076665639083311003872881785144376275387432947102509981764731686306228155153541178813641497383727321804123259891457454702938292967861167555380696636938987429998131084876691407768905855544219219569266993996758057611973527712007414364666943682328996219602034293778156196950447751847214459604633050700006958078227545459300019533111755073426707958815607560440878280662995323416791438517113240334070922329789634123586659921700442043170903438704682916543702169124373200896666130056445036680308146445215495197381981808972434096642554390622173230416267176097029278892497137034524881799328147579564506703374229561947347311378379516741822852726247187403705913810773050677656653757531076568459374176465873794521945701614452301164317846404528604239139368209117724566312854080923916194853167075644253195714594947521642002319132588869614881931564084104347984401501990747571421105345640723471334895320432671959656995551559696403344188315376291315287170243706913292295047266736657207526012117535809466764757354142579173117488784419227543892556083634254149597595931872297933595588136372932098908018598933871621388786055756318241045724209985771860792017728109397366282426437651887996385636226033645341093667822523728412137435599162657670072032580739126087047726761325536233126332254394723745338639378003821724311551425877644782785019869947348918522120746740409732455061924314264588941717719877724667233331226572025292581468554966428711562056130063081209194648274392818705066998835302010176643834417565592101701622934566648783024629183689374334744927524712514815406931090268923931390520643562529951754898731969690365103152106992020733540906466371087851298603568127278961660448466772730052065753127336188646273704336105134282990602494082565240237533975891644363487889947301246829672661370363265732653574604086097320480426107062124115148436078231582265099200513818922602154544177303522429014570290616079932934072659011133967096783949049991143754222963549222750514981548563853008508123022252175213323236825333648620281444447143390810178093306350607673060178281265340487779015061748812855709021757317225713358790693145298695065426903265167543480968366511406524814945965474411324642375619421135711825884646381384020364390353897694083841012884445556565766479081881107160293994530972693324566048218121522804057816640951436352843172275308485341210749659929310275747912134354857918581939717657061299230965257441346280466257006497214652996588453282053043710279350510220147877322576397823932908939082105422975508491060535820723176036610410763174273078495803726508673490176993046133101012408771605195320266196310485437137267436022995673639732540947454620875782075076111671791984669698010676150031053117742971152839635169519594888755011454039618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268585049009198478323015933426557926223237255040051243058521553112948159848738473194807966664369881427051310486099619815333051806646728547851362050142128824822336905714206343009975367265276366970115545430408798321440431180112061561236567521747599281647155488864880707359728083840043537091660285393329012369463747906192203373711744383201438140358230309678021508888872058315975824468844996911965288679153487874297517973812024612775408556372047773764369510884365104315309748979917969187634436293942865703371197666511503270512336986219965958311474750337463891867579770166552289111598020542594106813964954422513993029262589180923756874276401384744531341334598747063170499547731288560761998593293718231676202969878271881995770905719676406223393607031291709323058883467072446881950308676869206180188808341738641567944179353477367351573554434794168221644696508655958351492855191338549010613435694690785831138793375620979126909712054476974399858357522647445972755870221485927267228331423246754618969013301361772211092909274358060719442162155711153429441501871805704788777035536051383228547462367641238457781025236161210126530882327877475568775881752853736709059310724039998480055095532277401150350959038247817437717492280576074410986434607306738925894511964525300435789259009310603756691209890704392901192089925373198813216563263516707911471934677447770527048249460794054820800849636087680765038626489685632460662506751753044494939936080847266201496753000797051139989971015933738694207188588691087047842688633580406454979340327943347860124113944266617892762202979228710414486298902003050374016682023688863925227440497755563693621870805150515961460608057094988282633679138218305277336733296592758152178400116829876699987452256667002383586867124784110263755002697740279698333434441386497373024147118885234577874464686668373026206212530585917823295016991708507343864095363384884813310067289196899473208591391082329395027608482415891597016176652037480983381273299957991522010528705550533680101429432196395235668097101223097181026057998748125724597498430937849528621735057885753116978337228695600425721446731212971561718817221074536710448404911340456092410488204204721252637460907290478056135451208933685435540870332865634356806962432398663389240226539298097662806052160530325840021593277126635176740484978810839417556643880129112937080039280096737393376417906706538756982366672182799487261734447065675617566770087221713824697328227256422165254819324272416796088095987934783608080063687897789559489530675228313731765373595433963995125290229373954942750819799333580299051793040673344231555754738393632681414668111686827426878698510860758042067627267821409283148068203500927962575123099034415058582030203358992510023698181305537866533142199768394432116956747144911724837428520664900884895276495774549815794820367432246036544131185879690016088298276538811168709355957330592346699830885060076193625011762445697099366599983229189232234995857332134035047430187835928767365638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908365547588709133684627456055459209240493534164958633774033260186460583792050807775226572147812969078571680755053674857583853668434912083099453343256552359177328523891414387685798340237554508971120609431329948750069554890401576652144866258173961296804349405695239295415323448593518924032585464094809443863469356037533617957603146809667423649445705619000736324279766929952681162633639102303651742083021962905161986496049700021410003989275386861886928190074004834310097522276010787358876930258452975532783626156265505883301128624090601315446025626847426569060996325056213618253986137974112604826165693172378351887241100809221868926556771651698436169869606183292574516996422841625425563988922500296155042744656995928957412218477323586928922542511354997973395692558540188606071933588068703820784912059441722549891079775918019914295388006369216860381094891909919320466584871015606531185620422454000737810349759147770451041994230319917234314480508794535022955095811736768342847663516764995378798275331886545047388347130971955860286237653192544519883575318187733703021858419215203488881816071931066327813514713407148089518893616368439374378768020913821234017069602482528482570491971182892892411803256623898282822869476622149049283935409795733911338656893212776968002139200253068769342857085114991133679487681907760437208918619071095799481727678057309353447243630984195319978581042554452183441767789527733696939671207342833889104532017702379449215331961108287704193601619122671839006571962613408512156428502013401996271826613118212249406612500190642086270880108437671292676777867676148368152216204173010921412613936361328162642842229629831372565310830255309319289173942799405625071867247228497016394191758220882569464867200857812035169365098350492925569993707831468148154012132243741014449753708908740641931416816864905998239084146562062614857026763935036142910153788339561023307030387897887419962361613766451500118331938144589841031722405068601393387674186329196328347338850728104015227894093828548273308684762247119812347826752934049163874253057771810937723558756522097082462744364992043880844546247998349773700839854654373098058727252647735025061868965446647348865936123129145346967665595341117297388570459728189323255787091389044416796170969265695332207211510418012625273758422443572075631415574277383478560256895865436244406938216671711978167284490423650216142419881545538990251003240431076195363060979939644567303374542288503959258434437915009723724859937143028607035221487165271105971626430132642117355753219495607563270305131130355536642486049192677501587035262348547350500089390505399984934386211928307658368305011248129528177826312818058711849845326784893641094151293665480694719686207025302231823685103935385910520663515246124018936843782961648981995517501827812058363069768537273326742043659032001351543854049308578898596217399683880839973260279705428148893376320879425123522746958958875520612984976717457909273627697709764037826397780905474112468722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770140208753451755167661688976827167103229442501847696284217342491996768296943295246384990794034936356530772020869920588096384737856626967970156137983107289031587075405768007035376350642704939418167873036359187788159830385172962513881348300421989450600456615835175826655495615982990315078261203482824253673931428540580565153329186892444291774870099448116111305019936118805045063398353485524322418303244132622128426671477576965080418035866283291481749151688900250697460017248167048679749527769134663407584807556734240107926594448903224939726249050098257025315932317874167637370941892455799409994211571062804363346081203551582842480547398849971406462709563465670054756514531576851251044371065773289556664059731712049893303859059108722698122737472687244041686585368427504586419626788996997778181384663485429818049280089563012225396306848477496039817856772994078014716697301385667002288584966269650636680130187397192192195148452361290653765265076257454052932210044082016608002649305631688997722515399129886252935667567523254472399907388690866463933820323276795326137434616188551029488530326495175321647634893903682112766372719740817972762828065886732114187865265118347339625447737065184271705826241753412430392512658889517176936598601695960899338252906975595520366860332971990116103123743058212650406743835678657785239296981515934061431408803563164234786457789591485698107137141409181946813605710593434960852667540364828107016272962273497984386020730875967615179857416725739963731789620016008465164699524422369756897317774899037078658945047693221916959619081960793272427831212470703664530438520675338109497956026745804626462590939746509291875307420410158040520702195620290650070493162613924461656266707879069062144681953991645757554618975091912644183088557872992107956011672894881961252138109990700401234876583869741169344746536578416651443802059410372822974239101517910660567702576587992856433978315231875334128967481095232342362089525811832427995802621617567579590354614045642773333108272569446728824441364138449497723429448485788350945515862119249288074142999559202844621434013935332176925832414639417909165334926859594561148586496903140763477418967912688236422253637391023016633839730761254957319608190638061276374727043816725737637026576842798548679900972923988819986986326639750419502158743751846475891062993129586004552516409647726098282644406469272229485994334253002857093751995124442112842040846254348843902524623226666528677255977856220263907278392760221565520149070729071397349551348079756606868295642527243281608114864306278828200010814304217339782711962774606591585745362397125797397449935252245220159206349576894619182012880971916782923413972143310320097402103838953793181072015024546717140826724575868380298320693275511926363578113078878166692907193977620823937550034065488690762218296103072342391410954374245933269626610260198128804800853171096730114357997616727912326018692343871003406811497258610805358130820626462976187412114248776052719798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446210379641578826111338913624146566817979414062753209317319680659376019544233953542239372492360602100568632846871717702295629715029781651786317757360049756353694997849743026555795724470867491882076418923556275608484214506520749003583696113128371436639613511692302214425609086417912688467133537882847767593566002631187395773527306815657521860659537241122006571080558021879893782242246453169228114174935876940949546446087112640711157490922054696505738734161141797637306268165720018357210913487837929636071340255617266986883866817992718798994820240286614048391833834590515531282811433123946441184349355260313829951412097338718670791776886328609232634204955980284430532128909708647081775150726763162216675192858785480598438180844546534290871511285817579011302094190258660139269814510242170476254546599043600847712276098007888348671538500258700399152115281589950297958510903502646460891509236208800411029127819134565458712164284548626302643395890994304383883082562389348086241910223079508655930547000949344054951520870943748444513463495450349636390449125906735772457212685706566816990689814910930003384661143288168336406361347388421613506056232465414713935338011025577509247299623276421458271156260613889418198488316279186976541248113005955691810204608840862856130699534946595450054696990317864442385233401923660931804359884763373001328367521721638684947882691237623433517814119742388169617464786929884599619244366857074145052563347461967664343394693956302151982876279923965182581471411719339548470559996853217067881364410159966435958154573709008672750689762655499335001967129387447753180128553888152674016613284680186279193868239209724380364198032450586358942096507198705331597081134359658529329182115203950350755194363818969440517094849757892311493839205722966263501804935376046217332624176256434377387042368131585759652378857811304225087316658730464680479229189947521200923852581923177261262295894510840248998349128742283876417508315243625689155440111074877424107075557007705493490555401751255110432645728837521291431207533697439370189775473700662938904633116988878767504700545659959723129151245872081582830036282519792711253931549297274702374384129013358769816043624725102312447023323491383725813834783401407190176860554397170112015034885008098114233484624062483949767177862836906899292758068102734903311602713257452804713790419986025372454275808204245177512244572003330367630560376975444569668759088328537957547953644907390458012770641988318068624826868510991694030440863933312739961169159845556237854797453459443909311533037788343424571187989160802758790951458458415642210054985914030447035705307869685969550689341632793195576103800321416984794039287927195157702096849692080461457876779560732145134886617676383694299144204492458917694016261860554893869504126130046552150310875891068066867831259433817870597405565394251889467916330792134324478178459584224031233246064318601963492000948192734697555086017827724495905373576916506994425591614978443414747930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6516653030243323714046499530918294657316484783135793052827375297014398212013054192405975676115424573544501297094968854292799104490334204290372062916909971792951066319067012816370954229916417458260368442100969487259461776452580244514348708081338003985391491921645492266904663923672104149137114613699094652268144939271270030400855973429501772148824402732638952372034874293332133849645909626447249315048892925329061834671146292910719950458289038761781543262216034596351642838900438130975926257151138616105973651014227469558386101139425518719568670992263842405697460907779752913312577029184389199181818971506186976207964689550666104547394920508152100774482434179155256332729607750815585533928860790112673411055814721675063448415383903635925744378920151412238468748603076189007266653550428892537675512447206308038848086211557013932586740286691366337329047205222734067620376941023719516718671549231556414294381210261317876158794803038548294493179774803012518658708150965664244850968666665883872612870714509372971481051693227260503301678581738566012324214097159171901668356461900794330215123534555657417510768167127459589365264777152165659649991369350018110913340869144944520689882025282440044776614867836725219130924264754642463115233237189987222859374578648802405945397332024007619146159379112081768727649545495584846041255627458411115771678724815720538351996636369582870317645552176545365315971351988532397103883184924338795882828074373155794430134366174975053360488263741872028451573310085275261335427090783279614917817289714332337535315745906867532939666818479813790589398140981359030111504834667728122646362616588491252904704883187777844394299806643136625321450520717229119756879914628058441088572646035147307537693097568537815762632179570156405933353289033162493574643194539342258126778329267373634320521831575674195008473382742173147557108726702214561850568104160410595278081096038968094344104836538201557625388559824829920087149282557297697954686302245894547848825227967300431228367258004419228858986045068174438663942913885430484273434810358185739157316537943279371524841365009395533088511123833648009503026121857332893429282966712608994891258636708830157243402985299362003656495817292317437370511292069040591606161478177474448759279558815308020888289647941813986924709606905178181587639463664793953479614340060586238696878773956421469711115727307046443694674876412532792840149006146908548282331144974445101825598402122052492700205464286073402412978985007971637590965243488154261679752103335938906040745000520253376971539042860148417084949315852390382088914123247966485977673496032083271563709569897373373524238626833263070764715754048137595463179163209375439789725927913941502771820295407856449400980448565431102021243366407984199036084498303609721265062198987249448211750700729186646235082975947915351161380323850394649520704205828865071036427431282377455173795407784612085140991018838811726045615457822715104501827464459997477730077394174984002501852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455811689057754390608997612335872125898720083747790539186943282957870360076275307760501668935952598715134388896379395280773630617535379351693563999891974959054981557786127251508380478209476594349222993732769625888518001884736735685782473355317902154561046801363604519733341800508146969492440262436328171088655463547825877896370698722345250284023503791743608572607681992856598677118089097715040136599161471723213110082208622820237989525986743827023263371150758046949727775976554090597675915583458289035750649350425977378331961525878419377478983429275021614246886128553877129858933978087903064348348001080880293215404484537277797686949399904408079955767862578793156718802961130248203616035769104328214335106377712402222666977922657589643106166519091005249391830199697656664278654597952117765496200945496193522648358029735716108812975429697677343735335930668729191444567010624818772838469708711528973619925142430350266000190700609108633424334563770471168330869537449989688517419061185036145307724110259379860249502218537315299021207658536699170569920819080457455723289112547367106047116623328589074905603176923486737521899035930873795042455844138268279393240182628244359943003166652060937696899041896009602548688863339323628882725771911407789904982718143139026205642484918593162193609304551209075126851573923832901525387488133252573085514508352744121789280334322981594416176521861812109271696391258282165074964182532270053813364462946100482861899951495980088929880933205177838949907582816372629764224578573877059101921085116773024151986715483702434027591712303714078100354629318964075727504330269683030350567832510795429953070388758467915788458416095585743472034196520994071959971756864789861906854919815643223385195962547303582709194371107698741258639367810514831097076068486943355505615094423510990379589820154989855842932987424770289060972650957974405884102717995924466602770200654193366692754583163443756395559030815387189833851350016781673769905067985959589800036728627124423337335454435966239140297913614413378566085957173228963997784814015017164846096416221829315817248185623517603787161671075207418035344817657870272579256972339423099593233544388585751213995988372826977075665215960771277358435492091590752553957792392252629117850775163657876717042965836687852735093428979296600482888348465029818205721011723158449712192215071956328479471080369994641518490931439307300562163673716942726380421062527181827346434084455000316155278557726761124714966946380697567343785219350841726590422956852603315294276394424230154757456102400518725856222162726520970961682992193264040837320253594444854428301702610127945011246150055607581630954650596901332169264734722672634402729718131257624841696735419780182519071054353500797058884365601513169833627927244651680492309014411244551879641164988203614900739496258963167773003067370999010004051907998204799628702888599936985706024583868372134698737959088003218839960223634638862142131263769844146908692431821401791082890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178805935422905107986667004195445518954096624584383910183703038681401435032359965225082067822703384473438753874872880680729285255258956050886880065054955044548949323627102601476577156086995642671590142590394498152549536111415173414449342596524313454817065243795976154340383007056679375745904283014016699364223755636977694616151220180579143614536880736855781423460427800752437403426667591751522944837724575225846838424429993626942703262601797699019410762645033962542145389794227700735390266640731020865516620341226767337612914784773901964966101524448712505321805766120322511757104418360042533399278636942017573539039801272161378624525479563054767089899677778692542098651530614789807281511530594850452353037789183240959153708927478502207686095624917660922256359057534400205738054676573529013775602618039195261642352611078206959489633912219056693030838718344508789635877391765003361383860981198799254459877242101390304557428963895829857991025799618083955613901850730504252021551899807364850033497306548041692558595162934211814119657571125293036178995194023719698025415038356657906511558838341371013286000088092683051413165141300379561434622587985685574992379129316897058359969871364954541220338296633103881716852799080606739014611553911133391126644854797614769171750793605798010912292104240394820866558249042630272802477863743082998350594111987354433781919337328693668411836648442363726537210235828897276773120035094386486760110536610137031887486049468762856830558006836189257722134888437441802567930424748048478756764373863268066195618764767568698412393220628727579801622133973902622169094392014723945886027067689074849686133769098101727184449496681114452666867809780109288945069336852738550206690960934353736232084298367680958146581375517120466281146444440080374513951701648053679866196875696100662731858038935318470428293126200737655324939183836205200414679839603115445750150824177758288385597054294926887563979996589884580472558560869422213648071426707910706215804343903364994779343453158247224042545527814873647682502311399249527015962413436861353159552552327289915695418052227054584189789923812072030859883052648677691306164314961691113256683993289864130620156840509193429887012790432786233773843514744492172147708172420385087358622580226740137248684980897806687121662591814451470293165564647941325941258557014229721569714956807712412559694518775943466406542854418523409697724388309321406785315672083849832739406724267847547554406409077592633119832279905003063008608518055139666161741704125526644718926007077829001883302227316289998963497832662870343695763801274871713478407131670076546149193824740417547462574298654235103883651698715073821971352548904729302264152272727000515512361704829179189410067222687970796302629257400973794908145141314779886933704723704130264749656115957842875177191110576384902619121098801803503489457180611579896177883940797258032224526709109088578855268973364493526931627420209494582442896771192105800731943055725955955165131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4574225214932082496046357322938913165803209572634817989753299981687724762039136476958110214193709996642639739916444785599493785398956742227186750885585240528007738639100990744893226794111648639247992823948868631745772034313381245063239876424835863385531657447272838945984792074215315871855113998188555260987139323560026263980454866344442368008852783686163477670178969751874169225494115865055074245085859144293607212143822265632945865257318982362055151245724501689578144599517897931044152146371989761684540603120511488481860026333550210321621184261925134396230805656984921353806113600050206979553493700240277413109431057545915264430091202175244770765026448482279020966753639942005184115562675607043874917542695571415491564746588145037285180186821808391347489270434061701033966774784198378470202899788822602697101600487828430284166702167969352240808651402395573163855528084277509023220821817272831282027319315236808587909548197568623352135027791193032542750578614434309627179539564368301618253528453710704523736902062023300935572403536275313599602712843118404686510280560857442151967827993279537685246415386314290268708764634396722499126953575710308437268734923326748824475142797623381000748539185452282258610986352329625848275988896587708863412526527647875428948296387900712220973577156145477547101884535943532124487312181535996363867799494846816255197443891750544352912847636940616310258157929097686916575927759843938904745330464292111671192985452579274550786221619654848144981563923476510488353786864181283757873596993329130344421507099585937011133742452038482906083290978919342835659403899010011531301407244055731160679689785315519885753801770230230298263167751431334912648143685504023909392128046815433623996781175815306859719068153580703664105263703005497062051725425013393175332466647814987629586615269880544899826054890074214097653928407056234369267235013001758608733072841805261325339188556991262063274868319024489673624974886786905719790108123196204173488896277276944104797384556356815691301805203152328281651487190655854479511878942360267298177878511136910395218951538789180389352619804040148975354989106040121270261224991046842501195901129125653469245973402794326287556992553946647195871050541034312271037436118239723882891819311296543462096641413145509582430673561726083290282350672458336854217202243657477982395991881436054168957556172536765954181058039271006299107143688901901587115202726448810376011107179191036447155921326776036662472187044380308890106795726967432797306991407767982148181398984865798416986485826724872854498141604848473856345311988227484973825497939287576899493987461614562219425882819259591134694708410223264243305831994865938857600181902519043370016869054696725614307430948270253420334886758342383470451398277038954473297435855653174032972391193163295321548249851623768174611530734341542229402182405398869712480686404266130782320873487177460231327950771128829303471061731130422987430285427506526933501210248569514201365372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4210738349662274589109667785396539204436817688971570253381212949598054538035076346060104345942317170790144448516852096282136011517576235199182426483153528517442683450596611351411630712490843691566761130174235510067994870714725879787426036657094195733142631962484315360975290001630760651716304477383776507109172009131676741610447892303297155545582381462892669864929890805495401747521996161476215373245302484218108938467117168222117196655182233771611874755441951896575553133052568786310773060311132855828449875631398595523906768253453618310447695230112579906272061221557509403278953607601041738212704566744275824673890208647224115703821661765416636229259051871618628196521563221266250957602118645481156560452968280689045208490931968062898283699048103838383082597971309300395189670959286350536464989073360783915814808832350416564573904749774386662043601697909243025522458623399553192315750859948932820801435629608259631407468280330467866880260773367807129142996246042130543273093403866240729529035347554583687616627047062523699734895757615873439576203909866987894629128421875123845421704263204901432207198209362196309971587962696761510504276927416263900440663017261032378104165922472563261133678699420135587830377689847993336222985282016001335032800716484784482948794116042051264781049138202592314635785266831635738192501019794592463455036116375679910561320835871116265696128194420792299766603983279118104338667027179406665798274203813631865739857968095019733685677322550692965727450243951478480601867248543707085760928488593173060342886921425378513245321145360630847788455614267240737482105490117636426549622275819507655617735951706708961050560207227277026272490076326180966047794087506099328006024425273464334516633870130772659692646904144313935610896598012891136598066349133023771547677710386112158901715213554028507096868925552293891388231312955996539399859689658804831982567153760108444632449797724983789831567417371126471901124283476466831554069526513297240175481080679439978078240719038723939405868447589411227994186525194300888009560505897991779299248478784149212816059102604521784469509191576409684251643863291236925973198169082439265327294120623737761169802549657870920369357159578691784572246650801723666673809773201527674990416540296917535643358652684503339193145292239413095841175689100168802887501052040555103115358524685372158358193391934088602353598222211243140160004525657178252235732023930004783565380999122557906031034421516233540950654460384858074240890646542927459892051319880624178542223455811845564296278301891301301015688584920549930693029288954269730882028530811576648143073638705880797926411358378849832279887348887863453187323250195122297981685563820970896506476515407827005140789044071292355285540131849278157799312694014852411679185404044608736944607553012867559559849612767337062454330105556422565983434946978254561123840835237699209922818269660908642305496362498343513023387723911150666171953289203524423857275727729095465745912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973636609453105156228998892469721040339496363218298539201567491998753071129893208222757499558961519484134966971749056562008731405337915951881278028535807341780259454563761891818078208980846273354199070752041377824426848082689719537455900307235866463535808844503325989959842208311651714585393877413414854681901674638224682494299189158219488601161907553155141559592518226251049352277191770965129441853888700829720657456000804864605105517205033480921472476065171836537286234159085103294575312079814473933102500310962240446281577942593753247062687722523665607293753453911706985628558812717551019122169683227902694742588990041073159301986797136009198093478658138047606066138226743365758906257264605128620899023990483420377366140416910706518603702093043118992358443409471091919546347765696587045003245009482552688922503978553251327256145950628814497048737073284427691675361460998347014995865881190117565040762314953342623994460388972272686725962535692988600577594414693864950563795559109778588690319011640043137802405658671685600264027236789445968179539320108743679995065652289642779122459139096394672314327375366973170085148765729830255737506022299095568053981629397336104590991644091984510371728371228037867063326854364243371100899432403219404996018739068969372626129321645049303937411323345496248034675525607187997212334480936142844930422915648810464735308820673211164601351388398074323451145400979030894691066386816440856683689749569976525303934821365381625814191823385081321059081498601260460613073292100902807574950928853370538415586084698270800268508528508980261136636001234996041748797383685627254981541097277848319045878637454612355153415279972331295456474720505697048996807330101502920806095934361570393283608146510787133795234258677919970656916157768197482717357242144139430503463476042472745126234634568188192691294955943161174793225236692479841670850151819487162636673492641394790351580562500872717856033613130097690590428894806275203006179125132269810518106889923009671508195096225726287918602013865743757406661424791502494042519094979319920891974508010443926867331921387800609694863719185112981484847356891599357559333828659500430648749131038448875034725847838749468369667845186390367648450745131741051654582371670196699692445011367739338936462498970042757722113850428918007861777587508422804755226701457250265319082829566274797376183215324575905299155644468668463758148895832775900100748149512444805017416442485535301693711677167447755852589658535024796024582952838062156038109384557942835337346716765902799276353245101019466760081954001078975472113299656884453627632950370799241776880976918265066190235459267913973396261243952528980583787042252589287513872303222194413835778841658370640612854163596626940195310355528733760402397871886444795116524047865774184738224218528910372929541523993726935196555306769999567186126203527232470805239498925015418687275471975556161411633184423947006604130395010062787511213049276895405886110724455438235137172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329506779506531632669108807333210358413196288403287836556889640268513060484111190700520944451431186219780567578548155464655280893540455581855000495206698296761955066876593301703182198239034466937917802129830714229684624774145612585661732312002290751598715705969952658765440015733182933301162628428468591353237677467148575281994098823750327641319835452610198442026931745147099213165659092748767874747962474279923225488238134077250004867558177764705981599988429167540837420064653670159575035927657599872901574195029349716146688596238701915712819027480349790793416360583993534004108789596953294227075581053278605420768149102855742930188412390858059318651380399639020366703961731632057047290669468757236686482187033913934982126814475547591225871693687146031684087056074852617951026388354745413360605618341123457729063494150242484447566485509806604300455602405694477155195782158962114395664719150232709279147088263606092898466120448709739869519593589384292749634139816374935447796150249738586159575643133608216091249598098423135188363357886934550978228172532645403913373567879107144854551101790359266234515500510542749599256002079235627131425617384091875387145230998096985241106156010354680656960833907683540221080155950825653613568703794554124540130512177441916778143428565057205468594936694443399074532552020506797710272454295427136645856918875270975781160313118859516010997257699619866421554899625443499642624179592644391854581019492140602262859213558439739431210535196526093897230537717147822316033663835158652018086998482239982806436589868070280179018205259535866045189375611202981710864465546893708291281487661482699668054138151868813696094752217177318194895507045133053015111619967414563438979287858237786145514053690343149556901094312724765872480947915748163947191652488344972631995802695065586371432892123928980437033197356960391803263740992589465050070393776980522470706438045343636598328269426906448491241704820756992091470161105537556388085684054585141893527768364478761751647572597493963265244570095657268664973880343526107954142864910075129197948211073288317739427663093074092723846861741630544086858204613150583025755755498819326582364892679672765589741508187575309988124064801256081850129621739294237156674758997543212672751199738362463807010777574372316986201265206277931958862767162001275326319976927094967175012985427057201384192470762896218268768328714329507517357592740685921764882448021200711280816330820117984913693503196273313777547971841363352954657566088649104925513206336466237247520896727406549676248972265926848710061518292298281695260576201455334505151557027919851633893039614406113801584302760879390521148707190567444542365613402907316888019658379965104715482686913033454102802823063665008359793805787576331431464063964211273893090442865027403120770985279699975968601390524471060842005968877335543680006691683593849206336425577932168914290902218657395591344107489558340745182929388044712690989559154234165600189137436510330755722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7237770055533929229961154661706344237118172761795381810368885631267598440965445438601333528065608016420786262620381160216837643004176657921694245235253027967291895150625691036199804957218599436290231624269129232603416825797745168859140412422548828275174436491240038651039020378248164985805716974508238719036412824828433958688832861195287277910849231646398633738457776204088490508604495053405531364485351785706860916928759096080337400516544635081267932700108218068338951574680845989122585787024406525058493891062145407567822860179729909890108134685411166691038556789144656750920972284588240627902708027498105120285714554447842200338654552268982060693302288316896962413764264060075994089906973893865822434065467845788949508096041207826858523491615413547743996707510332688394788698028885422774109853266484452062558745569008010080605068757304028991035861479566649070413494347464698772394880655953430007273053604844856153994780672340798190391178231788696601243372471404542325680550425463610894540570749936726202539734720594080112011462084965933209217406918394740878725580032181676851839887025163367383464784712351506603647237769753131625376713312358406120511884767361064226540094632157535874743147073811478915355080673094633891438138237301886109663865485934966672003504700633171763278409459648577605221224358580714858036118406389402267956119368714525522837020022160883305218680574548114415090195954424699122086409783758329365924135342442517472306221589296280651065268364951512665826922903246945632324019990033283116686721410870104116981620626351265682268298609444590124027973346238570404875444021151298206314721046162823700057222901867976186984446110386199203305030186689171559211332770834306715344350335381361981840083326331358540172216107704482810466129582460726267992910719578211979323466982063791888984279516475198379344494371440349633406103655226790254318442241424123867732184032251220589119564633717008516026479546146624164771265295619050756239835932094831953833052144172355314894903366558451455880690801260270279661708439404842281220990842167495791431410150496022793306294378155394784111365686266424409946495360904846530429656434949533194267581023171962489690673561313960037675455479168016067594432541209466006175378188892229282360544931926826030004310182351219789483133251819610817009640522366794381600919637280104454286338225785031485358231952447982227128862430027901230566129539565039073377587406058354287204405172942710478624456620632104570662358342315493437760784435179005910743006642191409433131206102093858470361500913827223821310098932204188880450781541202637304986048007529323667799247531309479971353965197308653294132174725194112622109779602736320569187871570530644078753477469075721110058376954695850557310604993452234375940391041773101253490066885661672405566280944656224245596481459225818058107762805330817954045566429181248334350148608888842609480052203491548692112780827284767106216898097314275957238207372306145687525781748468123932631378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8188507060556036054125972334363664321831450456166265708427893794114347417475974164508767431738763294234366461813727152924588149763532155477519515258865228936441926384129020776196421917824176931118467997505468468473074876225251198996885666135672665815753718457325925964750350303296611676899314275476995901673896702646033294267421773327817250687065817680727997372807854636666105425851469772200504681638141965646533370261616590338202387234458659626453986241592099929183482697155729337107412744649110662378601641236241834359689829231431345761661888243392468922460461734404404399085634476533767003785800363898944167857466533530526600181197576772948078472950218822435858823640496826501990519567021882319386737242317418561602305654181476695059308676332227933402942584523083100303354806025002697969621792419990905593959708608696927715845713567558936472139190747025309255129174009663435955223624208161884973241789466818289594636675426711966285977679587294865676791198299743247397904297472040680723359188359421195868271534730063783822531916549565880264066251836311834092161644296197731197101192083920148278958060406452945989197331969382760974758872830964811496031122349232831928473919442748594496072389817628919138289870234194321524758837978645930141641806040932034665001044552426973341645574922283597055547498628465618452816530781631947378862252107315187929080033452395529431926234459154822952236493874421947368293177133772452012645135869554002353359504805955823868036559686814999201473230830508220351321184988716129199278877852750328907575197801191733573210037553267744440313140999426703197281613176112060131590306882221938697859064947007864467914241111675300782908880902644512147740924034940848405136671286808102359691316031432906548381584983123879003523157630630405226506210190323820804196174054566137901951320620030144143198547999894079951386633835191262822576899856340220346099101806460095281986555837754385523728984266534936657158421694289018894446907314162062291793951688399828475469047331226475547091368759018847499642150426384663018097048533707923227393553324452962329381820083097612651826945574587436903508764748069323988193320871389722231035087212594753551284747603091420695436276210069935483555537383027916729074003317249136229679593909276011518421573092871187875076476166135268047731114451275380928258212858546755006938677176186865123395174251359476636680474365758426763692055791581062641320764380159867376724107528593058356058962377310356220849431465108939922056171089433064946801830442585550950690399648648250192115537310732709888325832422586588738569785397500210900813246856422362722203365815449589830046539786377926404853303554195952128157161148757279334048548855523528777151794572540881431179566338931622492793150033684865093918606834107762796305517233706983036700707784352792796093731882542773329328167268050981527002265602898237187458229467634770225993479239739636835052638200937659815058531200985500773652577367669509094604348051500869894801095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314925101849864027370053485355227801947214514480555683398250697974777302848609474233421574263596916133854607425310622690703166236570906354470803018519693641727059972814789611138269842377042442779656388260044595562871030055921948986976675675498978657055546522921055335362429868699779980550038742160820127002586697907663260947070713117019796711652661251379699234041825777104553859205370323851430671714140857731793222310519047565611052002295088814445096462591371564143282841148809469695068131004713504716184711224748696047903369181401707546903329525515570545817134723876924990678532379032119372476073663138110592608281446081144182622786162838621246347992319187681684757417973173434290731505258945300495258076840662600980882763669599597232354334556343389180089008184619645701318504323652162736792925985587783265341988309065020296407803530243266682642689586407945728570794521517636858227908443331544951698929167277712690529876286498512775195516021891426455621129037753700524504210414042654568904101567627106721631803888622937775655561179308735748337739162420036429581862365106491804313726500638975181855364778497987186223066816859762445903611775806793529351419772740412009658656621176734775955548397112476541227065281432042783191674835933473284235867062371656672114280910503080724204160923956323214346761613756087915775745207097986953538331576221108099546306797722039824263823562253219376365999799367339811195261860996872517402892155614924272948860726179900395257226131865736592630411863935218536880280158781946456280174235614943724968220688716390930039150478295888321502915186146720569198830695501726008814606842469936613072955899497484760495206643518608680996021957665731750171385546278765458506677969193818631679605692677442711807992324006724459540368913291777487455865831054919033025121956771479159346229819276202257979290882871315274111851350473376300094222621841945949105807407328747078753296135294434251745676097623851740568298680736791373603053505381403861428981381538246116728853647049132058361313406781719127182102738756375816597184885515382502470714910136370367710378291698028023777813251034322292253836056351354603141075485925835964935720942834159881593206754735260115436222121115623444080911800897692079884310585315830922679409496301250601422249942193003165253002917455531665414462917291368143340084285796465939193145324900673047749793630228577719378746825834739887990298128185040616508716832984244970192128331465220122198139657897741056392251020736519805784574191875859471818138348617738627167763391828892452633323817757479083244074238810743580095853411982437279648038987622678483679194307694360568215827632946381115871096497659657354964655105799391617048684598510848186997101756691128804250901833927562748324867988421602073568789748118374434583399781414745037175226678985950742690625612286241534746518992905172243541696128765827754473936238302082569672133631965862852876502005209265118210660286906167738889382149692545513326246144179154909617159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957617242351508770281569150932881488424940503554525633906473210732332211336815290993205250228562217417299581224964269912385086457861609647408562936025823179265342233910491487237386301023119328299258402038019872960228545423052550650053728640015257122621841165092472076050600156642571432933443159930173903127109147458195288257571891653270983564244491388187509271995457955302805051042667366947033913346578277956972235290425922897442000575856021885337580333265748068213542632784974166607560653149274284577897668295913263138854877718440507789945814301545283014581463111972635678906609970097228030618051940277058874088486669040470472292793101971417044391863888243722169682467207947949974254776892312887135950099592825186318824951738828998738115606360755035737575420490528462898904227636474517669914095561118639151320747235493894894620465224239271727708456035528100931281585885252175823920167728300679313715078308201902141826923851153276205673311912168618831218531280340411268203391641384967357916121846663176204168178594083564126024465732176772705468207752396230471967511484796185504853746594189999020133254747571666883179177427559453543103642130592424289653199373320078292721039011511387995695977062274320874084856213632968351475451922746442997076699230014698932723968812709383794073215691089308590100031532513241110977317832059336339586754091543250112360276756189781852490597596553231272243222445502185697067581500853522214512375130619074407037312867022621202472132129351236756687113697004059612265547294978071559532569765769971938154764201524077895535934028712191663869519765206656655324375655134965749959185022304459496567798159216893364019108902509212464794651252100933806671056125092982291101042891933069354562803805370627890752249979085534031953956136164898802614019256002623297363416950798095557301435763451701090568337998038843879212394215370120147810404984840229603041468791893959973443728304079486512387547083226767803031807936186241104002927597882309158492507185220292437553101475214186188760667819900706553624782022225551516270660814791587751910123188621269671987280327962797686786377754281802675291667993195258758452946416677885323868510384961068846429431886382736374155788555755669021164698127455744668418943642432688445850940407928516086234009132386536916535245678403891256187567870738840642483979675782092768340570389899146730785229436066964573478256014736808505763223189271930530896696958510839766328586297082669431152226641357394145292298223796324770360588456681882450191237598093729745452648298857938742334808448514702132187701117943510827771527552948298279048744755166165324958748218152757668629577627476747509372847371816148153189182878945714148578606432914780796516087719701948344389449991996289901677176152186278992468439788880360470128196941795406593975386724584491658856414822115384202431345913472691883865856229112276058394589563025128092466146229312749309473537020721713431006034599297597371424203624297096816398006834312807861902060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2691922917301833177859352339524976207868861037285072645847035997285501096793838926346768900514558423341914776298220468309934202768937398029911487814890983923715996399078914562947385372101226016649801547905496761965221869418034669546125289221599641210099066532781207985467090517804670581009258647310881203039841783149742729979051326701046313467028005258460890537909329293772369782649508970434115654647628649877561497107072843125178295967745355785800687553283088271517199015067265868054490957291399112241278742129626297465745712946697428685757237299564985212161173502278369601309779059838542408992165378700689308004025913014228023983900996899414664943310169201644745858201632477288085836058649158233072806760574322595570902070386933308014395258598374912465502123856310943087058108217273533570410362747716373095943821402578243773258530923080752444725599708292484019614477841950694278570219671740500730030693703355482747802192302168880128170378859723228750567739870096989162085434912957493066356380554399853304415465229867219054881959800515003446810334429594462212045814256836758581618012061212830623528060512127498414015199389937018711295829699288580280635666651583516451921422013657866866230649377304209476887402829419450303678279991476741861964131092784250665175824265689626026424138013453172615828046532015585415467023400988131734915072707218965396837616092663278833926282259474280377434381023352665394128632403934692338338896993356038480901393415324327830431271937466065485099346746211118077076914812629266834696765330221824295530427449212225313374266346919054691570930823443831130455900701193582626667708503915625544792636287428714600390676726628367208105770407508058672329957734087542696072664087603855742289631059108494933228631239349317602793234727912380356631364846041566899119701808092665679997175783258426559212313419094278412006461857903253708208441102241147620380206277133166208462369454654610345001283423790164146054335335511287799726657856305467902868180522680490438565736238485953728316794933950655842745963481823033191315809254796732930787712628739362010096778333392233080000057837559089808335098711643169428156750100337173062907215292761812586352581037706077006905995423846178675466644357557566295156734119552530861495448152697285409740785627935635962475431987204210610728472967445307967518894725919522117624325557114426801401531484177997241326834929562337611466430243151689328544415335798791485398748292559668234106599980771814015200442795636669420150801393075589454157834965287572712442044967098251572233473322113651483558055607787854376185049643841948598592498154704238199251991713672994663956875489181756449998471585823158096128185118998110922698731249406284465821347881492503984814929374929546549708134255617818691718024544246057492635560234094639989106352390069890494376611529767797833096401399333052429319173123495515293267808906863945323111869472326124682673497626936060122074871436186424563855558247228445942025705905298646074820460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5277686065135493839222642880315101617573272791083824853707916140325848371852358501997528611267620866731539622670818974393093798825890073104252454126535158674617359411892664938039041378834205185748644742344179915132843380521788726088347891494889461334372987642668966453951586388271794445191947745970112372851872637432898900118519491516089412208376696816180385631323223871660313492748018812885538829454836494612619415129953102880581552656130789120945445934232169058256705892996687975949195767319222935187889727380075490082816917323695797021297386943378380952214525409484632235773527071985940542465643397300432828670734056993774506645801611364340041991173490580862742649727532959130815052874300193456297545790996107656483519656692389085007044114100342398977654487299050571866858454311735082493888289196394025124824299734373330393782093446686504965688028869864812823365601290184233178457038436703800477639305052261098171734929103480547898244449347603627898186362549167658712874146370570405978562829645743798441728906618588998540524314766709902192300950044872008658240615850642255779853371519051082036925931258450694157609797114000441259989206954480540203354733357120453026283219637907859397355073330631339096333006163894632312136483809711232729144324378103878083374275561949031816646017891047726764323145427949590896273234802289315942985562279778075886999078268528569610128083248116600168839369404701961492440247935550218924239655797749133197301858744467873599012932652206778885191426208392881036197489849613595425691249791961157052845594437237334605267501317061762795086925420097408691295959927241330531766934336496120118476536771676613557298812093879170732727093841419592271298928307245916608644708166395481428871449805998455842856746724878072989393243924914783387177724375269225722888862854088220349366707972196282000979343955603781427267011899288769364143949828430553179818401152757155079238769095967747707602297290993587035144631372288002353779063964264651212360239818212247399981191178186947827144247978285177377600171877802317119285328848807027094902584495917927181479394329387555016788112775341967880219954882836648817344653846456819863450512506305515739757279297941549159354950679703212510748356887345694560693802599046598167729750406942909454148978827489249532918525033770522948479348876409156914260321340964818164173103998840581098338555683334167238550500474995338598241821571979071640216140338133014260448002868791169158220769193789559891543027411071597608586915662148733243221070108555862661655397775958359428095281859350306607733770156356315014646337243045516361185207994614187662860148498956803635334712015708785137926855336336587694995022937544849397821530270869056877874645507950881504241243135754470651128064005493945867160144542257435399712465613529087412704457126150660391799653803256317974810311403123592956191365903555870326218503367618431459434717823114124899033502522462553537037054936803572224039111762308332767025391647743800088827340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761001267741734643891635187440218896754669612238128090854841408764302309143571505752624774216348247661902713947541369235977140107967979436083153744623139207797828414352987830065151409603783441009060193812595473935131981573482961676687399413284418730254826948001388078320219845576720311805020100628724120395261988666543113331333789269684150740426146621562250340111237570721146584722299866475505478640075240696068900774614829041982024141890467688283074169552410591850280123674339717571318639958622957432495534404998934635702805428380617539650464778451276322542959784981024891160151060375703722817450894881967485071888575893501649647751096232197397111373108886019276762777343296294545696356873871131375169267424548206949058441621123964687177593140710562796647557262872397352392076631619965437294075776717209210735606872435645015627835453306217386129474594979855038143936748740417706786781576366068293936267072402719611272659965253424521380842967084453888023674431561189292272858635002492481748442386645011309859359991354315295372300459840085649729038172037440604506632225683929763887447314600277601848477491809898071124854949173737195741316169247669159003015320060373902617025619017713154508061853232933279683754379578045516497636829014288121347450610587506565872934418403881384904832517467656515056022519256607398251719168150891724310151125521816338778209599642744007220893933325169769138936632246737243289502364916566450270349537004647096469176139731828910838326547237437869407608420398327191483179702671646065518288627317096558573799264037260977597458653556526545367827182168794201807046937183292290360469572548760678034369043456065024606554071518245422786267494315413536079301586064072220234876784766939615770235205298297794045110670248075534852543969611128535132634159683119099008798180867379287037360277095070654548731766411362409275198212369168664586089325247990341413991334209984446498477492408134058244453476448409558116891110211936519411089848753395724975526090884993569410341829722766711222252533305835066333755243466950031675648942909644480836290615670193725659956756985714736423860560802848035173416791931045294983672919354324503466185838005507931730980109018995951047929083072766946522483350500541357032942416125650085475096909835865151941166496532730952086758601294253682817887114770032401202069780665177766024763789683203771504488466822349387400662297649994049084149794272373011144206682347644725423200437724158891534784837664575675576695075820613907364656461117952692845374827729986659213739097702428721613563918802230679730255583534831537979301902144701314601248882420291499686152173487209715357279774648011133050235722926913733588586893109448455435007888242647078291744093796125598139220020902824475422612883246376489984302107899801667776487752720627375810142751376160927362080697707206055135335560696938849279451750517501086618775938437769091603514598376396608524736431304425466369022270529105022179223537035003176303242334322912050507947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354200638875828256475220379823134331166323528297819393194643503073408108037696307795960285372517206474228731597008217356604201864175106415235511885547093086721409748976762111733541199179037356681116893551777032015220057434779123757246950324372814052669008243151361685055866560176621098630359820427471295218238836684441412603950756973394498493020672359076847183775564252831360095301126457221499097358700018499766717128825380460532782883898689329950487798248452787511583081027651505385363720884555753714495028288632655176636585664174896730682241049051350559935287828756900051996993476310618260072487034827292177643969655301249652163797755787088657709213903714180367006771640946874043326507969313088538638810169588514587955984029721624040268781877100136155925196967880806569833424809565661163274658917999304043175649588597228959295303324291807817681601232745135387029776825939746982770286298985754830782141334516179868724017201528594341837817899780787036781516832961146752949815896068419094907888627172752685995577039418093913567884500298895240766642185495994939783081197498269996739917650361810771933046351794975500474969307447067520129200933784786352667505068564976418216088201539411186897563334006709866191268219252607008283111232636421136411959793766510128050034737981440250951600179809479222781095931202086120561866045503671330175700524955760093037624945153873960104074134320773324634120337496744514251235915840396407222998513041331580532652578585038117011539341079457935798029050245185055303727983301727244647448207419194190460229007198071476203199653638260798546578066397545249189767714434847302330939384772289104123803243679563326314700578132160364022602623635378297046508860145528685969912560732116993314229104444484501650795867247337967595716792072648371700050232220023810419922999157295513119357845928986142429189555832529078244452020795915885821806958514832243347606164351949524677485611472672566196177848656639542565558598801640061958094489099379351697858819965029645827266098679272452685560299391209491131614868899771721778022028421619368860918088829509630677895708219261785813171404696950362174193887843528410809419007271088010845427144837173126720100727954652565068022565367546374472235823137710328497602401739991266736591820853323933499935209181844890483786737785989979818829040242085127387528894314378491753218778760869182240025486466684288891019417844052377742640682119747595000449131086661873200010016300697177805401378609250575461751290260744238373158218690801478205280780442523756121152378674622022325483744204653622566728645265310876833925482409831072468414160167691527176710059762733652610474804144823814811831161824139955257688895094878438088742446858882513239410914837727633694414613153905983915033348485872278635606999730314681100591763767071962784954966818262947846562356093988958138688326977912913410972987905591671553763569552234640354356304422082629765207140469782739972947880515032306380233796491609643582363432016652185559730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7896690832237911319130972871057520624849145750620890509760118195095313193274434279126931491941348697045259588005310484102637029774262587881732109991451390418241799636033659022792344786268481500214021914960991858371404364085479515985272171846281285266119000337918139037804743442108666337583220795498097995036881815134585203518026732423343323408013543512749582526820663949811503570192309122343417077628071742027270211206387611106769877435933472620014036121330040475549161197043441340285757169543985270836787269821001282536970935183383875285689090945693693783968917631766906967697348161508915839312292974570080313419689536208743529499811260326364878319681233279654296097942828383159324664158357760315675220820642923243086881955340566231388151344066099552782222413130614258820071209476417467154893598725451508869797901298248027417155758351021980979468499549997171828491809839607896526986411672837556425319514383421155370678151840319983063721666220710861760169698257338748097853652955112773578146671346809079636318057950950871950242495232394854708745123191030931578563388641820664915017643675523092675295890844467904181426047974838644063500909958433601804225194377775411633721735013706241329540822369139112131064208897426267999070241835359416631401884830334889535799020259861417922997811342113759079877719597607166680844449313848383740738657215501900786133246593234702147062467274245975740637311125982290766873695542973926462925126282875669292809481346371703494457596863499651151892763237300408247061767921312232310734030028133301738868440462995988223423298571778763031475288596610291384154315162547258359323585008613838738758643305171102394430874115908972680133076113726504247438918263489160257071524075364772407303203509499673450663271422885340778570246137420476263032312604109691239751903136495635057936156501630448831595035070578649974425668103525052282585233122290920330231417595651738161524011863609880412202197796882088158043581308583641566269433766458586661464983775271552886303572631067706480584372151676470539340281761647285887698871687742075092630586908788802384252172871503863278746688575767872093749639731494047657869990754420452487148921349200097669517858919268483380644550088035560233545483935831678329529124425934095752063781247264998465727687665604665846200467283076806378649024382742580211075447832832236814023377792099360764221471617999073096478476421035450412230724223300426418220881843610498255696062146195749548445978648486501935481758348567366993875390038379383180354067245892525456091047886365855543128600450698242574629402780681782220410761891626514695573192495951880260054083563263421171740577793151014552449983298609329445796678455859681125281893439751529838140200863867446844532700940724487717049380250936168323897532811266130427127646574704579008966815129348730187465617726717017819049171628960762171676846491488483918507057527736807480052940478970043392536135686005334792062389079729936964100737091851865135692338935551039743952879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6805115677583780962478245126621912251469729292399396000709058054037327775849809652282000494639568277218587251391796350749003167806759099181009474823288256641274707984499644800270469293367126304831104371927130412935026929408634824204268639718901238077259471518793144436051047093089519954881618134404154986023697973665717757411043335091259311521017697971891961300988546578605191913482512861914824770774687344856647679960830139374131080890313826458756288712055042621820028320047664994070648226676838175099549241323541446802935413437849023220734889250829851512482247533870284591582569482275630271415028265938462536869897298693905069328652550547499758598749703341508641245931727772090760509698241013157867234814399952323490175366790081894818808282194757397685591044937087035251401724530961370402096602463571618340467772002570058439381579174549562340117375440137774557799026907473354898786093997054507253857158903983158005401034304999647260312206953945368365859303447993258234352259881081992880255809989444697809242076903724378669466857610249826720072612597435993389139540541905235321581743275073767119953001970476052364324752554582526354727791687357065640020446481454464906435689342217854973609334361239835292117631319423932106550307028523232576126359273761348982083514966499154232634807835192516983231469391008937457844173085206055577370581841909960658788326103741366575918868756823399567911088202201810609022108148077977119466564884559919017031764924182645410496592664667393347448203543539569538353911766783397630836048009562735634811946026252991634268179274882573746649856216007994769354350671982224653775071123858822363872602697464053966510132434130565547771923365713021871370063691578735436782260288925201493879369170356679026947239990434476731590927502059510314876562723798670315642108762559216262191899866866966187510866502030068980486686400085485379224726349647599842590755098517587484435236398786520086618598870573026882992228061736123313298486147926614286153260187848744867809375647918931383987360849366468490927615931217722394753468689496896474219651300003082430766794985060849984827888728360766872635839489347340467241497584125580689623400371313645272119167359640125587132182643721950627141055204116084498541944089564185553783318810614345064216797643173898561664102902069021583207662872813021482442954121059504803423518855653498173871112060783233217199248443523816278446297210142767371386570118879296671618200653493497965341299472326829440585698519959106135640223399168499586655393857540300162926821467387217176737702520591446250940283014947998248701230198031113378422125427209507816874122398206405242438008768029099578238516312099742335351411415906137555281649137892930938572683857857138962686032455564893430243137291890957884808547927358899511197794291428202528148540661112059151223373188082114695035542502082778177065673610195872706592140309692839150205435072314153752432425100937345414732733113313751839000252616106049538768802884648107873284454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4649255311908008533443059177998967976679423460493459248706395989252716117225411106575912268576339229861818369290740275973959367214266564659672012724851440652678415960312786024364209231129506593942490338038243939569720747331439234661840222924421596318223856540968236382884771587429979390279509792838094692532187713652419358504471479472110014895592016703414466282935053495579197650410571311190509572867539005101071103074311663912727729855221700611726986622917379695751105351577232598022842069994644303634015882378517989884654319648585398412825738171066661486881695588496715118641325651073893047357111757779588459457495628749547005411672320810768161489430120870800950766556202929736836414684601679437825307473263529408602032175768864971154417505453137533068058620409068583069186673329771736152283710570962366354924155203879750560487195731013887564159065056837334036472605913294678658444965738258422322268466570047985378890577051723060672026423217167057873935758934341212727913656098923339140603978196421953540422868354558580919121835044654698719927303941680795913034939884968621726475949288522079092919755191505884748266975607626368787471339439482075116249339705893430810979250227948193351043138699249465520502932640291403546006896456948715187840873640813911100659875777576722775238262063381887716758005771624520960134171355864634856732096856087823538151082966162530440731902718586039844660318556648171521077305131412948904298940382584736993880223063192340784703168897661466981229248320942007415038335722861319542503946372021278249755042291022753614403528127623241733177843547159544716340228262750902893202099622804106988643366774628210579717250597956132433400879251574715719059914088606164432248087657390534976585963987905013204500177085745609669238018102539119417499647644518497509742279698895413339065008032974775605222276906362714821740359992315611717474617970954557720718798204181317477120023229506054730942425443309951185826110949125866469852140723180961743671879878025918490070178522451504981950353249919204176141635445637818029442222897495587624499788047804284574099651493246303275659191910264952701105979830964390856490703914523283271598619647599192047830488950211527840898340120083255656038710278032502572959321465186124268640404168920755416075727634109023616643471089474329943650028449593022252158043143131474452824537848666027780344574443308356315675832664086348793677081796221997118549625797255286470832048039441731573531393347941548135830732162222068258405508133449238121397420764353637412904268282396905103507997598895925631693740147316273933865639254533375260970092250300353105426098612260697572654463030464955107953054350883429867935182360510072462113335747062043383637455702506813928721682199314475340268773874932488537498659026736051204535250404372065025486889087893564845285862480172602940468268112356817544832941316623505683284051997534516688110748144533622241418519240635816806932769591533789610036959253087306134586734274438408569654198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637744089568337484310429977309815412116796355096122287126714503895272018024569856920452180798684076206356188591529081701495754298124409340169217862312473399453587664484706317172241067211183892381426209979809240899549411869777577820999735797198248950970487328326143131435895732757658613019730459248261257313326547001114437311999039360578877842014268149627208234146624734634710574680965210905373430504837481927190168065522446753340733703315555063276539847883593501942502994100490414623685001095053188799332624978307039935292602213422951388315027402657139242882895260024931643778938964594773959849653082407117317566061653075723975932732865432552093923831618676505107432262392913280592197875227577123167383533861026908444742868244587405758464486198868816798327906045595990475469359572587922487066068472077865793062198121174657405791832856325347802214130488263901493966246235452728181547326676982012721585747781022322766409970940011489277694190341342469219655041791178725473376676535630780428282870160054747388438865398661578046850825694669156439989217657583531496194029586396288190300294736286574831654879906331805819371248481248983217718664017821717622638542099441162572332321581923618963083083589194534496134875221707287882202878815088357430487986252537667484083603965194360300183059737307410021058182246708894963308528763465753717484244399484062806621617075812312969235363046040129792757181306072347359745088229308230974144728906031607352555156841848846705609248889601925447059846002252127861588386125047122638470291050149344404253902916903900649522720030077253439145858397202728930601854263212647677348430449804130989585697926328394158631723006536074058390918714755528827439113908452885990589693797660199348542608734095012480375568074619888050963653805557984058255661263063869675536126160914040831101256623424258921260308174256618929929031755883222470812531062880963026977862937581951759218169242821297778128015170344189358922246099874690091907149923876123322502885232820806108269020129100399801491583213265814428119618040330369533531717263043706897581917780299281843894048645423774187113077114028117599506104576271130782150341298982119042861640478863976662643054982949428794719418521685570764103012535262638098911887018185925954107436462224985818609517777151244613340508291705139556718806987230491537652682405664452231700071500455011610345223414352481281602658880621940247524483762956110145657360837736685652915273474683213819453973894621911803643748648555590051722795907354313535558701684500182266992120095446421950827890109707522073748574579923207945095226907076120322883182326851674459337080882672222304277081324735464577921275650199712520193737013734034587449643406278830057177662904454062607085797475382251634471587392071763062914990233618830666499809240684762232779841751208787855688323704123507179064942561420530532897866046867126310632422569286607658578002251377378137169881259780564036326732971095837382555441453986997886434638725174102245399977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5188801629248048242938850466036212140646700475704849508513014746603570144586621144231019320102190195919955331046684799871395626165211028301120872349743479334123203260604478158271711999168103118097484317602349403945704964811973019881565804061915576929570442842645373045771008036216542975129995596345114464633090549126241142594124814509974219632924756646372331377125173233545115308674948584756432129981790215063664200668186255724467809256525732770192266734955104638561511139573976916196997668508829630043742908003389500715624237067985382218404836990106393591378353581784931450708845478824445580663243350200037705619255579318889446870801509087694546865783952363951111760737024174204459276310816556705249619919947786598583799166379705784681873736942707218314173976415669725021443147651064195373691068187236265152359631984686718593265436447069002912031788046013753198557912878250389638883717262597093808207394063045415533989563008190341888289037326554682353051679507563681388356065957685584465079284156599661332559347306023820442585913481141543387290348796431557295558090093824063901097365357214573299636785510038402605279061998326412967374799261614774016658019611768954983484884482955015662418934708281361802200677689989030544041225828676725796788036932846803422240270850145406950179469876942052462304836591742567328584080743997067241846982430912264591055669551109102924422670034071044602458294500321145825311871428930739380508699178064118938724544734232200292450348000517135819328399119124402213475981081425448338923207308387706929099317118852054491371018611016628397391740081492649914315257727767681666291205451824185558262547218221549980908762157212550822799981882927722467154284515648333181110730506787112892657730895623377891134267224731535971900606895975908885737010422026634923873139464069734401362872939957083095603167064094499318527347680378568299586945788811171639732812094075880921203686463940199683179328591383950988170975757746440296849701891111912766589893217431645434441345122987542273373078925938263715763316239397159829618896852125980764297178935422253372543239172245353874428614532888456658461241409048579801608025435382654200621100735061712701290947274061983473001264419172896755170195105093394644450655754149415584052520484202173171458999341032013973227844142816848043705065385186488447391850779959430629208995053787466688257639125136651151577167784038471813790825670233548716990746549053775369791227112851587969426569360845136496648872317441451717905798401655989045618845062351926619806675944559584174645648199844542775304188030906828379661204046882210058901040442439277832479222812868523378205667821645745749693412958625786102916175087370146887207238233009306236933441784690836444286279617997640735370124687660859405237630177135293586302649527795339781629928280555841901224180692738980274485118715739541036734361890932818129551395536528543610231797044734204050750569656976020738183738073236197699556417028212540290827092825242874273248929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614250059883798312417415191983897411017716624526623611168302039643483627840757992849587321705535192968115920815792374359978693116787322519524876930818375876676233582070910098015830262282419079290107075753531754323262992024136334393130668648536316270377363834047265808056819013006372552083940602636161689819646189380530816380563730048669784099784770512739234483681242925234972408808624273687905407403427491289482371478000879962841539508409787710549148523214880358342246037330008145786324001934420233032441370122438521511986181218179407686320414232488664409405411501218863601064501056629404818981047791710059200309213753232933687142253428052241226389632964064457524439961032515799473985844314748156525561367726727579447875607691281015231730198628225345852085024447816402365699767781966043844595641554754886188443374236668715683160017513743508825684882268286622405838656196442505621275947930761625908221599216010180415387693045158186393917386020083425814513913379816316595046833469360697383946372438813670106743117838780348464615541962925798514023848997310409584285495964570710325250999757374892624761561891160657637257890621551658223274586530150133309029582677440739495784406426018839300377316406692404119301635141177187679629550247910409878624371636036755430786166979622127859817150081051601192663478563896909866200572367693338596474706466579738790531396499799022141597104918594085688438136866946811086377435524553817373568881911188780310965110919103699358970842638135273611841179239314024493607092367083614978887306006451906843962337142352105192441224290755123982893425124449592556271183390086677647642433740310166113035775310259385908889575381320018369536249650024758583944815234815897400139137669838813401929329323515160921615906975949885553841761262375562415698821674339064623617075277310336331338985175033618231325233369430296865942819922556933761528949259397751197010773250159401896186533560473289013611994760322473871697317998211481830585757872687141982488476907732817208438524041956398555728321047071582849581271701422308561683152076605310066947786834885887982551114888244349199236506678918696530260345494697078309327644573827161498993168483436507399400308168549607478713437548101422663651840173341303774197089339679869314956933202781627702520957217934846181470396037113964198961972031927840815013262221231241128887101717536829149445033187082596202367053493116031332042197061628344085157743771220426588761519329249337793327206191944956207931686644911919797171431845513933365939973139127642143103389923307942826931076229354212025955573426575969165189744321807062541808069226629260568740488978332257070743913381922933590781681351388790962440905609055114024279955860362857420487244953072391903470297670795766465151735630062140565017007563302149067712917869433965695759089014449658057563663368870646381429740254014876818443602359408878766005753203044624700878706817239899529976068131235841964115288965526043281927579066879907362086573158339198171829318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128860826328580934755326337060845582133480470858047850860835188768519445912146043987147945302816281732212509183071414886247395070508418504423464087162598971226206346579440212570005086728533520339041379079047731902034121341183027763234221283093767315314681982605768845334888426081849539676484379443287971838619740658614630479965475620894432372153265141154203527129561955411951959405373381209418031469910984136389568287084191368280274973059164871678308523537073353683899866085685235746259240894565848651664042923006001476054447775146702829116067174095869090193372280291711953070763237977747107018109208692776855261354288333785810961266598539935484426732251229247754233643922920207302451323768994982925528762009476289281521866662336816633461966089137271040245182830735921688748897543510517471330787562104110367404903053909248484468659254326401376569358427639621787268394484427942577056426791752605593379910242444374568583734647472168863993038991252985801353451665779685080982655531632253154628172623659923526030710223671397661314438950359661552135706099850693887086372178669961648685440732272490087571082041474441315652023191980566444466522169713583075415902622957463985904852142306517616097004790404504410204308306791236982780356829279405364441884760697476617891086551829293702577484623468999950274345637048574530252364923936308779948660780633160308884113143739748583224963227141313773753494062391801610462586241609467068576044232665675965496421510227165028528838900271624243633770045162245090133244964630493829155978104048266978972497801113027446476385796445134614286420316077457796799610350670419039651987401770846118993163609051217128607596645705961218373895175832528648479840391818986571151919967806649937868406491525214089761306327503149434788059481781055601576684084687308012700994762641757128709223672637617348674632062354909149752278970819879285193344408373525946532582653821472425245204285205592386933072934894167113936519686402987256443871783845824166998566839228089386679208925654745556367463326162215252656302424615462507049829967327887848758374008377419476922711494623350675215085650740619828557192856363333530830539327958786808388600357998914905782634592537324345293937203933948612820209336834664787902909199812683198645297901619108741422426714981754513209043796097698540317739289509143413260290019946899259054833464736972815415399108477728202334803312933668407342537043022193548405864243716794066463197371556931896139635028190862229642896934435607556056101399773760157523409891433400074623608247529413235388872955667350540620420753113425971765433027924057114784589792150328837413754682784442082509778618622236629984147379648922191998540993847093558679591483141784601645659431484754414632579748421869025686636745974651830267395535855951392800743985563318454075604235349654202397437400968481379966212122906334647599203062584265642409762077365409683875949794301979768857931178473514289315578685025504569871464724395650929210933602466823442901388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403238048958896513750585903726218900514748675829940635298548357505500350209746930354605547453561017400893297921858289557162586086475642459384650723645165672147173656792095198778411161387557503048767700881589327415942419030585508712904203610626992281994569950162315016454864745790101495765185289971788507805751786121966015454668849917467453100409265201337944970777561527178835221202571970031856164589175203530645053886379081694700036125345083771650168860545520172006447117912574276481597937308800316815584785709664976269930560727694099529247355005434503834095062093514889407785954393551604593366920793174735657827393255482717589187294820187359447647307667897043785835898627959675985018557069424770256409983453126850562950652937889468906463768531096453985075407602983323441054198050008325299068514782777718359663690227352914927018125687683689240679481601493658570824527762303036513379855325107478833537610317021610722176331878527143967905126769469717779011521822778030845932294718513435536502980099015086935287715265811614892470165948523942315960889524564102441366791049402293519348362852000161045727363949748261823479110688351309057848987324283553551672759074715341244290200729500119215956719424700061350635985306753594542668540578933229215690261436983207614969384772471043977805035809582618553115023709041937631721034744686750852645774121753547819290065807692116106290230533740890273065928501366190275343698801634448240082925475178975222442347444293903722540605019428010925287578934198986818021229580199212533854284731804033981112521447368221419753798277579861733796344975856674496640977080467279622750427087320551949917418210262774509551335927411193490774282963878539292376187122785109433592815311865060871277594324582866127619585849195067688788749720742255438538109459013508158865703044604158183497255785096873924484815892820625612640467011692292485926355842752842929038089471346680926933680649550460233789185599721210103770255274342388458331668285278828768553333476652402009919335007869566667174678536614508342881263646974504370499414832337998260293349966697821323748213021122185641133078909643122239977116557241365743873014593040334414373392965852600851365507895706526033171728220259720384285767019523390918060088719893336965308234513230862627617601249287958663987583525018926092198966611843143929443734782279786246623456096411633761110006112463766467807767784920535154239479725064238768040515942674771249624958355341881635302582087318219923280926772328246186143636021212299445389183500699182964306587508100786510217538261184367026230929272049957108548791486977078561977908899942362013900690473054963727224438344402390057051191960823278993343371560601897297953907108245113422575826104241987992475036430192456210492331508634168644938650286634914876667082387679894893037926895062260083312476151167883716405219110661076905512494435106376142528574658493574450015802236182087140443900527884982286107627433672330077255908534362963339363737777607174443914986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297638965461249690756082582305434498002253329869330988946632140135388270300386799088140631214258970098702963303429988897408748724663432427391909184674535560686845024050591943932607400354752459154438381739816679111686928536244750270409742084237908983076875041695099842327684304347135973428952501763211629671340481482977055586451480493136978294265627833749844170065425821685787756592284332915170381478630542106300155690231573792206552166387402718427442866941307113868461662764183164244432982254314835579723569654938616990072151473591078222199711859728911959412942671165346608688737190399988991758479757330873713964986686447272181459760345681131522617544841103500711911283766457123827455522710989948046907132592776655590527178938087687644685885184459906461617614223601476863109506243580215351941678867489686355142714127609558565447576898774931662976619448406989433346033021560619171560087351472421182982346110634480645102525285529030654633988811607794598536325223928289700858606690431278359826005791101739030173341632375048279124176510066287405825111653250394759670404685651875371133773729956119951797620272169522425968161346487028187430998262429185410926717772554000152667570450670333066747005208209474202916554785168647048613217798415346555684944923873745868497613132880304868272157652717674554570898183603436770475178203024547234405153993815760949332444839023130735798910452098006318147632744985161132664017806745315399985710451736300330344689934372938656323719985804855644326989969864655966851845557832739300420392657680703047162828777821669489031686646800660549064161275859178515359521525609794130947193595939783026713096303270980982337691243920256024624887390251476743750239035691088326696979041417566994316963579340830374421400880718446275470459747746095973724426389278065424219683494031991277125855322844038466570205384690085427242476066111669318287718941501570461223676344715462212573075283772589659895028712542510939605091138518140568536249500939008604317183180937762456352850490534645851341050801079105217972653174939166525986170438800617226475634706076908521137987352299454755257323821834133824622273141398659902883427505275085957029421584654740855712923538330009160516825680639463517077213297986430989173446029384442271864043328861307647338225338939665275759826725144153551410996417340305854159528344856447995919344833618163650109624488265721916182685299616976611087148496425401346109644654060608121289815084093405301438623770484772378688454791836677423272684241010555813409274937000953089016208076715992139537256674804871169876729982756377810150389258407900767675778975591621172800287327541043636124850406205862824796957585845835807381935042860097429813125246978150277437621600399879489518722433280750803640996134404779275194968275296640343620826117147030916460817147850663945029558678355243732412845148198873020456194648915749532442595808303997979837133839089913729524611193980499867899422629366353403609226953301555439551728202243335421664367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385857144391755921685400967610553068782970999326953201960432289203801460691144779189187148973255168174509642354319778243746046771089391242877595865512321492242789335727262559816985780546700597543799913184236633927154612831978259423145921470470435680447474361898559198852523717600664249552062527423314620009321494813762868003128085450251758470337053205697726550390158498098468060478801463546052281489533220283076604363772285623908600177776036780593961696784290277060327256429877106644648033871451495644911716110318687463084122696549324489746466837189050227088870855113640796103613185419255574311860472084664616346281419377414627759440057664963016579800613642056198345870693638148622809365967177040661820997754085076830854147834511717066123892423389714310522289462543833143078183909354090457068310224271991161134492046748595280520520126036829895814319858805511066411856940589857754547352667882973543956078576213301401527204122934797339445439284047398107430744404099982356309630650393545607289968684444587669568017352199178321086190963624220886134952064355899136283542762127546793691185078352722040285635995100570663094672660200334272104587177981954464441246251122445461854861844901165078527979642650569169373811624093574110226058569899916767238842437145965180548573087730277578596612743693206502309779112156928000579821396656947896236762406693319505290202517519993707549390658994509611836535661036285316736340012760971686077481402356786882882164028757150259040895574993861493263276901687885633764067056628146492051743079262433112880907218823477261328068849491237750352433503447941671572233699951121981044016870854880990891895411172660054703167992494203953778014700221709082322180388331916349173348626559502847719692503463182016507751725787845457364607358882365433969400948518599309557384255571337551407617303291512644036118704840690531136286063653667460156945788811319216883581128192569897429374068888721810586250430712170237895318617244769599061529989986416369019315661246962975645784014064338762301859291087020355819087025436071031449489164947088443816070517469148986803835334485006321883311871927287589828979585166054839461728847756052045380678205646338380070169746486070654110292858576241558501940068092820945575518019193990415674662351303783423202743971126505718611064349867243931890302513156053944260933405646660892889718223518603235335475571741214680042189038451128940815316024893246799144504992740966861848418848315591173556563199931801267072686696970168126025313111062430679107590463478875883831125721968210858836304358347647268477561831004416192314319294697692020826450814908548096393638643087777539155384343618919153670446853098043814906436546939387918689318774579113349323272012658217472119326647416289631876438066832527152354305813750030727248622977396518818397225595155782633241090413324803269463363552685310828926103189010357563685312582342273827907025478907413582003466808665967228805563619576270562485302803346745874665721613594971376058162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482712197407321728043977221946914373966605909560563931946529101960111258590895651304899834126312733302118725858664685039291756172193569174348493477304068770475926184737657447022987779095966652146849801394721546449619100678343145531486571376616944612997204277866021305141387773950910520592847636640013719515179601033527688235963720772872781825677253772058267644076414765298582063172166814370053966526663777746435282238172178015616309850999166471975699038788295537173495401686557337121932124108323978774058285383463831761169764123943619639545899206691823389657741922729761372856414168110164951034070476027971922523331806064464902746011090995044027422259918999721765416915004738509272166718633149263885478399228699742916586915076136807305887451211891535447285864655172589824916450470399302065582823015779941952754382453247598498052870824372880499378420237306707814462285860815535978453507635633361708628172535826211007468635427322973621192022909093201317667376128699233972203999031049667307945918983860173408690971924280027290668325250946976508466698642936075608219927360825028920509552864072317277309740780734597629348831336779658336507157321394356228655882991218630900979878840147129818446222803496690185636782428415692390436900564974759922265529464260978660204703226005794281361879226878355100502722338942393328968065201458447154207539375805149678453475749945530104402266481762291440274297931298479111863467922527450403804755715971224416725083925748687273615552916446658576178249738109813318198261846320349182823177723836339576444064789911454997665554295255134618679861993875950846803631341903424276577308272450476084623520205559987687414018495904477967902155808454271955862794797524105169846399344260117118290563742107879374968343340631320989449759107238646242689864587905021445831192054449164964750825856386692919259574536061155250936114877182294998406713401870665641855430753214679385189413733225365566774350342381929108142304181589873106281805682868275477031954872149603859568667934143070732531703724549679006540575741376712790614659636809830861902629032422154675317004389363202696251385725868045985557097819517406280794681917924072239162528136313108994340697295101513194775130603950840401616278239420895821210474944812472338874595995635711700195945928198450591281406812399526653779295987521378120147866523145685488593145252058201663065338980242701521118591088762293565254523878167185373593147823968656235776904633817351183023585434377593404695182729492880861311111645964173635342893306261039358795972075327992589156528723500844972031236921572562363073459689406950115872736981009463791747720227158727613777022312387414418547736504960628380176513854850124311041918305086294452661604752607120641956256826535758342570535364019048829766621280074769872211501745451911007781468610579603830441906384928474603926948749363074667991956678301843542500536780371265213097214231660381327231598511257248299943469627814125865754716512923481929425617736068622023467087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160412807006494178056605683588975892986435974645684229419295489721926433756067333382148020699527504372605383067116382446699440240168870975350242983522484114012752050279537223562634608718021274668288828966733067823173595033964811665929819561931729670883780019597304853731371196355756355080310403853163245012841820155041929724133767468179860850344180435491276928693756677643695212829317003009962242547852712081442883159834600176402682959512859732022169039107576778837921972542442554000143958027494971788357470999131590146823304494492791498285647864719660276590493247692946718069287793981353182179148019032701430375430327078541756064261172274644099770343791180180069001838979732981789961564506719710264006150638838271187655942026703630413910450769441275260269623360911802956211440634736695369467245427268517158978407427300514454901090389382868145478768286463358429552347942185100943235579291797781455923218661049515981841604220928897551548533329699163470669486193737011770663900262763531789568417005119283916939819762702041444766330628218389262814834359063801927064392075119066908047196756779706523728491946324462658728455486905279687903552339684475681079375654723692490216954925186788176755331291390416621148647528510919488698458333270863543741575326839703386596915242104027285501211467771033924382209592375764376068699698711143193905425885734309162029484677513053293747860522068336190469528038829061534176503305923139501021977519740933806511623181716618501752663429754432174234657190261462009846148623989546295150899637925337201576956377356965765096574754166746889315985767446353320732571669997292208474998368721627072149625222054454634562281502642578450233919866637199894403510697141615142869782394103913089902925045690592030262677829633223922683300281347287155566753400913528239474519061596214982388103226862711239861235125306024466144386848071603315218728337783836581113131664376104364442499278879581381533422563839980400388911429612997230956281299747600719794126526477345621765235059281215722229738756556594080978716070389294283350925944872865105987882992188852869190278447326158344626286813576455873143962068617286346109886335326202194106308205220511868184538143985714143898660426197383535294275517824929458796580275049622431846018742528459389686221244643005525812752918608265702136824514578804674755778988110289326500197195046125106667162390778831806304058990375204774822928430239069906154044757231690874077430430933992236509973630051054174569690585408973100766092082884427411041103099060174417357684398751850836144866139088248578999817217760673706277784643278804353088008419138550621940262700074100868288158708716242453975711991526792411786162261830859835158946281639921224773274942772339006981007860571586492913965816760399993913806043174931472148099295581239757856451504734029978451414865683070405422469960898298815302886188212341558949163168935467692722190135686392709585879828720800281812596292057357917481884566546178163933205410893577593465133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3933339092771363826584828804400874093793842887143615674449895147840478358162050114974680889847169382969387446942436845795891875530808074171402634819779290452146569174742154996652162796131468835065514882908505659886843410302655530058208627264807540657161412467760267356797075689351023736638761880401934926710014958702481316866032636118275931041546416334196025675604601423055388939130887872193889456055079562734007703889071311307177245955864666783453691482843135503458329463586518425219009240659811279063298595060925669221550969008015000004088178450348846018994493913476087316617124596500420844974422114810237899973246700527250544116189455102313155926785308021155311740664687866784125971087478293512102239081671670936104024814650444438921635503824976016022710022011947479298644512682080378219291746169035507501709999017563323871597813236115906516862020135905326271779378008403325237023117372366257516421683283862717449777111763945569591525116076383462809238988983790299292277742537467233219075741013070935913597856691148901544888769051501782473320234559119150926033452462452608791757813081184273546079413472339076717799896621309900082579422097881848082300481991333125115970518751530022820922072296658135366950097708823806435388957556794416883840797046241027024024600646430784219267333951576960335139835880043987208108663990768167792475703808233624829857670026863767065172550965022389049796859214627411907699044992562480172801261179473574178584172342830859511404541566563791948554705596366661128774740937916798333821855885841249759210664344277158452048866882471862749990140165356130056637444650134318856526315081918979992637156658387310894089394421936764667117554116793851495683776705550581419925540804849107566063976448104056690552978775844539324792871637506148854502142284001621286981622792777973220076852080035721405625687153571825392888174213814134258705943206929451415476559882770797492507401436515864533145402975568181954434937190594808888787256772629822925138827894039363890463064893441027116418935140375464629867587048395980699890889265448314991636640884818394512643430370492896013001482686613924233212070707605953049573925168795612746619733927278087302881506374508376470682910133837252917558282129712792475187895863517324240634065022236849469678241299254376870623389477454084201248769939868337596333682233621345959487602637124758294476273013545666069110201382145761244870849134354524923849153953778977053096368420300718399910473590138113116081648459799199973212395397575892952676015112669266574271514435545181618582642616174332746734608009823325512698802740718377283973198195229573417495308842877941799767981039593962657981447061631477541344340683989267609826863500185128965015774023878926593008345031017161923190023636706859996296883440855673054229162167747666031079644650893011938820791350923133756463244377934153008512143789521839361452892698905681138920897191405739979807129799086599623446843264421545829559320802403434982923382683075586210776558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970151225993821180476110310350193410144149824120894363526930330192682315565633665982313323835608657747905747319209277994817413490410340689557755251200587305812547798810958301207681743189835752065757329124555680188442193545615504616883809476936833327055145488539049007220960218431184585944863063798220475182449453841316048318244693446065171560804790018313565627034942888123338614180653732944594404075852585825664741077864444751967419467111072624370289824661997095567797282184210330076680499898471962066040825734176057212966549876916843834072338045110723937515353552460476139202694780358564303803895890938032336681994887197168123013280167096221242752994418073770523187710680705255231538504084783860083864952992002957307446116223402685784139826199136015691451159278420214059696364964120724818310445274465524496543855925781294445807435718943640222462976104244198230839199555769221378422669727129853088468758287961057388413254176710901359563021893566530774341419583171897304503436948420128515794840974975710920859270321409260234959674775887968806026085596935506825892130594512137654978458702722656730036153500610592912195159231296098934404068527063857699889120650954319962794509565847917579496093895571223271218376328622661450908063111237036482196357568856542673897087067101225711701641171228349256587034649520118390045569246763773042710061515612215825856374271306231026509661776073190325404577539514200653597637400970600201581385829935192654777866185489042580041929299836825822675482636957055369848719510231082296467916009533863791475789551084058035229119930872248304611482189178152917746194532680889571676852473408075822972508495411361697426169993269537511624299859589883382599951025295933670248523910917948454925089228080976306309162257253322476265861785110816549635693935546940432332632354716859626677939040659311554691632430109545033076712304389597172405248854953345105628018511854440040070202361079959815456981946576348675687737827383184177497626180183450558132886452130676501158222048846517083075862317868974845072571425936831957428447421004264615250420195464259981042501978586492118121643710608455837759012013537867065438586262264397026296583758683910216831659508386485607063506873872104584696923158507828378556444367734048143649050018476949602913634505465118374870990050336177789675150733614950188839132566223439127366621377538764224117495130755922301491892517719067956521220734468583066288352489842348291643720862267569334954190706942780523942619293784426659313494498842287825799476490582465903986668541191112226367896075212882560891525484603649810748868447349252315526846588788965915094862704687475852302460414844166664736382617077072543216760435634176000030486694732255935110049600883260524279081289060346956033100630432418921153033458600034309351321497613753594400772910064653994944686741216901956477300987103044269545429318841895889255157517791188771279509014734468836962176768225981360214615444423597259060908854316969625073649299109559153075562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3745567252098625416811664997850386651044413304445103978780592228080256941240768415701983972941490902376437124050345414647708786917849722098142321986056259484966098536128747134355629328348832967669068047814131677815170848496588171313896072082855289597461322317672398278311522266933483709939840584418656968788392187997747415297954140990651311014259907362249914134131948314446920889174276403457411432628463532589727785071357460662459830081413461591718304752817874824145135925490800776439229254198786828137442445356247158438333145640602713439861073901870515452396431476068160019599665056119213966175823574416693482663633902302170435769329498849445859205632120360687040617713443542286326824057375296105667164941258675977964822829463726808895821418599275351865151440487035985142049797991838594585019893146183183901146461546133712809426969950065456522552713918896114426033275863679266505137582633731888666792467786296831630114603050166278859956838467523619339210619384394377831258084165394469849776385361940871222565881524550879220195315487037925069420104303195619656080851138614238893868257472688832672594415594242911017467722780127354280630695988890892891906195991936835464414510421010554275035172251517816528180570455643947693125090667031868815471543957820686138005609461070845551616764034295167112635882061776044969164314994191992816590525130160722789689071538865130097340605075063233943666221804472804858161875078922591289756792485678621514235027423730877356037805807215865910236521136127358114620601346656586384292995945513451228671342654407932468834164937932354225869787164162358379714391315168369207307009646326591773813758568133386692283546814612423516813992326358819564843588179149350985502709623370636450832962625526529143050435151281835000159156369294726907442099802695368761776399728798697601056379413602323563444093863050063162077203423460580891794419530945574764909092228000948854875393444470678041513398503956311881493094521639874025246159063583685141651590496200600306695712799207708950375734253458164642814179265096906336062619317535541969232430844411064521630837860630688183294163333644216934401361759763254318133764336778875362807494270135762533357016063792902495542735496617891188547552253122809731739638457976498800207513965202397772673907449974774003119881067042988868565169850393111014170763418115029616335540210380127551083993909082595535900248012780928999417820192859319463376553904168548463896900790320261595828055368250286684025510294080045597272488852271724661616406281479684736397170299484091113060346522348280560122168412886793592013247029940919314386684636334847797859291583672100698514101084943439764680684889166414990453403341230351751802997991589127132937216501749132526376490468770906074113347159990139046081855227644628439491380540124606938227050054795115634611324476528784386934335461288269164881752347861491641115699412457480571967278572527325337577256186044683525179709440259658262981578917126977409863487139486996672504563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7872496064210867709738708407926022470041010510050854445778472611696608091033955189149717925538567935109201312021523321752301721190478285389934236957409292837716051782276873643976625180553006058827737042238236073137064228202492594595046147195453748621475682812120508250237838420822006214293004792179600042607033351238336954548012357293059800827908093350061030232903302270602424070212772248075451081616905088910988902971803724535245360450470815799510965457266881638451346482388148912069017930980758217136644763975798616846569419645086476145914705579837663755349509674838555416357970112740383408952899066705722705783535794649181098795517355662671675322627513162246880339914149844674105969381349839730336143115989527534208177802781934697773320251067349387707657887806710466864858237686845814510471480348102074302059615812410032001320661778565409276472614626581029171297861080140772373476137191234371573091380040104614136174080993129694870438263038703477309592328109378739561957704927078370409434631717816885892758565213690671150565679129489448106437104318124660180767204300043015281371266206031007967055501119557365816477849489827862827644731823511081062153861695095842317134586720474377584422918096757535811015510508232318715587581415106221737604525295793255086960750067690971549124094132341034224885571343624651597627647377507240672027963646455070055033480561134824248379665440091363784425534214730121124076632791828894026273188444414380155473087485400509388839531803936960979167210241397223424270218145178067160682526943365668832578528199890058718014962865643266512696153959449928728775741582531417700975390300884755611515086045707398793462804497401812704528269284982412771949615295125201733086713669485788898414703213987018923865262904727535355627509259165690114810932850807664012764314454900555553135026521417942500241166749643170367422541392927351297645302669096610633063585343406538322832792907353636243530023281640515971736913671346998844337439604550711656627629990810601666587193436661545196523148950655790876538899923015993225146018603395162009126386731707549912180039803170920621024408791822117167134434653598335709360511326558350073535471019046988581903383047498580536700785619424036470663983297894508530385244785780669982671467963372951952180504219730099642458634942002626580396715882840691607791491424062548181085877029087613165573278724387919881475979531923028106331080004104688127679118958485638323579324051165170435043800545840883354866721312842655246388714907402928303804988536588734393283117472021851309151743043861121573836411083117849392484066825317608447274470531904098366329104025394722183582067772806191680049285365981035888374297793945984992128669228693764402871404095121469356582233389756958265692519668068700481479569509637493305683748615928494428577508322814726690350866412337735423932125247350048882061150241798555096518807347487808326226917326766542016531118281192552311967209909684722417755995277761175051351387163351027163019824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325836298069626532404859344162118308112692774256635495725589082777340832262616567660051203968977573669898930369868081229829338891052568518962048143201774543028743877163788591256036789905819475255060377410814720865646701289934608242759110468718817036777046681261201778200612123779936605244641766775104199620218798581828632258049691309264960754949565761551050066823143385663919244423315546877721532509197275512990103501008878756611679181468053373710961931998664293881379180595159738465994018333908894480425576019196472360090533240330420942566591987457636097238144690901987743237541266336867674589026805525976913026203790346019365883665579486985574259156818690879823867929446854176414623627870625912255324378757922493275490189732327266228624436204475912085336845581665624098720449438450943220761082271861583646286702479519549462849732208810465773118619120553212331519099271094204739504944786613530038739045372362288064202635025611109868847032956548728321944587450755782831368301848066793405136000497637982631663756600078080095370493553834245193627005192153637771091242024452087678510659562111881219749219214289973580851927628360696706619912358055573736899341309770913172371376893404406020547505569330710947768789003233645533734781668485822607184448179300228976281076135149081126518032938912062327166773217011760929035723041438343573903556578436543339112433616844142419994864855341506707705080574534746690584087160597573079878294826082330003822196126174901291726980287235608967228965110869934808862609495772628124463400776631326681183535914011045022499836286674640246036412848965012092534859516625528624048108780897658157067513948684420419436250840978228669022636440641180706594227051220248582476398319069667122741519528372882562357084849399484968528438138688616935683707571593188713081807356928025174983329808728892433474585901132911208958147914397872376714325454544003194700500744989176088212205042759782626163367405870430740814614733632741051781084115902172065879255484103700082102242055972257374091246181903802181756060155853726187360145581625715696893506400170295804205554010083345361818414832774700517037098051753843712388018896896783952215164572486876694275278618517672728433652426159901394643360249454126683334753537560704892301321147508889309720123842677499188894259173850506229720014526680451650849144966928766667504730804915519473878489813286765814838146809466844215952020842242305398528193273894963691317206366150724624534471357567065364369322375745128132434508562041058913896391174402416797303563236828317798891023750921791283668398290191448816324686126897700546677488730992447949396379320159233657043941616621220399287121790003826619064277707351617546468395326010323695010695347087289508790824519561037020330838544061387786601795933837626879901019411342996159936883379080231869134569845280950186807134090392763473025825289886955618259296001512890713399690441233367948270378052053985158007990982098264081957176841707340437784731199531257510187812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913463934960732528659535099013074587882048848178023205353112908412334380623538020818033019658661132151868392502628502176755950863971847330259212174598830493513538284153404326439627745230771090697819112486445702162444572055336924135261164437918451986592392233287256291503011643625005840281670659378591666249542688031955270382457923468544606431088715703141245541532585188167828737452120095889031978029382588503906153389492019857377953373783885957540150972912922418009587339914539860777428897644213728644961121964378134688979837581692125846407768098552069112587883748920225507112342447585389273617983341990292471992897442442400877409205885608483462532523248467259046778538696910132263156382499550897282650909209960972650906690201302136110733004949050150267346275833837283655865887426212774949577532721418357681613469511123237632472291030724835279270095141579806282201797652254271018319021006173925092750672545348648861588317350087331073305132593704643842134487950501953324939221581489245782593809948868777252358614926062455739968677246678159152187456906437886621374827839006181004292226211187752595137607768093750188709689958977195399559308985279553457336952160824499838391843559135457461431466307495937583165800680582177769116502200480795245387023329744024280477764904482658996566453161704032938329227172541142582028054754827455574759458063182390888721771537026193712483931584130605987435068715029527804185511674349492935224552785261616009419594625622242764847398072650889232754656737618766415614052714561816275723374150193873278739788432853453143484826635711127836993322549865526612159195287194470693368724880351997469538382848349953190098452072371096807008545318321602838740330502654126958330457918463913798889050102733844620598729911142253459790479668964700881474251638011063100870038252449607719796554613433073536736891539710882901310911387730040622070516263404206499204823793693623838960110785828888150913151767883626541750015155338654199757176339131399756348889651545655511552752187116592595433568205993379896952103714757127677592087513906349658970424866216286974843897720972465777228469607727070479610674797991832677578495922239074249849214089469864273458031659502654253543830548053765404424548268447677499678659320261479385907138757829849693878639939031987907531840918993294624554455692319733854678592936284843515331693601808918897890804771931530200546790950726906111811933958770045374795966631854346236552466707737912372812374687459655785549679284663424321950782710229055770933902885001177261319256123328446100937960435781669439149587210166063174440096146977494110222082625971384606701957189544117678857027809515807671622965317599885531994934619962420730694454647887706034749318061974254382427899801263959604250970804328204474066415976022794332976120640163002710541469509120927620669794438802782608738458755371321188036352128336337817732889254222324385665779221312797632859240995350995632744601713947157131188142344900679958610029923821170452681423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338935025718548931188800859072776307644768295210680933262777354873718206988030523741713860570986131273297920755679864260143404276042727324726491148296107915008334538001020042843859903272643927309851872059589983258601146149819030146551412918612570719188203630778529769466053932488015027820856136986664625797681331184954370481794430877315991206226774194784316560153026204072531112914529303723735080436657606659448943605702455830476080617252537714650426621033949616637636965146433108650373722216836824488341438410892472798209733863122712858611238502948636479726825824388585959564564839848770777891062358835375786945622593137687499284180684012505236346459315150256120141217933653273765692108577648935322328708271057957791646586184678061541645147545743154449661500405061788105227768765967339263499803026122526064290700165619718222541079134580657502099138697643583064284716989094141026785651220530572199782303164255504579236655851342239644629857570239042989881657659862219949538013007159386629850301700378851286908837031116346362472921831947158977791316903519719893110953845897478433601266405879720705115119493912043588566605274453707343449032802686509025752641611710917119024274131543191027394843413991486012196601939024368666446012843144326107995834505490406908052723075664249917804151846044494247847499443654760926697436244392148098084503177828647361916451881820206408814472705291834598862497310409986572153984329032508331583205345056346008023684375482934409213529361043309795996299917219143713060595131886617455159135232149214241670559639872164537392527284414297727201834090306592832571288651413630616445193813367321186180907926972939079276072178399946467287424156301831828340344770793506384930851298354945397923561613712737324649851785050218103370992974029969844792857070608725787377994347529745022377846507347998557085177752002445392543465677834372998248019487467177002362610831406485966947904773655022900300997854686196312553906159086173340692042149388040294584347014342029243430886844017367073711188984253596936075563804894724801789833019950117558680895211965344231857947433134699423073970278326691203713234476695313774943284110238334664979942138843820467156540464335715373754149911560797501773879218380219312557923415685204547770941690083516235563498978905461890241621222093104375269995069706343418597854185748890102747783227425882071806541202288645582916567722034340280082616230076797221046108065490336831291057683736264809597435228721782130630114479756335282158930604429957093119248446189952260044255505477173908746270750540407431035868560392934866112433529508786102536297913264831910243351008466851090996243547611431000023564374054958756323792024190092646348120573350762309081987751459481279759777781104905019566057527467277254760604680676404115809533762192940272720769472626172123951403635740666722354860847488637913756493096732685246880254726915469958201846237219647205336290980262333402520784289156717771817219182974985443493829244412672294761418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7161412727202074741257746825771635421297436610138133532096697213200917614739002579717231607207636283165703897948958738330936752603077970832246925725846364443151072225203096518062034153704329092514523871681727596228838062179839571177304427827860960747766889517643382610274109368210387459568240015511621825708207533571105299555336301743811068683357277456825318533119803025647523874698901694790651851857169758986461480210929408473495165924015093871397598896442187807542513807364199185595639689932222119067899166376320744332535985996411454449270029027119787207706387693870675147085102467538098355144935617857218033766650200558491052958549774660059993484810252060984126743827227040657980403992547518666405291192122970037773050004504578258175453488738970172415739973943646866587295927223897419768256253894498451680953298775802294817008519294721003356506403641177939322042428466949408670001933706790556033123724174684236048067384764980682317482812583604077568152402621047999614402148274999115230078817562881144967009485465706444583227444906511828788510084673138510277039723774070747595964051227328543533081239140638190597973311647181238110970500247142117185289868080416632531907334441970366851632423528616216040275538399678414380947587628541544695029148628166292945761474413703421953955097793905805099398387787062729866828084882510213632072896032508771686581119953929799435330563266038289117698128463345262074759853623410022853393518771122897781897013165570153399449331318044774348944199300441531594523698572804370135860238472956487085091768531735770275980889640460533720532798083874832581438536542549397087265448601934449037391978545707802429238576576793674465389829344103629742474430226363962212982095626423615377774998952913132063678528421148667361780815717632598080173252088478452031450565016453443955007384698529200561179251233233948153466696569155058181780186868982899688004347151478308641046549926190395940038746223741240297882247144090913760311812494356496753462193486778884216019850302008364759483196009551849096000303701328300626361093677115661359055329091694306779166367371070816760000910046900880969289591995855779673044733238325677147797669108613281109829279068265887739423194618372007334631117880065426456193829202662600036752098953822248416363389181779077413560174638248247816275428878473882247379936750080405462976617004835038801587242813084652692896669857301085595683414525867549047844368498931855763385617104158204314271454516691585938164565508002512702571340481440985286971992500692890611867187710774622306312768701250944350670179762792602642194178334431415031183808646494885899593678142702053098982859278915276655137907819787134755376670695683524645254218042772715284080871507433070066512758129629895945625174435347263644332549774294556904791069457695630108923841674535890070687752787048490258347152886098766116792291614281582460898336592065842676879792998528235590262723513073078169653609512986508964813381533482266903338706008789486628018135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6977914872912494307589869781161385070699091758798327626816698631831122492030757189772988748107708021899632746804877516254165730520177688700638245693896747272248101511766514508609144673209783891303601123856251332278312355174246030481695193596807513385205982947026412833136129151664028510826964354537879144148556340111026584157493636792207548258611664057905944594750579482264629348009899518189020824800139054032345974422941785724293503717268803488220878616260649722781151355168730827412075434716989070807615017231240305285614609375962543322792986671743529963468391541322556381020763153777179202609527576921587896028705162857948434431145496398526841565736650998248798993019992742276260924934805840839885815592181566044023529336604721395756026830119038238437642950697186664713652316217643805213136440184529114820688256979375560406614491556340437626293810164168506756607483233606058374373008067089909521354390444417435442570931024038520495125789984912629090713505740791532099529217371674491228488665048861552801098463416212824367836876386290298438128795625275035100320421687938676615469884819008246811469627378731472949999774280741324888000510982368391227914917156197336224049157156078151939376968059023086374332737904573965447123073144018466725259928563678259501188342346803811346704848643120600122894135202860752874742145719825546602516602129086945748030659875394534094606217789748315286795900654389234906139247623874272150727090653900061948137334003105268183358301190907614736801121212568015535155835117332727688577363725505375941846213690639111796799433881657427868544876995523793255179269081070803243491849192642132538280173645380575759155262658240626531609009561633937287951472194045491484322376133438936945986222155934167312262487017465541894826199701089898500427277087769355749129731084541450241426755811276760620402907295940869027158602457379920804572760472589198865489948245408215784447570931690804230733444905482459287481041899239846610597008010543225649978347215738179170074060347163354350861385255860990481295810940327218058099826984335407611361509958287016886801892565069422769659119287256359905435720570292991923161527768913048476312865941974473698029312276447403128518204146459900500719020113452301845548341864083252987749352808445387510442058535906875466036239748681193251061933376839039816072697124256850628497635042072029203064448415562997788917237747133600101274293080688103855706147837313667255047504854314922455019353015217192405341925435773098921567652436892940079949915203722276356901782110391644192901371844556030502256730193283815505495452312645412991306297733965872183882800064564934841363240909406445612565683307950472841410636516594851004296415849776715349809435071715150697365501595247873179877097059420598890232974646420361256570151954191164630380234879846724329294603211510486837026962915101144504022516985453096684400750609507558824487129327883451162945960906520981811327516407174195261161337939283704979852995366484007433088375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5654197958012246352352041811188598690053504482725797196286484519013749024674342648231471319307765163941875571649974638818878988349755922932219160898545511782959162715282724826092356825951745011028840558887453231494444804082958907736931790428907987298976309732053874793918523012375178821245654382368675105162610128690831012412072712793540148397004120533062358658184193003392216514269956749630739375141107105293340342981464436290291528758095272321041422329122785053977909256144016061948868307732254418308550191171269299487748631342270743713543854866120177247576276379749194360508584874832447970516926091024010880316116954181114387346841226024177208293023855272116972388869037758446151682263507582547518976494602111059873432500459231933876298872713155882870392271430267469617649456293073688116501291658456648296220236329978694128254776330326540338335838598832505672144990697920716387608325840354325808549987406672520106447465939533108851890344988584720840145585606240730524570830523206930942127861635492473856390330436770009252547115126770635189459050814445804608892720340400295438312062762527946679025342120946087756349753913693946874902665497294906275147692838346329934813672156879489009949953076603586824994178947116484344422220844555611485371632158546912149373008378129016034154729098199261381377226107895979699227223042563193323072742632389292256978513493469776226555779776308083486245822813925028579734079848419513658833039501581332333385233308297137939648087734110303270483831452061405817561106115945903931843146973507131964275853785398126035714075396752020871234903323224630893550523331454884208195391050521867799768624808399679398517479192748302058658595960421610825313756065790089271473505225618712024151576152045752068431673530195125013814594370696994573358703443003561007302604944164145230391780683053181625727555089461452255397489836941739969247069577387171355663910098394030128849285716531479356875255164138212508029092524812971616411147945028148168417112972452217163645890097077510098278636136977826202292342148604984554541191388417941221063540897021699465929163204244641190355344850237886724510607257170960792961558067438528172451472811492751136789552488097163704542184466505494302068061810830004968386652647789319791992681942157398077499876109810486608933261658017993278796415730917265316991370192740925540740466844463885519491851462458345045626226729456446155424654828618201941358222847605678809308345071565676372830146687292804798953951512202194197911487789166958456264058370715783800210783796458473770488558674790559461964431930764598637705407262279772666303451628172985843418338744533634195718508296491693563480170047410412623966794293170119932915112342570243055936158025610041681904838273628005141036359992840505160027102212300403669461403315603524643464756782739804229753227581060984428440191229716978146420176646002241767845379131714930739155189732075653653189249432629554658930448368479571835995089861958330398503727092981238569335579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4880796453566768047352550369226635024491772474383794550967861418880815697368151367935383314535737733273180075525770680258959220141581210943171925594226436730870185911234741069011783567318110213349749916455740849471437706184707902208763448504381056709606430008515977643240985776602913828275408989555855012975034238141978634233014159042331614323979087804503578794572757553975621877880111773758764402310016563927762543412672158070163766633975670912321577902498619768976011482072885114189042750464207100242240678330532720136511201595734503624937989598038180575667262871736637583738003627496005929194597158383563594576885768094426210198309578807420865816175426004012207797093759652918262496489354246648074945546866825637811176794829615867042820434796037313675497764768007244056644277562568562429092073290251512608725385129731454459690467640005985284288804816720367610014842280946696506097509831248196206802517933893048780423624672055393687725261584388795016980977107722279917356099412245234758422926286052066340723455173300697198815825295741969411673632448802090324953980214042182607232738556708482166447146876847788583633865299253656146352961681945410480155331366378448214131802271525098439304604221680276351009425713370064483872403701514864354538984748663796917509878472358376562354276953285767126511749082563842092866126505092008696660680540628126153700997056517595313631920696232322053878412282398643889752997742759769595083356613984780929401263709268152147107044570416157708173712640785605751502101911956733717527376787886367284476964271516650873994125263265608230736769637124757630632950939354171823633506556484047992337852816010955757022825112584478157333002149817743552347591738029066656266400609385971985007979412367601685273911968448372620089629793909781371108732224982733271630326931578352159522694933513978822430541304987251768697107744560184025747596226947329033762243181941176768357103427872353420183992704133208123971780214459642979651844143565406558125390339622980766168121209675645331178763434519905202922194863711127396031793082049776421424313473846655920829533118729703268388436883525537795306066879357788698505533938026113839606805900614163459647114241652402430360268163617907606901480112329975002672562369790723526316357379232912947046134036342448688089080448487180077800826449708965437962424835763212133665650875067991770180142896863138311790607045441736275136886039198987017502268450653117470598278271906990011669302445953224658445942474294906651777519746114154301576053551387515822667940676783210570783321564777474204034736329982208662514113198398183371124885977593975968191493591661981523770465084890082921021089920531695684325978343626542048752980257721633437994162409426145194062087703719937631300932509861656284878007477842277546636302047082902698718678597726785245182077826010913678258169366142476455060825237530538484458054316090093350328550605777800108145033651340873226730856796849384188841950052909931860797749383336856153348987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45017950814227907102345006741564807303563929473867207657928280925052095355360733775690384144953895323706262588845278597238103728092701094283651167165792737268337739154771882070910463157588692440065074744243092016041069935499894414363194768271507967591170477285860577469993745255305700137039366191205828111529790500336667088289651678408809127605788294134224432171790334587234778360348567310783393614705723665291918266686161943918062482285661881096051717128929539650613133109615134455463309708011106762815301771583535179374916473985313496772233348825693491962992428888457268971497226268769559651396318358077805813538424395863937657963608810655498195149597939465546434783412450917925084945103289094784396073118871044590651098812041463090112143606154835416075931022088868856982674334778614224835319593457695576305791914081442881877837613915428448312818513180913026788640135898518163502669825950541275564627928410890411385742266915964739111892440290592325762185296345237708710673310299787259800489335423311277944979808832137554653188135208324081466660478839394051564926306989682156451211494381893331515331417957517570014067702095045443755402797338657745506004843803809267742259881222373662134902312248771183506944671384762555134330887067501512733436807476144583985968652490525448055844624813141621922059571703397529842613443928572895016692077281744735527179593357896182106474038848734833517288750473845791239219057959924512060445145354932703364103169427483798207159363507293462222348651356239346794846896980595623507050170003367120228194461474903435857483900078556529740373863029442268290850229752667017584214980143327541489698490457104485801571712514297363176451782124169377869120768724093196709056197168242750543613403312275077989430438713586366213206319980651836972087200035990975719354813002161422453854641320103783974336491638267344916954114610136154589445026018592218351300706808780185264131643970368097335470386669762982970681720873290365986164431666226524107395876756499333497933502497048870975402714514988157652280348737073398007196895645831925319213430558071769798643769836407962190423765903150841324129446347346370446563971392383605979356449801150229791338523386815224675679944662445908817074307911855878562744490976524837748419238383336211445761509515366097458362606011040839562937187663992390342549189170318521705929788419396205812037774463576158790821683638262761763393885116606971397901515300828071748382230241119185544341178559834032345593911904232346825801455224921209091644743268522370821927249195656264428346381114324447627319000665844477203531821822661837410914015333540804574950209614957466652274120604719981003898955267788233564483650032551260372899710406878289844761981272097994523653979693853622842282245201072042590596795181491655621993613562405128496514854605556212204886413145928305571901681038046608086313519413603045917040614434782819898691787464237801487660470799044140368040454737608939341307114366258279584582895528517252411174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642142223893191686838920461649553883904868723053848686903058220950489569638847081366738451068839237999231067765414717140852378182049479044860736518379009493526173946796572162409797399067618892148931873566582680907594118758099700725353056874489357349639967596389858833953113149987448974514147850070290813101850906531768409167702839000658394513845840616484369408561117157126276988573838731119921917329781730940912422906592846546806097847670839987562314690733859278875701837365514304521177348221474283599811883481132544820038730412048703241046644170789526123765788378430035544862580184871407514590644666190680141518032764127329786849498949996306209462730925455339480307802654447374199028344578149262204361274968883035924823611705208193900794008129579181221349201190311397002284452965541331735570090163921738798070834492610013667492096351680252282117261518376591986232895498165401517005506354901049938355276413333162150005458355777451466057186912251530486380188260682573785688421835154014716882702874946808022073168278980933671891864255457209297972367279364056274594626030732600870816330579334664736635209099437525925168827030147379877375912210894828166157509947670781528384783308991658373616853693492971948528538426374652754956315893560590188976328625752886069008961055663485584197455866208177558474278048360865145662791700915732840744907364179985374113556256248178287343060948266044421336411724815367377026256165724631117589136516142773512486107925926283148554278101009116693398933919483078934418268966489400522896307252892922878717735316798518658286883436914246676288155375368864277146808437346659272042234013553430725847045000124808129581156427888064073858398048594911787383103789432942757984530965100031226821341209791953402721363407794058661018762441114835036415938267485520535455047265237127028156687523318811392723322563969818620597814634213086714302224315533869615230977556950446253869005244408300327486000285906034075705763115356961517557744592350848574462757054543685585009947279570504924545136111076023219574204907628177258752458070506472828848791308895940811016664325668053208717270870994936420806264838203335398605476699200596992655198361477310478122407061376827696696650060964766136776549358322420544708000442791742831585896723326326394294704675983124997521150389971139530813765798977305473497114231484986074552998874050010942876592096157451547608052461020351548030299963242417975455225610399560196290621898577510199859343034342974597792240670033041498134902279280714108698858993889959411389082657999852384510829105995502301307744175277017041819866771020823250562658241871126794694780996586247295281759182745191834441686649643067639633172543245948813612956455345768232460479064729045399282053939661237491361748311430252966775050987355400736432594012556205594232701834799481485032761412514162485563275688046771869932117760555595442122362024166004177367187154848773411279483795551928148033045615528036200708441044737416402930172939072317753863601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076796910683103301115883223619335779680297216342853996381557704703291975459377836940970670431834403739644158610191672020368170635486415097844433978658892723517121455382942160738494648356526994206027699508751346803521060442693922770720844039561837596204467095114757051030866447660412619556948576330656846227524133061322652154727884367294626378743855729405509680621454387274371600104477249084235205654328606485600036130137046502181874843363054735919595947923740016180253887497567059550305860462472331572892950545958837516043031202118778074192448355270240743465436862652554566490193316826835080168991873577399428721377196148260666258196778204216002752870199576409919668483777906152826976031135616835863763266716233630211638834200417581712635546596658569109753872660485877729542309046855510016427856282502651757077651814740424759360448780560793714990834262344431832001374345590595074192710527020846331754681821356887717996148883647467436028147652878593087881865173835257076115334217480495421987086354337730303707762684728586847380900658197290594314752191469231992662344923159959865782850839347554675099423900530114424345644524940271179544465948670974519804862201434528692126710587265073597868336721784448414553584797680330446472651058437076565500036595262548783987054936038148603524880067067583601081946346165500123095770591322891338889281594006413147115308371787821130658195724166042725725315722162460792906655744440921348228124514572319083335051784457333265145458422318673707623127198705609308734604287914841432159622165961337393194391055827860528035186172840732801796736750271436006761915381709209088775301563689496417679824702115511716784308062569338873848294577807829335850606492503694156574987391013793282405247284319961672440433805784582218081263489449283809540580594467331616745064040491981368549605144730889511336277555464790597416970922055617790080422332878499061007529712454579005267842223831826296771511696152746318319168432956279835258676121783975680815524693763074039180511098235296872238318992773392580964120936885064623790157939110130372993360334673751541369209663362936221507311046613150988692872249230601211770695412040928304815734822617660197700002656214058827167319521983888430951027837527230836536287638039092511637556855625449545100172709994307432851885594984223586180820574576025321606279343016336210581742490136758885775837068407502432878983329543446270969022689997428570324808426258262739588406610928643737700318990969298609084115962959433019355268725460217995746511263397256744893399364003513110927919512715816061407487367890448103829371826778047011348294618434909235209677728662469534471594330271989059250551952302695950173429138125435275357478765489947366235246072203957425740086380213161414694941200525889184798286895299756220348802022624790681323436611067444419203876231448958918276217900241600526781221545843822825728454361696331920224264689246890595635190008826227485962153247425549268845644783728794569057352512950568047376014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730227234844286855089292560084013476001920610218058191862554149689784255072087408624892291788749426284822034566353844132612769900081477407271768324926027581784575643278780278434385031783544139859851785979626378667501578842803753454718413893847959679643250981366785729765240133335383138406541446175279170711029641369803931088804068455623644722703335958957141661084240094153156995081075826448645853852752110290569680018234078069475188939221125901207101871068828461398746768245394710685662965547854032783230437154016884974402385220331999708641196261748985297133953919852079054296382912765491220803516296801622564877452686969061151173906863511918427014739773306939802701702863128800703029484503539755870811182631381796870693050664704623634999018957505609545901322318778771934310647787856616725097594989374938947681968754526224798600694105834729549239696122833343367813730485790153264233170308548207368877746773638526142277675918413654393103779318171267763692676211614272043988556716690284990118313256691443802987137954908043676517793425185022172887139495204378105061763187201692922599030866698092484543120846667082219478727835632234704509795983077912791006875425020407652807573956746775363504465533823257188534507833906708910475931003477094357442147259121375250392733162903766575594788199557550746172750563291095636107855890680673861407008959627928958245739123219638885861027800255002047346911718468150267123911755847988731074262166721619743739762142825767943661610016727110509918040589014137210931141401381923464199486241498967016091259254000579642099219601159638642289156311022480708356984877952960981780870509275054118865457112515213321976889717855175325629959446253388227910894617723114908272051952175669726811213240381845381976078192221791436082048698388620031613427050264034453947657432703043903811456078934475921375307454767674069507245034082940237438810096107310797666110620253222622079488491478484312175540514906518841823215548797651944530446539772421144402616035638413323006061058891157183176267840646584861173811233449723316689170715466138312479129896333177046952381841929709073516365234456010196062026496177568057901677200455815031856820191352790315101101563090604908904079221028284090977067003295323736700041141680950245517375627400796856564956943829679818757745010900204689794852048713461212729884402574587112357889143141491035679680132083960237367582631593673776195345960942949334463956617340072682184061902742004600341469746853710946796270175446857655421877988800630328864402066961437660152916730366470279618857373646609779619176062410078590917715957498264330749203279985398278746687985954267033867782820755807216511000722894732273255094231643072189176127836021726509693661417706909528516858545963255667927803435278376764613168748538684955290617101432496399149664086155353794187419310715387350292455411341941374847726453352315206793730914410023867946292518747298885580596497337625267127977231354376840085350809115061104684678206127557548954254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6615620827353656868448412216571119565064085350420590856814727442611683780686602998099597445576145581134150062371265476789794298147129889917481369437006627331903148392451069095787023551504182814548927520860605138256039253374891906064872963788372821728355564723176656449756104741120789280844666335063919726240644923466741977114224148741532179906488724914291268852011577522606414423618194633157826719483066988332097089111121164506192686042483638971137036779507799179020697999581240831959569951266501888165861569756704975187558738182043779692627133866476736086361190417133846389872025057089035703783447176949621040589192258549633677126307482015736039849347297567117281175380787133811508123721000083044605664004289086767382910706710516839878069576937576882112419011576593911830163601910297235627876482968753410749146768549771397449032300455358191475383534854097384647925003942370534622571984962437816043600711218753805196384456598580580373777774034764683644090748323257247527962176581706829030653634254035005728224562674905694723063670968626831669086478454299308149043499331396083600079053265476014655750830822272537568168772727397519740188700437755479036322442600449564553521101898602114636634591874017849787272795028535777088926282093467623081098229224903850752377152322946372213596035912980489902464005085495716753849965582677782573045623379926212927109609977478833442817542199737049504359014373240286990779363930620204718390283966875884073512583040973790244418306150353979286129939664553087662625073737890824000779083186699884287702338132401034838472823749870578896119669351730004618871271903561092694436330361985197183114089165671952323138657220565683350220074536831133928239768707184809240972175864766758326558990780058047517084071821085464251628864334292531479560722599639777469784858033627534035247500547860171852962250084413302998979959758080758456282679249093235587122148590432126352325853153154414040922259282472051304005279871138689794497024746173558489264559698515201986869762091284398407676361661894800691311842180855902182674615654398393450462468561063873676535673499376383961178001149025511297865257005147820868434256013714283272885396329108969276769667745197263903578913979531556089171915531492286615476317320389308506903989670730369019196532912037323537272192157366596072864215354300702728148393536324423487498386881068584724396807972685139759783748013497750517440599106011506800895524149617034805097151773890210344364708497128040559592787808765732003532036936008470597578265667937014537759975064977631362476188456403095706319171201960442885826033489519845693624506998371941505577958052687204643141507395077963860653685056338433388043765054693983160125474187023169817512115801927034128110937769630733857932142088875315792871030553920632412360001154874521706587888611836660182585925737987341431883102954614031365505804979635554889521167155708408847806937146557287823596508230000948578697923712720067965735668397274617866583499768791613371012548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3821955746336841533154751288991146620323430407464830856064301189616097139107430174486983848376450049445121824718460838149182611246642869327833690669813131564550532732076741686206145603909074448544633800442715580771927420845297602640937271869739617586164337407956867419306017456530801695876200706400717351688893924838608881526622756519072815733306464379968865708635794827313572322017831914563439616836650621911209923884601124835483310807662923727336473885230262702116545255380044734266267506196034370821110580028043078878300470047082315283244048996178824417353221169740690754005860870335750367691803555504155592555987314476119879474759320731492605993860238019147030031645601159027699046184714551895700346795981607113492482729163259862289004910560174843460950454348770052080467330991247444759893453624390584276869964857184275958149055319857399796362312517185648444297775002948764369133192971842833233060227071015627507640981346597727558463245102436827578765772701620027165910354361959039151148473079572989701936105427117434207441255158210722023063391828755164149588693601944522367824967172291436314607395584936817602181108715865155767292439892493310871259527755186414373394651569668454599090639148369589525870174726120910289372471248884613411828575187849426854035425815007587710085865611344997450908279180190273362644873386421602414492216212457280359753324974624697351747081277300090464674006733080883801003128583898249921055488124998350160925262428299755590115332794931495444875209482620600075186544981132416992130679763475208958859357668602339439697664087044747286797191735244463921003568608110156494252034416695046741866093677903919229931911335540291772694432698684533261427722888555514839515030940612617894013862754631427777167525065667745851092108206865239599637155428573303509044241709814446072543335603729610297769927227348115268024991677669434204434387013269998980168332801280362826580517160692468710479504441126165373645803574335252505003684116827022939305289473170641206251525490640496051076729490667260457979600683421309113121094400210602605853705850384481995591261909829384618642656094843579927457964561391371271654545898011308675384215264393862175823138542787279359738363376733699530061387261584143200617971417675727044305085131839241289599720188633119776229951109745412472572957216255824276396662524942305895591395155430350620235617854480019523214389144068907395847941924154164900364032251189896791462846749517232792134951086427342863872822847552000860433239826582646730828319617733485099443593984836113088309347888108119735632894747547806756816438111708781066921667696624079841849723192494652807536929753581870433973835071918636092319218519843667946388794026301705504304878473140605568076400066079924915466199261991898632242046235310640553476583746112044706851918361334967276616570683791606967539989412781298658466252100954715769575935637496369882889942265931518093801806601556370821879698936202067977690533555047048338712529115468601256259937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4738477683056800265586470923285137119627633164098121398526311238045679659978175534154256754872029567555942983586318215455988206612541875423807662550602332543448367557715694409410815383685887095259570398155175137998391571987552142113804106796014396733759103133361800421867939307444269985333628306065902882704564276304320540550143494238148196720835620785423884678244415485797964675860992239282539080842399406060727502388578465484444321294004588955546145276306390113267664339989693821434009153091184500709424505709775253992586953892077496409825186516853443584174547905566562601017779974641746176389729642614691982500635930725286170381720076142372915735347996136314825168129164487295987789970605058714724083634939750870947284487660659521845270985089839194038153745753513229336847906490308580121800996768992272643766597894775147697605831559993743390849310618630963894630699715536291938550954452366457993441066615460763570710023707369353179417542887044432082111774176370885173163949164163265630427359673136530094415936139579220335841039981801092524270619259333260763983280521358643063248155348899600218501494535523560544113822273861646741462451920459573329582562824630074016391650290578104208362325701199771191167382009060415796924759231031174979208636669059797332233930628807596446135264434297466343224964488779715496733226961771143908330394901404756004882066279672187956049967312480133037181848029697846567510030510071223354679548930280564951282397095733825476785205935703870703850063776577622688264353347479357469860382989268237052038665779931968865169843400609008556487935012140452968174410414494822073085014463551060194172886265109800475726059517791498795554634708646061631921063142705944479674497780475155676566273746101686351779128224397606575480932439230534735510225251764335374705309767070343690982080105155151572537887091625716861841624675434658631255930112929239888274857817672698910508952887244882513596978204227111890836044723723686035647508629410343951366807273445017899113089290050508784409798878774891941977167923542116187889768213240120475698055009324080381567557733059333671580767496809023878824558908732676742189332879185696939412663016385326679453025992764038369623671346720466921593237623609608756332628168647624193164583683586114319674467804841587918633506946473488214735646406172984263115403046505945288238180415029862978442720895442869341203169192574047225443170007288148627582572178483065601342299298153946479060908253162803119617758453568207804910597772227230844865205118443052052032435986657806059198375742453468270491121022973893008082699754017433393233762981690310414204551996864257338401850635808742016019831963592794960902339421530212168718035228897936628929389512500161687747617935674322358579348191825601869065574242961189363185875276844187746333215209769406767452067095541293572158716840422965144551968096086635532432896226754443866711882053484365305424106105324624662591295389178992362748168928212156597405289330801193011707525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968182844855733135922607850600610590395318660706106507701722995115056763495186867343288679694687799490457418798497698364139767257759671519398765904801780223173676118110653681080541692039629130678938078717902389692249674166572867090563380190850314398214830863238740373321568846436162585789861140536118109088626031277735696654923375725961476374929575337049272595409713735783352112575170111145108921747715924242788949711997832685631860145694846219774357035404912492810951627297607987366061673963078046929802681301234186280584046624982466026371613315848458657249686990666162056184383832027525958785069697846032982885964467681101696695410155813599799151445102378872973921901684738458925088726506576160999860486923387901369128957407877270643004959122959587450123914600777871825473994089490468257387439861654426659297916384729830884480551142036817305863860640290342370339596643042735435110533326892823175395932444067382588989075893993260030005423555367165485991387917635745541235562555901853169561827433380406924310158196782776685717791653628161877046188482434167376594393646917347282393563546034983506140584176619075029200441668983079633069450610288289384482967976582433082440481412731824213131257563587321825788463112747521230043542742867154205788124071884530547622699954962258205627299815149727974745080227020177016217887621408699423869191658238166314977225375012864781101174556424184933194328983751178771529597423339751798876440846115193386547368524629623968401593944658814378391719063712534781893101192682038989272294104742547203206947278597470698784409003632479175777628695621284978715572145196501860990728434279012842804837851066343027880149099538862671056383746539606937700405223035657345432776980594218621207653290660542270918565231575016299170541586960498717869720075031329255497848351720069327633755704515388366827284063905037961734637499263063387588798757131385690233379154524844645941271322218994248941926140255641214870293884035979420053189104657283288526719921348955197288130331887271804611133412694417297469003698541439284640729984672867746961073454497921430648244927964019162310059548574770741701558932446026527905033096681309060798404799275247656834527421054310196265210932120251002607855590691510662935400529434258217000978798149434862996527160119810217654412012141438652183324916681218531932419357306268349754955092671419273581135573123161652255778232801998802137687754490423419120878071447843495660134184698001522149544765072436042930103827256341023714513746757751863968810275267691806258916844533455738076963780805509875176847398795388735644778356497495252907406824924150796166124738886998466076236480065948603432701063015064383695912488559250014278131683159520300910460074765515229036557976270121333188804258381877861868075940943562985440241501864598409554434242833696612615557343124519267355262511206524173899571697601458502724077979341199792657401041529211433638885293367594596023773652055682053702790895620778301184527333556780226704614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7805729442625849459229062190179513862792999431413906572313347923434185628716474382105497369803042969339967602517027120649243103280800643502580700426772355827643642069630450417279766291238609215701083406120519424176286147728572204847518165671897716289625271573330433912809107060060676570173599761978108143395997949601158814731044627139083226279297814866602866897674627170025362381623378599435985183438863682549329768804134121053740565571518087300074684901144268434617974831537989275016754094591408443411115154901774531849113744217721384262842774529491944558877796665050970383667810942671296321820295768604841664639205646925813871265334991596819050287225594373184386568341060341556139594357756929988295452168488342318409959506292793459405158523324058774614204981125491718115248733642586057893887030852134362900221814139092986409367109500562101317908896354990630711332811357402808469274273339249396360775711555633567965586110948623100333047245182209215095161773022350790149411447913312343348743870363367712119155734471090643371029235255313884381853264506785978876485374039937863015093478931247298172979110220394493812725378784912123381626056495600171681206251581029374855658954437118574476839062236836925653242969459881758455076958308672010016757469168597946337051215365099520048000415975165254170960455258295442098583760688892061637967498221887838747724364932859013724268584988490679874396977134537634548286602604950298768730170893136900080602461721183915793762714063561081031469778927778388532078030948719705190311611269091815222860741395194133131037023965132499582632324603735835979071842505046526176329847228095225625357097191521076530729623240357868435986660197354350936046723962243344101618038959719809752785855760599168034487586568823722939794037213433340495464781068860444002766681642321022796101206663163711578945289101884765865794556392302645590199416331189999472100351102947130613715269957040121807912598323899952194539062880280678570737634643166113356337544466901428781245806516991311095808322713580871039112969271054932135186581219124242883087971424823476987201529972036350627629730782104575351615245106225213261287046190071627264204057481414063002532734673960291057749778109943094922510262063276792523440528858199383990575521068828318559467117956807724225637551043533926814260520411862770176706250694069724408944452341236183199385771827780920205221011651116101591490306917942510227138629194326996980145834960748228941027507510368153201973135646863093978886882231468862253930749293137526393399938084806432897319551076845258304659068488077595829940675865730885153741633258736401480591893922987918621385582068877276976530073237238629100237938706147171315261937753062849741022199466250031778897229663211777987184860274624282531831142512078342402509104379937831982102003566468352187358314155050070906491888493603732934658901346957597456154683474531555982946981185440055877373017332008544779557608553247800831752002535766435653917655027002155795849923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7318566464339187424021003616332613972864893062270799027121349237970069883290361976957072019863034772229405023971274465520956737407040083263067409820304979210057576274545119344922467853369212082638297158226082112331429300915141552404662513006764923176797566888287345687529509702998655441342095105527121435512111402894016287520093775306470181525823256883303742005414612983012471318556312995007248477883035933534456992952715016120775604292550444486559344300392770039376420290360607383145107684087858968185119144507268006379895195309161446894892574111765178801576446492987167552921631726797365737424039658276931010393514477630217685974162238852431789615047996543146124586351152060568634320367929874139305091283473527920485200384021111986993692243676692598417773092407187527561745310238017780619240824687514582938220393636400620183436342165766399298589295664661229596791676636470091916121540314470194161086602030542200041844122280232706452782784565587569870899610437487628251859914559566337038602896689973760011739622342886265754217956330438105010732315737829076918517712139414388353589586737978537270137193670254032960313525369822857965504241562101843605793821165295824006225010233529338189496965398988950838983276094583165859422209362009011275328449069705543434671475189423073099889218005072802824103673399797470220917632131368164962238194087795752916009546399947360039286698474026324621234899884698294019349791397480588560656650810311707015998006722857455569581420144751702730445678385035271554585469191270767587129781884477417947557048530878156910250340767192870144071053452385186789832068830788734795745062551437882706315306864539450573147626315720741317385205464321701316632352487023071527695781106710906345684994343398827926843852009904956558980108151847513917115426536098473954205960318024764254513580661182674571976256323933225931792804871868153331779974268856337286373307174238674423442717912651354512525994480738386614619602461167830406619916776558896977396703805229614384779645891763450963547934249432695908455373383632635294158882168529424940493746148890306932625224136013951743196006826755869001106020117725090300346153404066239466479578418392111843091193602817579973099655053837843449727669496958598927053358442846876206418187743016949801302150545141164082464883372137444926292206548487543293172454157061356043996882085215040222824632768431481144149018273431774193189881868452834429876504427615138617465487994211060071663144575331319820023630695797495875392424370145572377514123469393840485918523535126844658374390453987687280923513684321844407110948606079993306713267721735812623093940911749383456932522723150372519216033361912480640107369693637642407846292323309280945522011843777599625025343216429660160699062771446796148866632370197671383846606167529354345223520797116907073756601061717569848836215907947349847534386265463344970956596727760325183983160320386246617388057811112366804083143984636241052203103331993911541190656777355416160850125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484911193647202576055387937574409742850665568155962393788336016473175946651301961382723237141464719067242930424998957094601407930471740251109588414192968173892611712081353291518988879980470169499027976345398315613838013273387800766102682004455533050427598079716667307209870573578610198006956208568042873601077493027084742210978894320594722481336364852273150904371949889013289952329967972439928059678605715142447076188086370425811081700154502215035084420310328964017223743838069659891007051346561642074587667893822320736058167260856378738542337315126703702875996074310551498283517322756331465865662061954770860903302260175807665710683241462803203225120458582914452388018520818800708042922448411710233379081173460900722349830393269510392083269638937373025886341920453423361530464652607230247708199313706241702394940236387628245987286276766422635311087047960634440337288107289261694142352140421129633893637491184333516095465506069340923940153192157420576171193595490508787945149998863284041865965056495307313713154332847977693179211171413500422155753013901417643491532819004652719629089167260496357191883703009136987051884569636257287123128874304152094462295105080010176602314034656630688715021263060242894798917449598476366059540616806474765023322006825427272006186319776607441556760974169130699067665348375112907957855484089220423878831857736845076325234599948340720788793210432375251873225566132460369932925445573721979901522714793844699917245019261817200329012219087849736598362892460644559588725115478453330551438553443211911881987437297183668808801748666263531503773250119690734605424271558623440880561489387333042033623378392078693304917103878623679187056102697043381514475096871939694689704913022658133533075004619593537616781767630339895493382459975561945351485834173742920811404150294644410742788071284418542054896909451240612753843467342411000563471159632782759789892797800838813808620742617961116301690616174793376709438891342387278038396614236272978231959384170996454001433539240211349359090211982102708719859435891407996474463178915516583190110656007897948147601536234802911437997994807772630315035425077000190540649629040785103001535373390526355936037228261492646167104907656766500380348744926144043430445233824313974875813170030596015207701807562083747504894102118089713717058012308839951763894659770242535200363652085760756363222581088730653223994202175663419766363504508235195840178497207131971353046541114950355174222935830071414940829564965403963858215597496776096202620721769122720656600697870528320183109251167729331830019535171436882577465712617126226067681125924270182860073271799563808258835997992410093737309032091963404154999553597193260418188039759044149146622302334403957244497504783129942976817574144431722708399646775397774924306271489888365484297322523680368622659786060190404473995683030490094279581285169219330292457228742068397891997804318726918584486043154564930281746643055460646126611400419837840825081021366166626521347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7512110013042916259708887443793515382708176906842672300995653191062282638666951281203152579964070464897905082517464106301456551081383970057416148688247675462946985357816341864204808795269412091728568538980653050583263294371864213233621956727960879946370709723489790195635217554089386621976890019216498514707337026423669981373675217010527749868760913604462324754527298107041649924284194864961920454729536408787146517927990544264396550745752116418097315751614072744034420917468263594005616877374143734471332251711078344186482790736967990685246100302933954486360972631554174174386242213948276006369572481060561566210630853860870577878792502346841915362858881779526370282117998938667025094580956870756756712582911269583329256075166966122046739628128651642101089359598292991232192803109802113511016411603664802781673763133541462867451953052176192335576255048832182489214718485158022074451414987408651583521804889863199709228090773394522168038190889491348958526964362061921066018020642936249663481391955270012583178637368552679745480434992363373146572219006791461242816500933841943093741013595446550486626691501312102597977643729806657755727646067852191123470938213229618511022655154144718167807766461685958783543780660829985200513265602871792008965899858041685518315790337470602472022328733227026622900577520468129158825289669837660748150330529426545799814628930910800328147487639765758510314710890417500286688453698636344888144359149242422222517459065773573301234517330178043350066043378814797577817932381314436668044771237470970151265671536856915130198486771006646782815984404241766713110517288795916912757605242173735130309880569595017173024227977676334999776321105848342609043149992051824669346130635565863134306156187229606978306494956824810997904642224448757485741356404617930927313792128401170845471491525134261923655075640238561438424310893199710816258697980460727228313926208808190083181848136504188900605098080389574367128703703586044568673643150704386273860728763960346024696408102656014076180221310476705270302153659277840984145637076772059886505827548662879666943876135184622686063946008593791596851770549979386419233263635601562285745798776980739295144714711199179076694591583503387833973526248309073061937295737140187904861303589485661586137851819581295661743104929328869749960382022794045380590546753411988148478878312839532243579491048642247636328348495959845793494741398087782675152481303394867777140960674937121865353453207708281640271494482176142403818627958222156121740372617516183139267706152478651658123619891526391023285772625236605699906080345167625425445903792545814804596840021487663464133094613972977135743959385301288895741082920366654473829695983646546652263928938776736043337670167191905273748999379820234868751345412602317921301856051613097944253753358373302718226407878988969853740997131841621599210051883838622205631549682441818914069365605454227687548715999071116563279960721211098931041986020630085861516498106556115779502573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6593963514329317328919759414628275658969789990176045762922869515759622257361917052074745408801715515164290413076399367557483981442134333692379263617648747056769482538640922544963289641875101645602786065419744537574818568112296858032797220561225137206621666611468183318897914720063802350444138776086818567852769435959659602090104411229009402461749145639042466640591539756180756787447257639009772633551206503511009550741001690463660478901029682186233082943739460698782331568853655073965780648632075384696633729993577710884786584788068717931886969162098708489224511591833172285698872172793963223714869447884615864733228033310171724680961746373630530630277874335600052066949845107046511232413189614051186190770064119215935034788281220751494699881055456929846522365991020516078473380489948274022668293826555552567285733276437641349404803126544995746025805798662670563910837960346193069082944084853228341282799268358920920371019486210230312494593182795988765623972629507576172395244810024085467813660067532239329971104797574304836824165744278498414027490121744100462873859086016785852318124150986238214451265817503781411051283478139110238799528095397283342232028170158625594793801100604868637558571636040587657110586385729263054468837154675057734606803551296170532815248933575910899856770494979339814422806363782232863371444586449145516275230065717974615542948557339506687197588604978610724704722905488457010135726984107903121374112175902403089463084254474137824293786381973125008442388215680314261366684257176518003118979102575753040615324066631227819335594262903237088634750038300770844110018831459789950017472058277076867378652981122594047580691273122800653663248766796868307768481850574264626348307399822533948226248804803588122989171534643903241111585098736029984363043216841532646378643746352840266522167614031630320334288434728206666272855379678517895035311985003139569637695679347770759453695290039403363829660515685523723918900027606320678118676157206257938837150975119898705532621220880610694022190834466113257571348519969831952059383031932529710317688725761975427786852805415296972685755094447270440310618569894372068966670062822930209333390770763748916717847212228173864537605792584472325101459521932221145870471855081042028558440741856363700415020255841363212634038242269530387088784881121340294991824896676986523031657232866928304371657686699539395581627304969605915769700133450174347654700689818884564750790594267935445960501927580996769001380204350213592589711189786650176730275733141907066673197235850022550284230959312721438174656733994885756186405674785246182356947904911535489099418650546460357062808881470134816287108537963550107221112069492464045891495810262705051924752550006726060022774152738969368786290055125805222026624324641829770081019077026040226996071884281609973806055425140671653194302014359319282906510107024628677413566798091420020984098477061655027747526366120018524059192096536832424855129370115088795716971810915919247075593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301822001556302993640638478970673684507851795659370623836878082618716801409053262380042805564590250319798344686375829913649683487450596721787009483272329789762270881156549654555777670292864131966891262544248806065407743333794375196155974192562292763536369398086461105921680150408009713347309023857509973989311775006262865948470091707969147520898639224377400998410973304588057331257828619483734140484761930771648567541901180818582183742429770803515143383837000492062669716265684143717440960438327116763881616789231892150793151818019872020400852802198130361943132470308775159941952837858769824401607887380468388507896845699163421405178691129847638110509119443586699834068590842383280015931501225052542341596101190850607072679881070259622018268416118265686106639993807139725852315263591197070709092874254318774909538943050593082545493663049250312404979467711001711431981931495692525165701393091255474843328768814436655706796096680994310586748160149399395455731690481787251827557637882620058803809953445602275098604176022388385579395050182401540372869891960303859740851821029149334212308888745910540903144850358986168332114254757257209748753964911490555864619056641657650375935253481484673863055620185492368784591741400382962359622934380964025675532301836464421157921914172342187675919534337010372302024416022486203128641623606279511281765217284962201553252984713613902116194620069410008045052184826887208321101087359573300971768017074374191261867683258346188745174659037150908252453922757726602762843744182199549178051960558812918786539285899200127716879534930190804071713981096017557571588740795675439174118757973808040270559134953082378001314483878419649021828636772268977565605153727798808022116806571460066150269142970738363027133394322928609175410667487883787137186382195235863384402185799257786057532875774609030625440015048932495928235290435474076813931423614604812287687057743371172196450866716687928957764333432393062832695892949731688212373642797691709698583768251937592698700375105276160972231876717988037812286788423035816873842660600525105346842496916789093058897633371681439153241185890325867112887678026268863608172129502801620149347556277221775554940748424612710281451042314621815399865754589994955735504956123396495517284969184529735428653991899338246319300794125526202784000792064032546080535546570767796346811930542462113265780364015963097501853653369696427258968116432622557310175431779315062699969088932493422952091558714165243790807766474519970503998376653593221460717264763398094914809172570076179067764864544757046798108330738319906802242578374875878453922183805607746416517339344142482128866223185269821869695067793016335622039632931759119895132387192477206802410488687374057274067942897932902024353236156804922637609673870045227156342312377105136642569739232681586161886401543990358170658758980995419770529113776023725046985756089657668501626103370718011366084108266049898858081340699399925977261875127621055284645648737161547738058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455660480662575011443261876557336889257293275734485060424892052793190769944256831437298221192618300997955652003807559826590853121089416893466994617577729947894039144491061635720713838849677894001547387483577700775789999857556307196206049999964587814280514599795078165093736748105012585062004690901355643613661394604038298091031496230051605101684884627025365281226329154441196646993531583273696889671450366948834513781958100177300719069411728156633452344036389626084855363314547727444644059342027880277169537721019589603893455370680864809445951034536527678242606667927257549602801572294526979395126950681161457302679553623420771326184856742548101195328355722084932371912272253399293953632892342563631716394957818160223535720458485638260673372489630977595254707518451766406118463862670279361070035278760979777539925720975433771900352979201869920063532896496148318568054488160991312423641422544958346613386271655372305399864323292507273761146949589714526831472834758416858908356038440724337915940647975966152912728995792989079960976722359951381108798477545640018490747030286361088566498130854445734334802467746291454667504389870590449558714199736343976820219029981604151818215327543668059851082111140354298762021885236630732158046952515874070999128128620535035633260240278483913506362091710872694362132824087277528862401123585338644466067174027661624299731019571806202181498410824191976093782532057162469851224532558329271551907113279409436682593900193392581164237438839392434882324853251813913111517202814402040542583524714122651797769199927848915905397073007775539180050285799096763714537339035655497932063487914972272357024665528717760002079274427548186581475608275636797729377364304733401068680353480315430793593670517128693376127558891487360600593729815319394075953558826503274577773244626722975514636525586168550023586067846496101697991567293597180162379229133689631464916902984489834714054212552486640038364019161338345981316811394819563826975738745118447064244467102451765973579050857948034520338664400807849823672726066902401751811051026010210842224289842000368752546944175728618358931217319844193085450547374128277313653550248537221027963683636573423668835714953147919990917398725902538782254345987082697171229139679600147624738085256411227800127709227614240481540052430934350470591269703728078401215167876409560282321924452571541437064721878031406637968203416236374176649506426461835917534320024787693750640456033584103675709714510354432571828080399257439334711828307547128232660212681114241742337086145692181789733416998122486416619185799371973012278278647729842183538469185055571029478461660818325578370682594887942127918744172966156998528938747481183968793985086557941518980043037268819045445015015780209688748609696514980151202225379420589599913762365713025542988695586765868792077868551170762813371100884766449229575193679625770045665430098198716561390889439347384327919301999297770856692279401778080508566412356413603402785173804984404078415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5943259232351719737879681908595310895737896189221599211967167283124282295764640334609641861683379050392017293575102016564288321928483910100771835179722084627771175106731559074243266396299216051407391679247011410334124974375470515908421112884780020802587855750240803747120472835747505848648974754165912498672799057160455148156766295633889424863675687294489140278820400810188435162496913411068823285066266689028606639587530442978815445188845054033112786763914890686181130628932824106639531711113374891319627101038887509908454224756833110446048115550219169062712110868543237848247163909881857064632056146162927756360794559150863001154266154099682894792950478951974245170205366564217934247402435351231122366645698839261123333695057642082670214947023483443896216681324218917448864025002912531746095617651672167695980379755380471457437893659962212242161456288203629569279641057834733081086332810986749612182417779605425113597979675780417900683900192691078371380069991056758183153496334646100782497520836454498969634541143313806757564941592780708390615475393604100516237792966846591607176866427447147038563833831203459082216359825581796897149436470370001150873890907489307032308155553402326621298986551449036624715101891987367645599537660352100693281046504611784398636407878489629104488216352283941574772226073457817957995610533220360365426329899485587277696027102157772484822271216198976833908383562439090127812248301027295573405966868965408851157638631043514696222465825690271354631700656460584901084584861522321491089073342724967353380167222008465870076294778342812179086582348459181356343234225470820378152150459214657258280242427369112185500623005227599065734886978106867329275424969637342128904545593941652686066774682164369337649248317684268165557890271278172893791038801143535606445903046424159069599561924243133828175630278721330342980674727784921333597271198284459011291750333739788695409232302429009446243741510675350044283058680598021631401135441935123986216087891335052603869070854371888411338141430978611004801077714942792004228636996370711305346441066314085337119138486297279725511846507056401334255982387521893419609518537622167902712766509873400131601391360536757985668981904923128745398691272982088124253114774925688849507519895685451111975860386485077288864350841783381558042555282516048621857923574825660892965927388503069126598724139542637339337895449583218455849876091288497237931594558792957225699150659340146389659561712209455473453674547925875327345846213762052960832798801775448217575587362941567777024094667587387563560082037804417578203570532015746067449472418135044392611731375605232812607377813068496198612382072472770864486614092779869895338498827427310339747280291301741934804167782227688201414527469289111478783573856110673145947646184593109300336497075230598200206062382327723992746203611903348676575020249202297626388155714037184711117667975662918658188720375429481607416795460155164796455486816652882285905336440178272133074942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6549560317248913821161017361618285517411818921228893208649629334325221218249331697095956734800522760109117680269786565952573734359268378181636225460602233662820385365313614321651517371687493465680721893588493049382015261989296697642676054405179924410608909070644451974317356573980742243316928901562075835023385802777207174456895060552922654019107123653426596653890555960253725182309164220233674186583320344571979120402722429775798544230806252236346374514681151610640069799167689983899880732089410904920205235585740891533341795354990927963539776608379969809439239082180596231118336887070702379421461589692532891971217899271919210686707258396343875581754168086824944853504641588865927653086657451826019593417151230149568883232882254774235159327855462882323907803585391415806908102279673413266718208264121523828183744838882214203325697675138492074949278765532452684016231405950041025940071197263529594860734395768643732610323656847061898449388732155879748317514318944383155679877376211360427201429509735735718468970787644316082612020457288927719233924244811506596826445987567835904069738883487655269383865096763113790714644129947509346831586533215269539730672099043410131952292384792857809715609418996746441268328351986813625004101744413583196404149273945235237421390495266460367262578231067370706834230874006936329288305114508106751357346480523414093281025481024695310949348241840094216857128947866976681220724571404952351761736549930827911417577084935669169023113973984689042026035547737794035872043493138800727037356792941639439858659491813811263182529859308129081532537027225264378102257325812984720073157341764638518563242141148844420177047312715964091928665923272326910535591921709397060799631670662007225240884519255142861385564363943030043545989965487275753989835592962533747706690514172179180694791709635142673604872232318434504084964326900650811520976068222242225740661617075951204785077590928822343099010272648059080074706920730395904423593502603548367604660390466859329982000944408780416991301480374094214340692351312507343909846538169053939143609930360717015297366943796658127641335775747575928633605074639128216369124229467163440907962429632880889224448475189581449483385417231982961937648951882169246263163770256616865511994179273827068911078083775888068898605597059098941279945706499596119548889689277926913827684562471441231205862846499196674251872782530237118267850662791562169438580155087537869266251259770812804988195811364660149651754990295118337830680018114332151718532038463221066486113012699212337703935143677975161554220295956819321476910257029525380549031724609773767538082440308666760955304532815917051582113031327843094477958913613280513218012965504374723896409965197353715515908453951817180887743257895226335571565795290721420946841097563131758156668091851265807029638801499473177450282606854723297866407984663919077589203373546948642016629493251951759220961776889996077925285204993090204751798752360199182181476959515167717802730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008213448278317517792402702755705714286162600663286883390344871636688998364460832124673418259770319699920440644235505658302577275881970511866353169780843838929353751033713916530405061655073872888282200893298662789185200727094446836395456520875243399139733979282735193326587755032505064153089267887187453204883582608161080151667177395463117083205412864667965975155441239345659264105456695871241134934584756891908554119976641128004757100295705869855718290363845115907532262489030703838306623995042834330034979344244749336416212756493366055858790413225690635348317751265276922462247443845084119269410575244428998341820533355807759920606172120004085142712929593675366623943116223301419742545992035242323325550240700269770217517600022804414006592232325200199040497177056917425520354103667172310326907956644396588602047125631690428658317659897200997546946130274047973300934056715343803142476464791770849308202605922399781762346513485382733886780957683925044687171175339998199470556151007335060902650402732308753765574580394944110992692506990039777300305944600034004038753756847676907434537241620093204170100093420282846543880239373455606969665943986681139192596857600158492756968670884967283137073856808035534697746916394866896960189158258307600897414803046238886682261033784256272210839995047920920410993845113721867606680093278075743655057678047333685407209722501109257054126245972045873688761269648899966824796081685698679811902384031475374293438527829675311822915006235836652611808789116783516962863551902627705317738501909457854607743707933052664734040576321515177164577698552276259976865167091402789318448643788757112504593359503277484964128486160041029406211573779022475197229117718129247562240235054787645916037934578485732339560282899583113342496229002495635683000358585852101158880182725968645764381302544763444887826417355866685781213961331841958024716845483234354927433161241703887540000336310690117748106945042571760304697042748251340321408400775973154191470442312444898429780667234922579625014984294852055883707800035735612209109747267383512926503331162946723774797812400606835820315498116033190494172482903702946397625377784978857205518693285550020152081548622888299707791181030725551126572878323422487078575322811760558612399273131690064428725286343084988511416007863067237985859906863536679664585293392214617220202189419085042924401012710373276261629489148505028193075272761006520459900384045045790766269710786998058243795276433283144865298829854170750142098134774073806212300555543481757228926781104556019515601416882800742447002449708170668855042102001948234526164447222392545742948047499176024065298044304450371255885831295348545373587455513716079658096179403324258494460554506383365561856587062474733149515106853776343228151846986810954530673532131488280907817110255587384348397529555281820478101467126683732403891552243916063360290788890708565184997938920317922971808707058052018095638883563592080688105319718858437632838831684195845882396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4994623804932498489992709140356162409706886650524368338965257213614810921101522526111190062175819464303603436032630275387881237204057533947053155217532354140051858685915343169897654117225145588585920325071079742272844077151799067678862946133058910236423058292956834781616905066253952644632664569386492804295002318305336828427824446967826635460164714436790613010552277584139774584689177854357512237041593889454704941151536471808872464448681913732081820910514726044718546563684619495282980585570143295968767304390314963160834332018978331780784606638675150679654288001318859082366039850381095047272468091454589201994691292326539112736328510055338856761188266206159584337213665751483524984513150875726011992335499855728259349110729339679582180454611759335153155068958868243450249147661270429520061938048035827069260156292028979913373868997314430269235119008407832222238588730246418320873675559448400665173586518765294143768363118587620610950053140137028489236904260715775392362481479713046119945222843622060960599225727947689363555672865879139162287737956357318519636867769463365527098637567255729854870273260691479718903438313228434426327854220240359041154545462829670507487883309186045107263330095101717453827774400167937755387670062385213124416311238054991134741409720407329133834343223915970206483172405568783816185571873328925724253852342168878341299018924315688795838520924644337954975834179844026932467466528695152653020538504134240982520876220465466253642501421893323472857259150935044300056076437924652587741722266385240059435506236692999631459664442398298070468465924463477840480208490494378290738393338617551933578352181494212750489477775630185256268643160678443872375415117820577092711444216257495251063875846967236892187624045938544031105863668797173237161287842845869847801653191384141583202769056120002934356260288185752340031875478812875383413916238824858396029126507934822143106206396708617240088454341469496274745269027934971153888746706302086987615782273125271970930766497349757645953689644670537850602734992027118010322734555484314962015002685427201112771524255179114694191391170838007824135761979132374365757721000037663589878211153672323270739601532745770234725992060849629815856684294210695200335117471360064298197379871607907521564351147498132046050587405121526037726439832601884351807219466523309148279631804969388623213796497892885034984365218627985265827997747192001088168078932067609529516833149283261309751300979798066902877082257570160997614856511001747332744998310192906527163909934874950500381414327665947661040929422979469205634239788697153822138796387314833263331221617328179422483146230194684006407324416068923208916469382334360982433498116961126641091242651180924694650947922727055399044584559820650472186087185243116070680380472391387879428713105478140941931959452568867313289728352545774570395736513559075423912160331431830656340714579465887855312457779495820145545386371104231528844921128452818698689941330238680463882861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373019431289010279775829537693051659450546296801910773249063575452546512619385362534834007777247132664297387659514532414155569978722173248495977200524792848413270077752007523606771960456608250695279903321203939790374782279722870856321895130213175996422948841250977784114134622029703490428734835377878488862279934794816206463317438939631372177419962890541582377544984145683938421761610865666191102584869259562295866937172021634739213442089742938737006219636092061287106048304586616989744186038761347160257159666229024848029260486766564049406107083756635579881412843815884589027405264777440277490470139835973569406596367193520024715602691603869998477798064381564914446730994469341040996952737311502010052181263601555326548541402774697205098590932395142249405101374475358681968913105633713824722685539193822700512210967440032258493029734062354278573725202678020447392479302421549146586066114620680014970016019078710267910558040222213672581354565703491829593180990388242122006978182892533059890693843260669092874556665228688163620641054965668569748321809988378628222409915888551373808382874201049335072940729346424235959526892942953746018676657543690579096692855635140685132032240329399300081368433508259325251189787703477422951176589209682545569660684603766463389785485408221539850604679639119322186994721611975253049915958550786900792720943009138471263331778386042485868555637706168890303331340037194209549859536031210043092227728691271285614162271274411677404502073006468922560993314064858221569499028428340518648958128070158028934668242351599644323552827809952168421610252831319571411767224725679111322351420885678027289236387918980341500648084241983475737722902133162863513637558360581704814523099598277549093775477656345246450577731074867369005753807636491389718970699820779848736833387824625046051546567828671819506286842086791534862979489021029259216953015193575860310144094671030356889692463611710783496092672202076508168732252343397585972417893845270219956807813311626328943016866512715367154334741353020492972718568170918290978687671469668085640922924174935447147273149829886217754271911762586075712657853409051590575864221060538562892565915217700220948196642601766179297237513785860282916406205877477212913109905886847067798898248129197169713414867313024075733169851589290406106866661194703281453114447694281156639477924331474783123603026398957744395931805408310276399753929353362035491087389198413155262548361429122479754592037571376871345039728407248282813763120624213768419759305445447862649612135925285286534107580109092964721326457144698766396290400214631869628993667917376187739788247651102094214014545000493743931008304181275715252693010033020619794962561416605476549882596268993800766657701238657975180923560147905542341969036056520536559697945538180921726656701299783749472403384665835462335684147395507052265533107320645759585429858499510393840232893055735088351555403790372404180970957945659649627102006681688847367050477148920618129997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5206103015828413776698813380730504478923194508999897537997055707137545164285015080276418222087014439498741462897882698206147351279963954719967359876563177892968607513653017107657987884248264375067958699733796802237992646769456760184155594690249125158236746027551278938115770888637369916478486581923195528586868744172986316336299861083905532993894165889824467567380164701554461982943627279488924159966200552571333069159358340936350368069921810340779066967488991624984464622139660209053759867458393285537558179751179348919931239497911219419646057728357006050200092652897841268258927565142386084804000175800807246357089313704554819639832308633576544536273603335240514057474319469213117147623105840918709610394802196478839287440258269460239713425519401191027530103772971644448974454275635541306311485226384040186157647510031382195540829384526740050127004173382453598655099825476024952070185875863881331256350063186949274167539681742821504190666436296351670299594558393407740616953645522501858347380070252042807580805671748537043379265136006305955059419300581514839380002010032944256318071299891660092476515688453353776531186677891412821362893377505181436197849216414821359452234298883004420643060588818459007950961239689040384509529571006039867042993929554305013896878579195291717968902887470706730824619951714159323949647705949406967608561282802451524892412975047164580984126378404387611496449472071368405707099246642096058885087807754433961285577971292328950768885105969922576351053060625180746098702553939794471739044973994824077755996460876802272528500896172340543778870097311817198405649483475729626431764184255120156372481465681648855743994735124399739643529785928952341322739486461097073111058184224334270335898086473987323609182560064701918146173101437646061008169285769874513282048937071230272162638219808154440590816318214702701057184037092684740905436609279283496435180240804741399716635644801958637199089143127030891865735291462841014273566978976433352006745681316290374877012577130180409699408612244020084120280816900244618289557265178922928301130873950838881503338388838239855513192731115612937320577480698402545738802687141118759763746593001077053336289108513968573172524269946426699319200756387908745956933320895488539779274013595329316229222768053888540808954780884553034571560478106445729262179935768132120018030121160278545442693909836709323555076736198922361045215917438382274002795549537293501574374167094489892108786197778195937015114383929583759601526367314845168928735286062295468890244656964851639722605383853073414266608921416078089282152481045881408165705144246797427599777388187247245832447087046956981329591402050940396554799776250087505018643275544301553894621799367574665597826318659768490985426272225679141420467392028861671622034860581698248229955371207183835322731950515143321243488266159207343205579974149778345492127301807377594365069840445387280134861136589745534323361743413742586905288159168675461140827861458313580243151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585585340544833689199709428284251172805100921201070383561482086038335507870742378105956310558892664905872554604160570602620187453680953779903448182639682885475748723496770151232401573524271690376127082537973921417088868816845675331390664952565179789891311625122115604964005594659817369201618640040340450583353042359093567330027781539475833387149924494837282162519113119260319285055337061774136219194246342496243879006520063118485279416574663516157737126580401243304620652609222398292106773699013109498761588293990500780401277226573181376673319929925540299785061106446413839438797530136711103680261257511124997879862687244729094155830769802781043402488920042338065110348422602855533961659503269322238245049962700884487828372150548018749285598397682891731098932735251707130723655213161783210885469995878979426241721794020931361346893507408031147527247469380033860949270483696656001817620646691961401203639298460726314639734487419136844544580107495922010586133759692909275305704797499597946478137200445640639431525371316817548978515951429336204151721685170365173989687372529632719395538023561362790563680840889951808067338359551060670436206392510431441292205889989302924334580486347526429925467216153500584489692610293423391521429599170794755156975585377815689297998210627298941863612108672959920322788098721645974395639887610989829941494372486193337644753958789341208069764195434893949680131628734390156302229282203162554496376781596758090643232006326085443425192455422845173021612085158617288266742152657724787376158000218873183642831845573110579994288446404007567221905561075168448843999693009151583963368959425069163115926713279726859686818188596737469449034420416272509087278232485134603147536692328130064177398388760932456727594660317450186839670828787720868007630697005474480772782043957821704592647980559692573370688718521685116492272807599396166590447495999810722654393701289720134394264034801202061053764996702624014165252191007251439049166241599817105676615649895510391904527484070816307798323394948632514973820398615859615488806104997314835340317653434498275153852160843946735780777799738658279668620944783835454670090944847552555462221968232381482352619460853217408420239518659509351579972295546406023374105169730021557564380070602650521209435991738407019557866035321150563147555267351938317563150779763585024775763012609837202217377371457799600721855763100532398867561766954952037413236818433942932030159175111215074337124412875151258071509366553549745548172241747418906965805269321570213143429737849586964900411660050644807491434210628805489885599389395429177698617680592928540173916662301426583443892478378202568516207889739068785202718778075750561232888461710395909301347730800788263786214631027702866649578897312779191191231258033895619611633711978359333786271606126469233473056610192318281785279212795501254023846485546916205082964711272545960681670162976168767247869992805557237272010987552006925807309710607803982985308138125651464411017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933811113930491003368797238778254816129187084581218294934164332692505681663683940877701744970389588931799609832912625814505270134974190060699671700004423694602739466094065549917483337380780267382812584639803921812218007443156783274434836872558579012614452615643122530103202417757805813348234403156558165408521462304669849426614212069369611792652731223716127812713720684506087632332346358889412056736557799952507821774066150727936005116805423576000529967242825250218376062687885025005897489996009033180843533932120252604307537459654170035000857743278124501491685887259193030960763748440850894153011995283784158450127274479691877454870288571082672280522227643193286463143915295615892003790774718585664969730249541614983729771928194709200592882504916958761455646719662791549061957488737726043596225585173226376954390112815495887346507479403878917199607201944773199416260581656915029540045908294045483976879217753514507721052863789192235278357024707187265835225123352429633131025100410929484996441252046171744046966171073170289271176119704927477865256403075678027682421725227318265178327133548365673288252111860007236626012435199698281029427746083805294621405698437926011460604075157189226889145604821763878381971802365735969995628383166778720000042700403694232579315201031918383686584667743116567568080110363488709605257478796155615026199239663515214497678848535722775152892307898245324650928925849215506453201013225959818742043161936098679363270801590307862132574437615424788425508992621060318228520185158709914138150764075045628452537948947804848850479591213944157490505544264880040362927430343765902950055702298978306041963664563563333688358098153961701197336978428542490594026477735050452662442762587520099940180676332705871085490515109149154700220499520209807264971093207339057965140577365983001075544569018325693976170944708373787283069654267983912737239222032309598299577800791077754653137725010017458036975964788598188142198887665086669461156853688684656727091096288086402896368697784727458527175388685518262106152370800227454412412307513845076979026478841633714624373067871120152207073418632595207444139963681052352037152627009021045265694971427051436812824697943270561711644470338167286620848272129430643749761355581164679598292540624152324076610405312881123428962870302265226799281217078422356886684661542929194908223981062086844117890571655586133341170078348155018755566371864804129454602564258653432798817299250979301130408557798464560498737448938053534970558367157333210861934585446083969077649027716841756554266248363419862457528062869033490672816784627710773557886996956467674109562619588851857486621391883622719476613076836449284149411906076396882858797780379774091401667419905325799652137021016134611103753590534438315221732899257873054873898427478346870018710618922490067221649364672923931640449066027201808539794047873634803607450146720260210873361920924588577861931568902735787217043529723218360220114461366106264927866966223126965158970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934447033797346709620006926020618335535069939632433690067535911449340238285757626724784999801501461232151182574038156947778460083679015959211101992623787096662557662743034594099166372038732361880477267074362248297928323731359775773126718995243200285799394895478267709944107411849773430213934429161487257684605155787192381991676276785898670335356648519233113102888256016744060208777925744000165870420273022364513442115412214725907355813331362250744483146541439476129103207854233003432790674003590901474589622038977604290500820195406609183153554958900044130272151673291222692998806310939673623454209401417241479009098092973806005785011224216060665652855952100186426107064004505435539235728170320898011917322903057477572759616097556356547572083268478771930938203436034855589199666896059628206144746638322287403466110371882297177702343038029739196938599837461603283983432395105706327900913116723203717308534310569248521105340053127666736729050381925170973764245880806234951597059544549857365286814314306120685793305119665433943914090685231958595740556197756875910756929115925299349634408901228120205928583710362509815976974727814354894928354956637931916430632257236588096880577625185845622023449350952734843323494439971782967158475919367971222732547079279654022056509396389004792206424188007830638087529821117981980397827750090493125199567680725730947161903232596954377991892249449720979808498724059479862082284216252138113894024069819610932774423184330995219327053770535442276271412395379197039109600680711724841597879766355278406831407031354475367616697051774850458076078399240372085071204004161415070949807334259224514585835060834534764733106007057049781237782506755367879782913347121734209493288237054993599525794675779027273225578821396428086701399338277217948933425913194658136620200303342516334757120965181136741500079105133558219069112657327354762531223188872798550764346864479748376086950044434261004795336715931419795456138925321485684249808886818664244587446693515143067608699680877354567527471107460001540549490069883850738031861197554314717055975325356044481107948702549157108321342450556379178690009684594368020592570256163776544436826358757930315477840053209443630698820571985058058128028870562957562477466328778388228092658317403201987142220007736279854934334665925907621033673643642697450427060786191669367522888056390742349536936839518284039733149803079192279973141311792765908347485355593469284362487667735820595893134250225538437467270852316017063035526986532288557510113821405025300506696960303794703018196946997827225767002462141772963422778997800854584329083696297292378102418877204462415489443441115742932973178593858936923963356461326396668431794537600571307060935146114828317736881847384039034672945462729762425000377137113890444146354385622987951212635310344779252728885847590773545715152281970031033262919488293257746349942541244901352463131153488118569859902893227423006643323924912152969366883821394937704439792214163986517295850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551676494077502759766395943161839476548056636270695652608325506351256976270116994134922021630366301892044675368810055713789923682620720003690136829804886803974628111366572881481481980437822491273757972156122978357051480356805052954655272471426427000404991305781782674458067405654957084508844575958070421327502404998537931787571953729686257713008079374120833601283180838090123190992262553558588095414922424574426365396045268068960751979637807763082429593031816554920203919350358232021117377390279285295627961044788012929053985180562586150098887347563979214223639187685807468933760068653105792885112614995195573418983509589920305222937390131954249304583696396898782213361194917607206318222061980211905735442471630099079179153584646333182444375503680076655928857620179744474383579291565052624477446929909250183042837741592854896653301734651333689255286067555330881673645190128920754481128323533931440847853408124357480358434596584839199683083488884938333627952796250925298910260989228568960579410775487028688481156351695569226664668832608280705869835494588418972690275711720535373186772603007906636572459334925140286678061054721671299343618214272857300240143558634178794732935100560749675783500046792139696747655230470857581276091572492455544598109340506811327077475050377273536898895746976756577461498547028847834895343925293393236253137836208259968395941368825293222806947035430243305989633455521473900987058936568717999609840689668062723772554626704290679333284529822176572992795814838234837872669069912812716964736773818595430877621682165659998992216072672612455508196195619350959083460765928557612092849101573407989888860031249206092834618135615226926297045713323112722506643281007858724756895683325758709227324819065707592962551793335752408677897446957324386063297457243800750529753279283360488890027868124859767605615241562957852309250766169775424363290414322702623313585497754727854177242024304864172515678684798916430897655142620605875671511497386545883463241286432260428263848177875393526163685307958234391363364365826896204953665520243667160278111859174720422775918307842724502142700945883255923908477142505322667966944079342310738844223250482451115591077675773290471787137969309100922104602228004342137313432937751304709909037727455422040055328849434853306762050431166829040404282145546704462674938912649789747117062705967103148262728781410680444979948624974383316695206858053528295023311975653292195146443277405447758177883539612604543660297080647074198228195213266294887868262666691680211673839213733178952777289320305377689766159999058327078489696240190771109426737885169454662184834545398540206643849908411754626365685930904439377276599501995244807703871813668216662608482250177809269660977968768866634930650738818696318794080918093695059452635282853660665984861034505728510653895739579776344625243446196475659091592041921774655783462751207152459006941610923465464246059669437073676645260829573527712442282962058856419993079005968241207242769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500953922349749593560246672134301354481256763459574729105696781020253235741994992967481835238186460308057950095501489648088369445408720113269291221253881293720574538279488218748444721543454142583458149773731359101935043401217591610962937252339295766239873204495997838098071951955401895520710683534809301652923263210844202916429863971400596369450891100579518625152888239181189230401050006591790777604488186501549107576724636631038765875910027518693948624146929514192199881083417712273664813541400458648211761319229209387881793483015571676227304039000589678350923752591713220386842984663527371631324547304259587369724969548415902868866503720816186010096796957858138970472570627027901510932605776244002677999811391605304195972868622009336911363380901239720817153785457142376500294455909535886179534041629749113648871153355389400197456828803909683742269465356577156055430001052907695581141527544222677745784662347139654034527651172200091321654427326769691535823548698509995477724342070633049635886992010531747316709195308143937500939488156832224648032142677496717154520779589291606089505884189064621268621028832185527067414233476176741747898525093591244783881540633745997759422722822847860142849080140278466963280128531546061990333268074892399617519106100857430017477653341793128892031665324824955881473867901878385864831467482031682061412012789906718575397265346577478794620368199133008439062836447184750101696002264436071747337846318577208346443006818603010556813225898609913610890684353786237730752428451288903761196374056466607582873197348778352550341021892001431754281287522377687039672711853409259641161586333531914642521590240999478485160544578950808693999007778487674976774266136245518715642860298381322864107254890745347578202592351768048638945281795927686413785464136116951600819531048165530884821314009904602483542065236464452735602123084768511858384707634848938355890485500075956476762430100178399385580086747335143625988968878206377559118510346636703929876481460823884386630107931011786572545337913340190033182400442621007234030674531077677712018661169244879821431046394963256883027967013101264799785243696922517954950313989931025346447695108769632180256877252767809161918271242312256543845967382303630493210184774075980898767970097383020416742740559696302922325495997256917011946103730054024953667565228291599811773597611311173777422673784024454054965719477736312148272444058889217117463352837487793492039138141808544275858331336458971309335418410501330086017491091019133106220827221798620535130353907816688553506878592363401841985422240194489908049921696128064077835363401891659796846934358089014939727138540441434922502967662781036664368755345930496651102389050526278004054047911471350644099931171976533938450458805513571265249921925681457131340737003370680555690184105709062476505112799277697568956606443071346904796886816427685070213435677157694854899437175558028067118186365369837043879539354644945008406858856954046405093397019140262948293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019288279115538844280560805400728534332535110911265730072382175678284599407518406088284740015012068514375417306551403072553982405315844266193064767009049014683317087929504595900908984072897178994970070533058255162570669382854216072102073514002008274341071151608131722450914229608687680237851208894672952701103628433451434641578067543113649504968721802870635113174481298210415178413085811493003742392662502830967634311144309638836837975468320597384467175074998447140294995668395506448460860578540874003382331288576987784130680283599279120662661550476318951518697023158770843380360366876441113532497611784872394436482587322679877244671052506747987995364588186139605412252601024875314264780621950155126967905877642638382582404949420679958611733282407994979950802234411985829572410264352063435407920166730963522305077449403240803334948323440431009725494827505681535892715626620334262804352469118167599701535778104746681412043840174412541064722068146459816691310071306511630599766955494402029657335066930863979009273289929031573861282897088470161122965558523739811091978193870362501879005757394464090843087784686518651471430727003404593685049917047521343669863143968621609838102481953615757846033532029118553772173702030738426944593778595373791893715799521275307846116257028033911453793855250441258284866534302987110929483489145513562433500492635409972453381898705433101397771523014712838851774308425375092073082980808710832759107872131758723501676745351153791021751865076494872084728949940688883972353962326399553931545597640207495027765092886453210187574570565073911363868469716799310192103534707330752595597605953105468701870767070418359145744727008422502923881045455902060605041194059717608029331620935099037377601933708279306833652563631576480687838411429529943782172648667311734419653950432511311209195781030003441439157870513600731644298394032233483956359787473118221798057904655833830126553988016821206920984133209944856524766412266341242405669949958208730001087691833885311342947253945392922194738743109947508135386900846581828113338998984127722596707710243558449604432547195131622239876252240494955165928530687239289126280281005141781238583693331711990431264289247147646549253473658856907730747640467980331482721586713476937570245550573607070168587216043011737574571906599461339404980227549704319917132641344351083712261523822696938460202007207134853739484846851189999956050280702366245502228547235721693001932776889665904331752534371317909905954914897665862278632617980090306565507344756661528206480782047349950952168540902842857250538450821103107552797455561010646615748131834295414298773313733711220545091821632395249076395146505263975061610726693782691464043949027448917059581928358018104417495868131855982991278741009407462479505925852314232904028479208816194292746858938277996501478388485014021116219647975172145530325672068704446662263609314444915255995442646607579119202408209305041385916682098890366736026674941729455152494673202416915306395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7148699424169484091769665064174999205652011871722182854446016870875822012321494787121841374705592432491945779835292576712994557191173430242028132113028058550693325735537119562610274118360029693337547661871006596721316294230740017249739443093942568786363824133224639534392909757151432258520456700640033100465994834428605702706441248995230621115896128964360702408569355495579382814500453828947392380279870855621634709623613918517165274184115004452836631796319120394257903030121126298420457434822289719227186234039573770191464722537710743459449043912960868695983024992534112589524835930945635738492662121442371575462126564440321613918953294077253929963454794843978873000621708921270961211855579609106438723182401070565454965501112804960415634629043685435905784676518270621031498864340499053338396175890538470132641146795304879094188737774052418233140450620555666464965391465017323453780985867707440626504263257365467505463482375468883842267666101545182844488884006711679161380389577359736223614748179890235774293670517806592957767684449656508371250258147909998764172509802545571203441619593724472206461493627180260698670606108543756137996786456798142571549248958543047211780347492388399010992434544326843917666290978186814706588139177972980825062460920124798976185980361270502142623301844674136450928496865422000308650731788177347112191133970439969875123326593092624394488276204319160970066493477764421496381771033460965206655003021732696776055632309164026158722882512034868548397568488878847991835387224688346647037814119034514504117577411319126290413984264822462326910735340756418435798889124606019194940495332643557728326246758511773143531334873874307171824573741538421465613164148918126354764822056866009055938836817972484039495556899351356829086476035224535071108475099729448344570885147549163059896149841876679864761514030233927280465279511466892662747172386899659100949782907455529643453215642719053639652691642805963767392406797600395664442324428964805542567053057841163672705264751506001088693405447480959969747669094761875932852192074526318901657015134928638949987079822638698839179643948331183397383653246814451107848473163590232460147790670252618041187876713770943044380443776497596088715368479808210563827915268081826510695815277125251897356377174357234602735419873835591600296929407408963295653357890720913366551614431304139417069568030324985511666718775097344239506884263350800679506817273529563935328993588319288036626996735474992359154785161384428857846593390745869718177815701927895102799348123652973669246882845643763248001755604815455008134825391340042769043028932611433034480299755174201938993985503186949416205653156699819568094174733306732313486285535828793561454506593050942255099607328022920804549409167837136706507620114676187139909444632984674589515441602107477556871509750352359283790793516444221129824032970967581402612179681835040496991620856461450919832220599339892691762486992833372788810167023372039790443878384736398573398152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3444115707403346241682484971695723833711885256678291642905928663383047733594360705163265282700880736891672921986049797483514808233736474357941146303460394514511257963673134607063306304120263797417666340197316620206998751194611748824155782981642662864121683888924165545070515648917918304974320084939175110532778790037283897786953904951343831158384192509317081048110901276780341247669951991237207034883061264871129911036985204435517035358323643415199112872704403525639128954387928495228459705007819878416449754501948005443066111150581105329252640280340280492757530702296931801109939680811783994942882753148445929294133610346067125560708476317902844257852788114998757720190883101734434255648266980805878644608968068413704659746972332132680172505393007391922919021079507175100105894983189330085541508503268323184059716289696516973205823663696340908991928089734951466851567584504456656097233412076069847436866018982895262421227837758335230805315460765121051509459660434318833565859346551291596985708188370200645291025252646724375721081965965107245627610885380267525283937185548271697598579614996007400984273298315569751112427312894550612102251793592541969791618899316954944996487744112372910629079640399859421282460418717696017733287894768240993324914698202981971298620363006364471198938658943239602161828165716174161557979492404187267730329370956425865689557303976190553103346133344100771732508450675020343325417239298341460832530785836521409096855071184953475483412058960931297702853301610843026600817650137771502419820732575897346117709482934190501474470245709111434568509678942582407781856981870404716132028234134971263735313092774502769705334852312402386040057699008939883971030451821387681991310144748313850781578381072521058676035747446894889578803956036735834351100184492099271730092109416615340412898813043887298317342870608183227872054059181351383439843265182642927897412057022085510760215857208455451894107713756541643984106104636441400213143635042189905644815784210328962580368488909304048099264093076379875902293090709159467440332486205987156158541233378329885624257946632375248629949913145266051178442506574375445540587846917293324209159869314153511347419251325016189565157648193094226692490607168269657045397263243793384888564033949026831720897403323291454394147823952637915012450052118333097181139844001467343362387980589856294414926462629661313992421406695002012719806269159905466578444546516385376612231355134018443994492891858153701204665980952799771769053702212712074586397832486943613795958213271791667271174701383959631901388695232923374241249743116213901012539679493798469183029958911876715595163509274597142752571644870167131383679427814845216950968710404777072941301548067633520375607504100912886051454542463149890737328661254609059849986303558641707780068423588902207704053762924878597769533981442980484231457379084891449751245166986331588115926302544909268950233911552658644431172977623820244023439613769515846105927953476215779560762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5096782925484205213418015214563397836620048325649503775032496572784332779771120905243191905850921251551882378682654157778373704859630879689546367685540324832950827241336774340858289287380630398659221591077454425559978179875734658796375973334011675445895280319398094370676556102351921432088152863570243157098518196857561978721527673973182729998184748678220311465567748651061910590205288941120368339132176186411491672918091037180947378071241668703342160290932188773332874741335562799708317419270032084063112751989989596182334118010626315281220189605864225056360744832975736871280392387641910732407790355530315841687478761440191268576501597278430202404520501316949699944184504652391084659270195153899360589088077642474082765121747899691843265394915095673203678108391086108586022287207722429418827153711041224065246496276643772741213958094989751338992137805086941830245299038369921477206340079287811598146696130307561563597079738885093616178472774415493129084370756219651506823856582855860304331081872098470379705498425878234852647139592830187777591509939018259299543680861754589168661202840756452883088327106639291442116292322590174868061260318194376643597456428828748254123404766010514478757035992084201949287951520790839671829660137816812319714348658456778475958958459139241142494433037008462778436890580849401523964399587806146626207192681054969732441186140254453857220305170159366677599304964423244404632539456972371491112288016240488194400304362300974261807705562502486288997824740702013220222695160397191528395813931355034888477093977585819539229142829524405060090337835217485946152832597373804846806425894560416704182621461630373922417731689706366340625271141050740747155794214614060523250001233492154028147904474667429261792823511228691541508332033040365421325008197210320086074127695371450016553286870122949557707369272826463069056349234910436468305109651977567344217967598813221786280527056923551913151905922868247474277645724837758190719664142505400885966527823247057319811716593006871804780238066231011037210937723695522400391153165412366098656057284625743362705953444741414921339608183824208525102850841234253095773937812324830530584109808886151778342214272033427149324949422049195884033380766761676425024705150394665486904791413582049823737353010408565539345552050539474074856114406353981590284133906800918815091106934444695027223442976796939028964895998155149943323315317224310474534315516716040635980035115841555058857990970949725859947304470816890833719287562229788251328062437452776016734097742112132956799187238275895924917170607656395630306002730929945165911102649279768390500987550251646039174792857256013177772042724398250647762393431249560151527625380973232243153611923837982285462720238855469061452103479361573099678610932938871348369127188032256453899260328552682736195521554616696177286086668451064952509884888093331134682942985363596632550431187854650248182943967265875323450853340534681091191858689854182005515281228059623975507031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7808976410300889020945992557543795168006048009018668568067027904241615568330049778977181950745155702746408163957448669807099960347479963582664657714738634938657239213430993000605274238893756010221461030587462577123449171550981319538432984163758770852451258531766617413589221717824329729842725284815667353005317646296843911807243334324026275458483801928607388003403882675606536139238587227366257352124292513867174931100307222021923511423213313175615774252616576686489698936883494939188106888357140815503442080679387710091899124096501788430162880460261721962280062228592660027509460789861734923856059542825946325268786580008487491830133115272911366278350862914121114245261432777151039408729327499866421650856767398572694374433249044234262116617882664748429917212691329501501232178512238664751632178510774716912312819895363309669526703342713512167419500394083026122643092889112182935636177683176660584316344686898521492098742008595660665492753106723077638721708617414280744446254570218516069889433450722302585819033871658525328083425558169934783519286498956772734791351440387369323956789262118712121202281841736532277123908863901530000355386293846828699087405626393471693873279620764448051865304586793926517145291276035030134387852083065483967001310747918585422913878574711236053891764917458988693245167942569083241016278810740574711506343706230740768335794185828128191403300230649857975113122861670535415178098144681915480844768561315037173687859769185072665563736761423925489680139710226612758976054256663674759399301849556359146822703248488018330245275308566045828316920040998069710019049606197590053297414161100619530299331336722799853536393558622631060992329080713866853378940493658422161209924308017704656027551741863508669765600782236719800522963542966831150697072134509267767109319497627185704177062057330684978311653767649154908093467844657232381483284228376733902334807899015847084212495347849506911320129302394633650621111490853757225170649517037937845143970586405123681174401614278392304819077339519268576211826654701748325951465610320465892602001501091143125258674503637322478427450260529129528124469961732617312360345231166106976682684571027025394260475189028442953768622674313291379942075985053404785188052542839479956827557531171192753172342394798125172609255163005391481696008231277658436790517587443520706729710059656253656802993864670039529650181710043797400445341608950924552590683722021572472196230335150691459404535242386207315877773800592106750743756352152575396338586902523890223473725395117838197027335726782872069366898701225400565074877463703047286178734076982248651180455491713200388886083096746456162110151299816564659946755162610270269093405690428199528672996957840113619558083049144482535456599874368580310273796460798864213943680734726868527605841189352026275355698018709704223895392866235774877159775820476803046121575282230756795389512194716516224738689269638143719827071900276555744094534676772001869331801608696449807968760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484136025197878111335101787188361638256380350542454056809023312261199619183724080601176620338100996765880115562207328106319449043200228734959801461934496794666871352012271203504992969724610153411059697415481208619889971366008757428384016935522942358796243816572774061685081885848183409890891865231716183475656898359528907434401830324711023111998739411461635934183518847860458154955415862123181254659325784162321701033142468745366695074182751056130425732280373524964838374050138076626848521997797423005103399394945531191234962467047167050838841073588266316758872181600888360920333734888512616684304687572228700125272786327391169456800941577578146944421311219862373450393261807315370316702612426488654006548703215937761238849486593345965983709142308905253312406412934721011844020522703517371008241690141900283371972590637841995392953627107415861151596571627307535082406426744326966959364541284364557541139631444446466761900527337587392235483399707335182471363166548444640702476213693722522416194396529236762020800017575622577894327624969474516955212579151579887244058973960816444531779787812650301717190236905532794923984529495508614757210619878955668359876103332396569124367503172877031869877023057913667886633136745017611084967355052194996872408870423012416977721631718013437124849753923527441569041099276964407935520463323301683748356123703116623440105059092317346759638422510595510682051936231451053139738423457437488754304357190012973290633152465880310312488626885758947856490701817423865666648458078851132348362879251449387810567455342433428969610580187740668777524553490102110616565061347452736920027666759712742722878666963289135601334342051540747114880186489003623331665180187073395699441405584360484801132952451177444368532751154799270118434120882636642370106320189348719654305513180714725127598517889863033711025194039295507738765974212190590764306556400302903804814206518499353628190606172649765846301522165288752565838882976533865933410855411153955604236447737942482066265296673671491085668481635684673495341761189535466930053928161326530208439989267620737353299218877799896195499358455005582411945298646485604030830621724794018198262120409587444095314205993947788773465714919438416635671555509793227266693411905273034318025990655725857937198054582209626811670395892151552931166704440430233941156779567340066023047634955805790506109962450203560561213484882785556176277543470100460414818357429557100436079655075338227602318868132162368348585860250371261155044737104194925149319288684205070079958272025016234176299876684333813173238782893499243741414076372205988073940211161958816312193870319180840829295978331775458595608618761296766547735209612237117502621356346110054241157637674878785459244402065522757281286999815034412197904003673558499312802708424280484096204352799858935335598971854302359242063454880535047119454864573679363843901169078667127465774829967431608973990644929517842408407055552423611425444097640584316130380221203131524483774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061887809074655006271046347060483445871408446586664446454550465582782877184926954739714485443731718274829653995549317389344080608822198053916647976916110695865174067566911070624932171922710556647003510718826169665563214293503409870316150803852428076963078260197586981871006242912837723276549903994581752542807165452500417705994633008347305805442483383471433669459652094809396568531907390514321874359479011514395744468513836421144620861813349571488054492017534979301047816740008338467310913734222812541702313674935108740187209129354593565591641631285728995478222097736790243598379096732604694257132190189214824075165596438826234053847452065555428751066207180900292102577432671020386477835768732975071643203016578140328312691876501179406397808000778705536236461854052316056077980298103393257238159878637029774723966100671580580827225752974642532869978379664166480512087566019167977069204331149120990866991079059556788458298635150112030684085689220525195074509318147017510533108418266509011406610665692525728720722858203410591000128634738286636257363795130498266709597695588588930125294300797694882216197129623288847715276451292002908260710591228468462995871818064551266098709036442201910659682817241494586858894615316889650953730502641275119007770889601571668537115634865124369123920260761877127682152956823285733960081502643703484921525660250386303216049020662557175982770247433386772906554136675040097802101603423258958951859198194082816542100582679486368347157623392881657740040860111199951628155677974591000633126982397917582297813449771984613092611311101334682855278858365940034122172342270462610738177981445586797417993083752709017782548334887332639642500070491313848063243729580954610549101945729565191729612691636487260026588999538310706540779093185414401249313715790290441326877591975570729684635688156219433708865563527887154526727022726908747871820065360869257907106308039345796723293621563437618855430222880452037614566876288711539202396909962224203632393079606944807289832124667670746895752839924924898782764185793166360383269781861871616227436260795983692946159778322920189598707880018065916027569011860147770481197037486047109343511186930879710928481778422802354842792849594682885185874285521591924567991547913587669681652479146576185901522313467149472359075902593732957744268692105568411460336651024766202803627454817699128448613738162506267374884159210975077136026769698501421285778771542783044903814556582118047649845860613374493392596500633562643288291981583487529742879008058036470477649952868725692467054262484631363659761176274379550183847862452855906044444718943094277391927604277539790871999939143483453194258508251019826134685973343209112371314890080928056142698249889785487756855792334203382686326699819613157345887849013943089690711482829348214116608809824114094689112319154663899766693645469459724178962507624547566977782100052226840666334609275408620398074472827011235663661747438049448703977067482156180485049297575754607164840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5492407627463750679927716784750295032475333351428933490013298623184155539419031642464116291847928433873981150459327440900742569801272890273854142432456421811382874696200772834240146452738940129706561481337446726655339442557283936999626043772132411037023477323894354221682866806846228633231107119736461912862145544315044169812143973204636474559058515172728131686299326155772791318451590840670273542423040517071390756426624255318169462807085150228610373492861687337292313885934058690259541498867084303374152088182774208814828939666603112000494886609681509341661840731388961015832244838661033312363956405799021079881873204837269453317151040958012533981862295946518183981903166994910518693900258431125722947616885047590592234782930913001146317663265286168946506160777203832260353058147913473027095711665431877650913775588960149122560932194609806235102112172281291294658206052475122817102118802776145983767349599826295062640602764074264215924168467985063873591536148159899758656878459378146854757880842294943065795697792232588213241247256713756556910314301335319403074319174197218634469753567020090911532600016191664180541194025735632127546724169291149562951381849224048986286979170493709908544395853375765657624258415669784070863646299757454455506989427547914461352535322838528701708320298309152312351636891832053005864576496073604273876127221625246461602324516812398284658125956139555333844822458460478044865487067913844775788205671217207954759692591173916348853535987318149140348561971452430434661107773252985613031180536393176733451446217110786867874156599471355662228900823007455511903890547972374916559764580099270850664778074738762306632071942144333208541809280099783164223846630576277318552720192208988150039795358825135303697569414369876948532260583283802457733667545924768186226707491415093905803802284718292411500171577736964302194104757999174371919372140131509535639077906198182108895216002361527923733707322049870842255876348026456329646762286342789360730652512091728147573940115822402195632883769263898998828354975853997005603060300931693577629146131719014254835206523609822978610601254046156769086260242371921050554039710556914844963198018056632597531786613605179111180463112990230042109297812674922501568429008020716083727896793185632324221478324303420724284234408331071875464100306688921256565284245928953572680030780405578016947410547586750977304321672855810136221876924540587464723185898064804653182998896599510284699629404116222621252905150888622475109448432114055135582532814588367029275155245572120568805284535474429186505415237984430950458366582545846002626545634471331919931433817621735814413195897907839366382748910704239180014731162781976969910408423335711579006152633396521979033601544141169254820029786891567602940379882649173628563798989012741209837586175414591333980675184338339099398469062101859538980690813312855771993184899764108960619727378143796659783455768220067644827857776224835411479918999212183888855093722576196500522439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732995960089726161379142813533235089275910707210203677079419989108493189482877885182150358172229003101536955999004789577649077935537480641711709231338987192591996461340966561206429937468212684819654859463920330636533387932792495971518170811512818795323629820100554099303227154216699077490356551543503042399736644546535689888142685100624795029656242593411969057986929843615457472509520023368494838737810775936624183674269697609868623943223240540414851706286072359841020976252251326798540597335612051561764716990119308953122698561982519742247174315089140925438685505225599461848854485844884486613053966356888010076016411675139537739580957104377594552305105408992762012041113275213429239824580193301955474844546082247549899955433707267164467754799505948896038268169315430646322085058583638577049862929996247422131867799989312746658723735513589551153403690753079725297864687209655536296709515605155205477961107066169696448903894759680616826724144846073459743615399063886127089427826927568495098293361969808947266333304453242072546554685779106387734996254461176798056377689991061408502780122489183317939292222829098043236047477203768093545652076684807861207149358379992727113295662140090920311166972295215211754225756098110705560663033617107134115913725579562013370451124450340781753293035788884984603321168973235595420372459091750393461823532326952003135928386267256492145373114804537617662900136984839294544498863514883717467848653632596870598462879660862181915003616662687677592828025398165038756050062816710195818259896644647514840690286831244532891104383796238013485711423775685283034499529715936696178922004043214510729481738629433110263657849353335478208053317007478366070649257143763181734764500302000883621078515651218543848328217482892603032690888921745129139645115692181151045600413774583567986619891566445273599795557880475711913743156656812886712333982600684679401697948380200498477927363543908753889025843289663664477895808685811564743090050639661584960119286599590754236011337504900064416185861100703396982572171454846372109268338515247468890740845022681652751782708478763392581694740090786582482982525383471218510819936301822501678252190934031911183381857780022782324177746281688433653122894686330661866828441915521171602187345109272466328893864911868422317168052765599385687480043578089925671940280507617430410691746278329893529563858529069062621088770582411479066135129702523734706824713886662236582508896730180658022098392173601037379163839865064487405465874696337568106439923432865949275727215175073182127231192524481248521245766330502945128172671995013178093536709891731206431205844160586484729937471542479231011214094536123779343865644126134020526973462863677380083299478594836488428276782910759203601387518953244339402537474094779548539675723522289380078803726171739660215524285636624838660156875266510395472722817831220964432313907707241511797209789177308151779958675601690847325186546672977056329299556138032489601985263454232924548649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58938122043064066367655787675591346081210746176635654769782881973023185341808474626550142760578516003210361669389528165338705809673041277299312265693647276147211383791774233585878259435240798112693718644699784467212212830446224542455155605092197010204379123241628089210088028270128004843365544733823060345707618398463864613225754426027890100912033034577455323611622149821229029496342845034865193792976717561102556115477027628489241497690357165726503749141714115540480319290270212903395891936447631693741112052451029717215645936932364729443325137383177289319535508378372078871290072370716889899972599456791952392896039954524694274812297814866362232211204195026252914124182109142450808087253005439218901080705489995662114193570512322341662387002654428843576370301645089691757976633579724734705072292838733060408424152054870426163587537567497488182554233297242938901548779216469106793329442907884855194110744959654429079275984892163912704056345695148832890789147467709955528643170159954124061470327022336876861752232383259448358118998739422590307299321106120519911909458884034603304892316343323427997338667997699181700609592780391485567222684848511035638529841151663280547119460579259919580246500441594108780370309392049136090754901993018607207609175660641216500300647432049299697253027783329018640161706502021973366518400456969319147490684872813260690057850030113801731837706693613854800446800607721504816672257663318608426424878821389306479590395205205245245495653937977290607351104072919839643805659460857992513447637819329446577237997914705163540109951600628853576816526774260312861815191409863582034275523080612047346877039784423880667618011479676519637908172273717660957517829566512133075245438222427220328210069391838567181704027837912338616962256489382714082690802632134426973926253437058296397359719455116630845003076872104647158396501054367241065181098031372677202871034681616305174863494987842257634660551161992197848009634166774884553308598872469829235153263269469366475646448089080438116872631426867761586494317029562871958354282324933330074010013635182909402718015180459856920373437652873738278453405574882582185676980139903011605709879526566661950786874900746895921663134140621068097501030054987248684296829561229650001961805885005860779239430847294661020279960663375729757127046552749250875635192244548303595133558401513462849257931595372935866974175012114372686560923799890313964483923796717157163413394084124812684647138119563522966263308403740434793915419383952497782689976971941314169642167165603234333054768208435413256094579169333761104548197169797867484527179325569028590689032303002000286211177415837691922254184179596463935400192497023591910101855864287243518821147719100721493074073909473207478994594662072319915910778663420097419100646787065817812579154393829626512984822617891173869100729972261751518211496807621966135636983614412593502026463290443945611261236528422555438679413115969286909146638930793957616767095878833582973169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854052687977523516262660177832474618839653895760397697045500092016172458643277725428664696118586446856481070715618386977293749513827078923012099796089369691536909854884838337411558557913357756256123856778464730594856511991170755556800856641489651507628276095945626805137102057957082122799070943916534497133161866092630546061185183424117999622850668587506396464343758608798847473946989242901986419041717575326826949705755842579327586007045095247858066703573537407220453773183582029313770263144429452791396067154137459615271974729554363173333711203360015456629757527362759359052747067276626734011339100112355307902335163434784943537069994929702229519936614692007230797950694343792669772085730577816105189599363870802613745100783712178038072868697614811181225831224361526345981789994286744663196265726969642656389135017907591732314242021713976189396461732773070943628675463247370939065637312711345690417213219389243423333830326732858771943762989465769293429218393814118849890250498744402566749679921761646043733470843462692366594993656507236063317420467306672058800737157571944189258453624947951156467875702064120240136140032386529172194843460956845215334607560942373627406604553363171313126818530806623619014951091196094654303078703406436638305311165763647395555169709089526393394380631752457560552427239102657991253442984550669938965918818511763316410826820972130157558998249995148351574475189408241093390801071065537243734409082840617208314723971745787308445802041204380445797542617523349938500049936306615681766121047873635848852827756575016449550216094289261851758761810907536048549267431798223077975641343003452119955249872958758152746598751319853931845843866370420736052606624587655974071426882323104436255172785664821974029017775290898134551284453414587038507047093988629795783284451447573834001471488284176767769069137774192879196950867097956256790652230486326376147407383597237282916691456797911138458016115978370945011815470026598669270553672908983819265352283353678386112068734370244321165958536354113597076354264893807411109034096989455973085579609835779904220935698731099061976147393239388887100282939070705768103788792957097069579033933264573121786356497666389668559329511888127531737192586176961320740059012051205181097359953227383115022137257371151410812552388568040216274763960098229795900883990833967668723484131595833574332561582402348714094499176256573184904913045113724406298000830010076120028324968373163306333235039102080700116132694856850366128487111354254207368298198577855348925098435737269825620108646486768770154141752850579981889076519451943551530373562043885085304095852276544139786043304843561400998094526094569562278568515616796057790447827877303873193934405758752450866670834854842619460489411708750308650019767435513645259201706865571415425708941030678938172500783314026917703012165389112863172877171786088030573705106263493319913652503613477906190429445751823471774561372836687443365447689232644738639461120961953834909360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825840814254255198931222243919361674263556870152233102460024341157552396025945019642237411460252656254001554084836714460327029384211884323663724821822908468686872914164888886465989942650272707755089742492118023011955157003129542996476977755639330038931520304713256413678320867585419781637037240869347812264241548183980405083902615648274423536006284281273814220679562367939693846392987015776339011471268494323618067493216181248716852087085793801784928161499895134987693737977019912637454794180774109445615750157922071149375108774917045881708672132417243862815570777497601015338135880459308169155761420671720728353682615892516696521943899645751623166703886073221724485939209018428222881829634233192592681490381261354925150090790629454651492093599063356138928963393524769905394012360011609926362085662590380306888329052541634396225359753181220486892978803884255126791909519047840557213351501686834397437603725351852257395220504675969090969301689126548044781292126868698653023038456948882234969111608495688782362666430328749859591607818411603045240767807001693738063665015158473706680802667329590435442196452630348720719911618418135757799687048890664723955719710547511656014517904349801770758083172130231029207978253653951268409248989585853793104793302293262749028155351651233140237082720002761058336065128929729272112573135225966925668332092834783170304341213917786387560227184392125946635177913042255817436724078331470349152262812382283668978387716426691297908819414243174516094995498800621898743975643052247415812159977748575206331014733202080198247477090580259822726383224429283801858165211372109718350066456839411283586760662648433317716875056528858194544767645826500590938550039062185985982041158246435824827210701693110882897661376575694506441538139958385136190151941583410667001378285686047588893831604706431072969076400288279562135575943483580131543201343145507575452345573782796375504210864452968096517191418910214267540539935037607583744846587473648987788119617647082325722473157061489573222528005481049543122444898866940098004104048963580118545363955190846354432559921519913365844609056824685512015388586361319466033677729983697738290543949468297507057745007275209575330297674099941840672914072091018641420275235356556796676301916605962846070045795726953807603507062285899215458379354626196756029469570891550411033738495599577842059512610089117740151699049716200375130754962020026406492798869895502210705794283037508942505689213549810421919350933678203341098465003766752202628112321854839583375836565067182043455959755757765594682820728498404116824374961572903542135973634215765892025769783957543587517177097042889049605868552219188719356375905273639123237158751150350862808005196896514295219838277052438796322020082150943604426906376463227301429960402923865083362901101532079477842420873951425320821612976188936010995931158618898234852452271155724259047645082018313368428012343431170875380487029797930605519401772758389796940050265956298800674267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3468524541900930389741099173195363452799683938036548942263596269068064045772613274935806412124508916104184596968308867744756349851021445359166569923531940730297294932069842543898236165615486867211777571777611432166659509534474717895322258683853406525346053710442617418176319651088000089231167105073080243404384789480665882722084304864862286522503000800725026523847640721531236815455758347333880190003679603873760970364263149180952010139209830140137291339898210934532277059398291537712130251615944702535738353322884910196931571104093058703492301498409238863445167308637377383893951788081299125102394192849649523641832469437541714206342574638589781002640258470229149010248283451925893597848772341352126421119620051328679628165588810859202825846527846368799637632236901824516658102354592450090376237139254246321645421190776955978633274927081244170894614981739779804171465131226659942170622718374054586194192046815456998763848624918154412941758237040927372151149308884643061477101837898892719444041738360476513590057252465528926280654363196960866053445305644219966424186376053118049646580998286542181621624816340420672671287091697495694510534740988034303323232910384050045243960445055423787993847803721023949591501795240284680068107320549659980390541032821987170467776675437582262614692663801495056229533343462926133764739024036701030056242657311874309102701743474432163805044544697873180755549370510997608845021212771877926334316987709605273914610783345866266238280498555375673992822806332711828352997990077814492327301261435577968088559338515595372140995405577674453137021644305909086704952853047633138445231435080259034695922651565444817198719445488912259424772165189514553574402061875670307057140663439693259126987416945681640756678578867555044411422533741768717404296773942069186382074679753566990262606001502693383750333225540070759279833306726389430820648202813305951593792130539283383099132603470381151014755440116876813322501425554464196123376265844020433866470237891558280953643757993846431646218290954106974394185547320393964642109209351823335985912655777596761215565678679144079089765729668908618780559045702106819225586480315614405126100722099747803206180724003504663986411321258359236222047505449424056398719063997184748666659379050971530385804717571211436973234957918375504499086690141323950918386591958330660919260242361709584181408620065800571925964449738837961439418715023685651808851561485069257846447685355409342273929706345881841613499832738783589470909246608914263712675917957315273446807188435775729171462900074778009355471194656455542816267373122765185325983610895798888295735538891829244955034098351134934615119696952129370202228344568323539385150006443730291295250982857290585421444052571159196094839916671162168679768491428922585931621777068410929871226602868003609128211310869850578368740987065518669385445819697618037092279687104205378552986903511344880522504148397743882086452012911181835221840993055480054654121304873177812316156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515450699420487429056919634486157253018430678604948706076586495082734377787555313673421162291491317842782047152469175811295556942419545602448614178689949697655367023250343830466737048302516488109594163093885679464475925491233472171388679554338532295012633163030187038603107549791572314572434642923160909216352788653240079309194860513387541209048552458367595569454826056692130952668974342352161725955239845977284106432946425546798336476272005095660871513711526460634956991569810101361613138765746368258316777323910510947817447597733949975056707274245420240927934850759298609292107943801693792128117661083793447750456842763813224890942800226916150578258954341943912533727702677679494906809828518906999176038118049142904268055453302008350154555651469981458015423103464976237372421912045364193490418864288907733286702024761878447833430768276606756426540631747895313368707584327518917230787611662878525600730766733412764761915747919043249746196719984376057842477393089516860240340868170536345432690417225014119578947177934073914888155009458741235768792934254509979434136454508333442697861385290813197431748806380614853117358974827779689668866717918407344109562126882450234494949674035677725456913397976151573358705561306833549157525208442525249064588893689361182270960965028828060120718354918550045023689087449009316551646922586892511400461212928065371256157273324799920329895296384369887642086640096897448597547546981613248924172036570854440436896524678683240382109104268450678216124320648339443978638763097727635761286948578472354870070856869704510919712668530098737783133132890384528172410983702169641421485503916865866245026023780558334051185584056324043506947823391385466558869370747523661032493700173209286530193860962653848900712391392751373190669756053659435546620810241884340271015190791976511878340825129405178827186808265155914449308911049300551694066537142193040805104590621910999243015024223878469073638727226237997136138663191083343853353218973409146581809251093968934074465769727265763686509052139767904031933805005075006841805870825391400420571446893330105161195728410229324990196371037264652553430685438680070301272422748517664432133263685509092250629200047688689593180228948079386844428648666643811497475594814903459993723266749263050273632796516817524566294477986447121460382564104344657730803666078750574916954496188188981015541883402394761211634406440917099133196436637497940786722733132536371778137258486769972169463647742400230861092335134791255302814712729148744060644904700405949514258185031831881619024303254209821773517770689222325261041102748557599470668889322025910866248078198695645115571163593547172573582247512531795842640504864533543315026925612472220413922874597180516866192595185568655235696488455638337430696113523290550824247973328003677527997861414857479129027959793110204021727079504068354390192770890463753887469741409438255497647421132607805430961095410044951290679896185277361301363400169623716243329599709059030889493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812217588727766406579996194094056369283945079286819001319046297404913318955000463267919428456240125033263349970032735515076582289981136438457713941101598646067227273259749043863567493690358302685106947040990689040002276329510754087038951388120835638423055944633347839654473403418338171739401629526441915793801257864397280613139434602033817452045351793170904041891721970474769808784342828619186541897658762803868841876022546913990641751458183626203397138423709127504875504035424885527994398722487303438858921928448936820169695736814721824831589517875371826677951209009412838241884727589885449972448662135294301436787865534828859169936565210044611845196478724390009567286649478918967029419331906542307996230355762474294757996702994113507063600020604011206664960073554468261597325734943951428190089010711550403251753446313639090359574288070000007410792216068151581331536253845562116871053817744193452590321949885976488082122498746268926466328238975955725782445857934577520903637287828933944309249721706678387721893069076316217404820835090193260605887080601274180328774566136750827035252801071280934284283451425144324733596916977866502560082392679338709136982354856121326609825888063018606714302289383123265967647669748848407799976370838764631669631561523346930975814582336785329898680139258905461527597338541499077055408539068884796818991501511416973824600853929804230854604607195313309339790619617767280410502839521618550821377319359079350175874967100770363266046120879761608896508166229920962187872107819782239456674221185753529859867603222400809097494647088994879872166911422679436507917690106105636482098272370958742750543334230440571844706862084542830551996690311873922532729660949212521442520235430697180036151580359729292898956586936200678287126509365110334334774510128792881949506757119694120109386456201324959782766477561110933599138429128448038172964738924081955922883588447835109607589535926381020514808045278816184521992161062613715336607758911911089156070913558199523035181200902933917242872912035658854372021117920238189021581111774986811895990285503610340987470875485274495397139306371631964330161758773423999386987932456180720110723479129392035906785892170295332215605860085250340593910088574570611825485017709332593540363485513001926343119395444130941926348972591735691251693456411266642311601449949505472278015214639861173426838661592205232802948112556481856007232030492180302982445540301616975781053398782815252627481751106491526111485551951596133919102520127783982999334300566355277934647815662267654211211822607853506720999364237393690691466240473186621128577989325366784432917084358485017415645164695635218928776900274593319420265776258832339706729133846580213861082228113620567271728974246986340518608343787047867832699497139933563655204212546138260497124360141167114138044087262904720949943331437718801080533395097092491826675620407049338764476549003899148809718936105466341072076104293651148858946408629501358704907129633305643779419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4592133937564773944804878233513915857678366370451537305552553246650094199236702741648617318181321381890567013137063713350714913621141576375449617430582658791505482184177005702733571396743805892941235376950346183977850392741602341185554220745443751747724004870752981994847222456613164509128959551960043474141629442426242774374687535819358637859786490370560176606577194461835314770342401554776044813821013513426011779830290015703770533324957612295547093108040058803018489972308318669330601449743262639787272603920050078195397013367791915914490649100283349341989745572886543648853258305861189709470360507421680462380264684113837876053338544077049861255269261674304042052735487464302492541446018293147859479827046143793019935056525272395256267173359438711376119862180256900749369763535317125433196837721305343121638823966197156167817472388869946857687357121874935807355271984663873222515605172389059191083337939671038205541872522143919258254748384387222315749914717054295689809919252480743613816669001718663653197493971641378516250353617189903715039498879590026138860830170854428202055747527784463485251190098642284047151370355833014155095487025756477419823871123860822940471481316338213989137906120050852568024268138062083438836384154481712817946531431764760466657308635759530903509023747258426724119856875751834095398792901528632640193403866906092868212891418200958413623005293024814798893121835312192617255266017734894860897844626194209170480828073312498729008291759910162061606908299107083613005327254267720051702565391850873761915106943426985225507448949720866602023918143722797380364536303124149105094032252573649632870169866712314058506308905813574261694431653921217239139615006796766967584454726500144267646207943170588448121747719022303923462935745093877870273018535771496911427411230393457467634492577910618081284645756137267876241343432802993251294235981855748858316325020126438149940516612922108093728044582158208768159333694417860587500039218171493885329470380469920640693254646074894813278890842537691408160406378814677174534179203159383003213943771293638178305718190719260488220803623792234356803516213680869146136578934732307232570591061506410760739664511213110597682413309079546399748196857934053542491645132347812049411894382916117445139992647218638604847992761647592262715037364456934235992387120474728628190642308106115842436049221724420058548024530178830439956138150655889284881245685613405881820577658157149299342662189028701453327395540987490075466885512350304106182751813310628301616868341394334799287466411072736505186152734746137258385692023203345476310703252412104937147365094517720528206376684494925453364599127791989277870560013849125913885926719995619459274991096187934238527558252280764001989934997034392158429652356723007704583311336126747902959946004255019175185513479550028725361693632578043170988927334599805720579529453011359545825885155404785826356477722900959626726240003346853414739091751392681877340944358762974651560100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440122236620483015614134611016121834208238378258771633936025718982936349120644376013666116751478306817705010659613365941313962964684786650889708191090826519969528150773101078269864498920333676819381649231462276894258217658922735359189150050917605860577582173027870210107219513251330922702580161071300012890574559625590800919524854159932324104521859607386012142237876935351696753745517689807250472664830268114344727887305818407394600699107362622466345827392475542810104162273333461421468803633418344320235239953127699286712764256468955179858409963352294699662427019430761191251188836282890718943890555823798894444206518799685862889481023258533843401746013806260222776328520656612933425837751127440902383098897889902465096869526773457265960434550926863443436818317980201786494026730823005343017534071148959854469963076856037467998222354054239558689022518563903133292836905183857992007287138704311974484885085969672385182533203852371210643808565979696204618471422134259240514261494605674005900189421678198989700959407258580796621523063455720876573943063429565959653739769770397193697111986892605684270840003977019374398195900471941343915547967533537125748350742827392426532172336525302310918861634426634517990810120321552450843419020524764390163922414479938005703170689661124852032512276103089984273059106984304633812837862533886032406706812568546617831330516202819291546184219052658776513133446817554497964162828845038412195169055529846591391253687035555585842952167523819867629259665665541905468985486303608000280126634192029496650393221011637201437134068321361468609617059991152153347414567598053270444896956809541920939735896213438578387847733246838226684968742031377397897642604039766923262444288308863906554650278765719805577378875599919596618593377604491046773820612079574373611247638284085571106207815269350249924803549163180328390460423303800095701270976123171489407273420435987056836058676042867589119308724551600543591444908643359566793637851269418873039070227367551950927079754744089620208470740523089933105170782944956846538897813933747056609958806890495731565018673319749602653490632954681946028959434611901726947568926381654291165153084505048500636279055328660758751107960484774081908418832853756395135264012475024130406483540938151408761152552781779293078783972205119989486714197405594454429028025957618314739937270901056693973499080321594391635930661563636303925313937010486569887682809656836674575646172678422427392105985175037649681522642466638592351774156671253219812798750134824403916195094580848685826989720960302151938702061898408248157044083339320714433204055713633396062043214485869363403883543182623992453532687479657146328858428324640518516328391918338825403331761013719630989477117124556694841439230048201866615701282282133790603152066466398857777497681400843623917907693800806424153539230338502514363521174114463625139809602569928555203921990792004412031577370418656990496303474170513527924613503011664767733665810744402013912212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6789945256585346129327983291386392621059617155578356936855190783850754168881787803351698652117893643992765252985396617675823145050343583516849515317969173619267921357703664672330695281734919287872086972781917515149698713506664830394068556104417711458472638732773399565932747858624325052823771573426472704062930515314041814677599269785366761636832075091451239311709594287889023344951061172358027768855227670917786585430771856873475545162032473606089890359436404225971927903519450206842342064299281710228045268664158661862068023492521910657865447030033512047949484167753565972376939030108607022515383324926683777068400090372485855656072835329626436640723326935435574537681888840905597143026956432481147930478949834027844757824689089035874428903354278445883238845888159116701148633604961408759752670178494609950539816324041700606543469113441094801984055106764114957377657691201293512763940143597301250768328718914338956856070831992568270488477652622498529084920886520735015252088025015546351289765679104402403080970710169752836865397631512968109058128575196677668133462950870382032939027462480887549787413958293951391683792837045199057066903309578717604910970099470572100415909436227060620341256098371587230076943980840023726339781862641394390271149095805335804040788043270975946326015742443459339376850053275465068574590293568329421856957814322483260008071986591054958738665963963546488736434193673565558332065113570006568505914753102962041536465560279068384008775024083023163223319315632335049673635524655665746600891931265688993341072340113907294886610108116653485630914975940005429960582002443675726699440362767762939883034485622874906447964381467805303708623474172717693874053741315516509545436383649206422458114331542216961970794012637651396697614814208356272451299193753876026380345861479829897306927254358913876297693078910866795763408699702707283167521348699695470930085883301843713504171639540661990472481537932361532392570375534665346975830085991909621319067761997815775863587189298894257019871987172945015513745495783513547958962638247008834697144278825667885592688091066361344032440287745819533797975012556879292355453036576877730545062526791600204761762167731530360460986438140500919925819343115911723542170794867043193157415416698066870354843011671998765954435570968244848035297331752617073965139155298226298978703802452434182645471226670542901815927200936679614563351828473883938424695252672879500340594136938577461021724415276747585486791134972935452446192029523441956044712056175120455982137338644543733203493386291372158933771738196442207122642048681962292335766862812224800043259515306723691655552432015384610400515220872811377515315621015700256064077786617407112471539891083380527764807644731418176739231217645892432190003575061043364458629888934695301831874342568715973413802179979739614347291054841228572443573650997355892944438757579398287393022092343474662361762089622437681364614530546125008345433380870339899970599221953645757224563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921368096806792545536596731436614988476025939299107932187163384797260019068286504993843449993313881702088311245658172241937950152429832182242895734743851584926501737105628658580475859475647016046017319821989594401176461822318510953423050515674283718688538044390617925723578193233852959874603736650901390441504355106538013492480827294960006215989922646581049086790382911889515569567627170459207305397641738110645359172812806615632545046881941279412427654569388214514855061157677056369745203097168035256085365622865481395282609553657861427981869469936545232673027616006866045585931334398839639908976257107189391786998576505980157400484181610648057065084606283858867395625481827098418420772014217181930516247056324225167543231386663240942953618730742545411996494446024011144739132468537020995892247008108518844532340991732147146238536530992213264554837602197995479161645440307168774645827076005011016394810816638378212666509434004765322905151808580268684283284124118684543570569296046658387341635795885569265493492103357395229265778767621791860990203832760315940878110478693590431286101172221221278407413468211885263686371421335654211687200229938310209800390250562459675268977009241276584998394923836944340406225739035262176233740348628131981570802461993706935945963910214604481100182231752113482892611148739690220363550944017911618046281732701206722948918930130856910343485053541961749863444902360314184695246560065743054415750070436996462099794678783918355095081548059976008592052423690350011304241823591611667448975366822796408102717369818103412610541704733683192287369043657807163005151926599917383758789884253203574211535471536680606991009801381851222112971736147018983493260574105431735818377315815601967444059720036799005006961705771162724453277356467561397246098095724436733029232273885324338107181555422568481182937804099205442817388986496733554159595941788429907789755377179883899823248157679470125847190691473955679176879758861343888752903798181695463288607947083940649394541853410992955499109875013344644315033763646288367216848356811034912743386913531979258002345066429398965441523871948099737356325301755735079605645189636277723228735259569651226401289814148184791796270399620094150920367388294621600232308889780531838618209160226048167496690958255921282448273054325998860791397500857161476003966818681560150913581366744658022841879941326565926626401728415577990844478990436898183676874524664517411953209315988938994193176040146390375582642926509456992611679112039464120451373143993329015910588567509242865899208113997878071889758921041689165786055723862022291472594659367825738621423420846648399115916269560010001869274104323590930669901644633242207661000540304765227882561403629950621515010169540847832485632278806001170100298808961104556476769138676247903851372395148988027494616447899104502978703751421224508052287144810311100786172915501969023574033037164696867169762893990697382536187988393309177831792454349847324283168035932732462237499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941678803801356037564276198465088065389365907814502018519564464686881450869870053381123645308527843357500516452955374318635244557373681577742641414854603042027868270657966731529585555187663287716643685599730505629886550876763528000035886008279598048592134987787220605601244557993700083316091009744744715481366620792237389502431764816234895511829291309386661683229903133477217153045182633269319131083655504391952400337108252096787573575723273317307576707720167998742484218817110144710383890208824933939673705366092598273136633215216321330731021387192266519032011102631542522325866542989300084189210545752636247282086575907769303842330865662929468777276212204975971511586311103285413434976328832725747778276737677330914916356701049082500779699739461835027581160316095039178947377703219202363141931774801466102470014404382578158301951479356314449265067469931086740469309858407473085244507886386519143068577392989816131728439533209816818230499186947130436529871445315994811567329227952415316234636344963808301154353326187910222522886775559030490338190633561027578385424249494882066048445616404203672212263434422090791031380549712956694059342514349733772001955974858217717859275703656840544711177928621752110682135613654274763666662653992521341465927308130371649775857944154069594317649213297405760928700396278618674000424854224778711878559997080688583796855848150931444942156655842521101051677575469667309656134792325882149530060939751330600322458542587441364617345306954719862663359320330959928639914804848185003687908836848365393581826563796564598908808124380575887341492322611292352343261315176692883376661600973535742767948303690581124435188841411022779120120428612774957638138973422792150321251418033599669084758366678482093760433142098474084708943903946615522923882328108790915845716906702942441107968726950076844661230034533115996547345610457831570537480313441876088980862056170087823459514483572156021872459193566879340416252299663583695750919851374549821547205271768380567227319512847461049326676748110539805226892982638149037161194395672110920066630012238437144547285944825483383722229678379792326713635281235103232170261169879952766125505638552828702547357659294224514849092982346880378508199238851166519758420207012786847700336972977239326342558239047963307329957885201606245924366419478214634242186888036065298772509973996994712382658951504961234811189385964648739005204311346119246572232767929853958116346361138365989178020089327451815471942235393566415511556851182300891283087021233059202259939296870204461049639422297823611745249777756378427324992071996370983462350470451528608482499582640886769014925324050361265241086505941409555530086725035115652373063362828551635674757350454956328043425260084160881106729086478566067049704223192660570641658140323353375319192441491680881259031784019686672349749055611627625114512986542353962052812788409199394009493686368367863476486148946269744603583817683984635664102244926339096943048922017556584234694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753265792146326140292583475198583409773734404505750355300333499924996766683208569647536435943412393336207595511967786626726308643550821064788919235525140835934463914689707223651961336707245755088517805244141490553079530557368901057568571165464667577727281861363223060220385707671026336517520311120130133079783306418372684523100024329951333757995598650318907980322744066216443495334399858309675189912791163898867134901012972968300580204285409235315046430956566587173046313599606602137623990732858386956943318364783757305604116020072099900885906481912375465070688979102815293711293712413298149071632180876536697541574328826940708286171618205198935839783338043783685022582488057074251539991898635183193420713574307747468370686623924379965184070058984309702143905107502026937221283093467764147969387856107260969147050772220924436153064265154440544059323739511975700547902061334868571855435184238668209207212738826877609723785169685530757745197426101140782431939925131174681191958344973976479357547883103387256442811985953334443843042905687004699712341195172143671365055446575638677500777734213411685602323627962911997745257908979226287685553681716568596376397720826530427865818475189050298339614546803641881724901354101636664389074947183909814119456425413320232085453540914707999612043589205071244762161798539519385210280751896120899879698762341730491727666031796977163970452827186390371349820475800937010304565585000373088403215896128354316006112614159190029786890958473248392898452174017987734798493172607474920143605166947527428525865579579030523927667664052183737065143371815888067283212464863528721278555839571642191723924180932340820546307619910392640251986037506925861600207602012662037445874077623309483793594068682197259967931719463209723975654263914874283209669796956132619998155773638587581149169244510569232305789881526147817699396185097085733644215415714651578296671237624531079165397605147424236594669132471228390407168766102476502413498384883778353132362944310519559043440457146754998568000140271197387102046589693874093161912122727013103402390632434178603275075668338027815951155662913494660674503507143238859089308986925399347812361806451901100505753087242666733159518382744780425009949068269121811382773232292078127775237341132481366577254468806779479871274123186645343634261015276973249425735465234122857132497177099012366984355828487725291310704692484458675781997020176976254336547330539929719876687822351712252114862009243248619312016929571515236473229519661371793340656478421825227691371387545903065846319461405174729091242975271928966392398216763493784671863879301606493875949412388796575894289573961451499428226867941300137044836826427016334899776551388992384820244249304057063069238652282707651992741430346333943647780812379908336966451596291343853217081167219073818919958823660049831527807417037081877086028250989590191876296429489723447939318289026211340302953317733533193281383132895558786460981978616616992312126349161617586010695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6771327329930124459771261843944838546907629826394911010395372801775475683406503907133955316393204336422610688457950884525295663931133407086825548031718500543238520775031661248614831457481919304920516969597624458001861917243864993679178030589326361668393351113326402917241573410450246138351048782187590932284274931549639163156359561282538634907182934762601079245979593203414000353473377525017329935822708164220938767762255156996005658793952855479036053923320702291264908566127080040450638110951257425266850736956936268412920107875322976452497165088980611560107064330118160842432359316093298757770438734260611661385555632144790784688845383725778680633017044537567696006184504892009285590391262602557226918565426732812555036317300353015965793945471197158790667366359778390416426041233940165144771112367479836783243029971042847867464089976419090953103558112110489499611352066481171510007282929452353103695961186048707152008044166496579485112681358587024181383255157571846278600658690417213262937460513571906543383811003261953602285509974560812849760995944351570477194938036777873090182687686776417367555155218439861852969245011910402932330769684644880171446554186501867605583609173443742817853028568553979164830607358618076873639786684273731174335068653089930636115941099455152686533242678988353332098026843557427855458931257581739503823696924724843499504192161931030215322963900964729474780146681584384942151247583038784011145926265641914506311439542734412003484730021704218601177601473756521060864005548766436747651661050251547264922955445890282820844475365452850419635564172710122603166888919962615292723976414041418994518529095738149404871024431690800089516566408552925358984123415332223562755918056702833212487855324944186958676314221870101122346273819040131096465619060776125859844100240147678541572047416403270876419743784537658141244410024547637044600785568757352040985359034004430373130348695162228027148389198463697006436860267475177831497103181636171172401085705473759358612652117015927792412545331213512136894537382409009457920371463160255426433030443853847185099191515807442982824004084048077870731419984393028810345881122794825670012693307917389031030928825575646356202274271801054881576922311710714796140597308962158020682307665963310160911854556408658971595531545438011967440535904649558638562882128083411621049019219749078811036771044247460684702818391500218846745565767891693663724052127033068666921932020467259946088255959465352248758637996646810324541424167293061718979160125920552989793482455549798407501425843774167049184817620467060064222026114002995356459931865802994499571262825222114787413644462540592282640696016810586800004023584928077718227674641474820553583677098711143247668293308393618540163311529685951297306596863591056533760828318795766889198500284783944112894213000771961588544649929513970628477119639886833461678594786671953548845411434661159281276133635147272389912218077166652645278145735951000783559187284790471987568315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4768644683133876238282865958565194557949045626746612114583535442361128360367446925007003735223698257878044427707508403699722979163325906560026209485266256623299270085759880450203371644325674917103663982802815444517463263407531402613190403359931048262563096903954571733501164948026144145686335469099658592038971014811977614212054794018767352811524849940443549994467748429632563273339262542371040272343928928821803426983091507192009920181636634625801867113637253376426853205444788718545157481593667343733250621542627753984459517244209615364039638907072964727159264422360072293288376673337000355477623489547200346528157238617962978199946224587412856889657575489752666274229776627644540830216367980306690429138235092836928147856552518142622938995143641934035547322224991388143007138353018349440598314752764064404909029751412501127091538243689534846838666812116001869302341408614611735249652676741850730863180322800835953899687321691940927870553086538824063460233316709968983694323697713002077723077767251594775436244975246334123578729441611571478592996738334141284808130741323130355264571130506814240205772161416516767486374593999996263581097503748559212317435944554029976106609239222595952438224108471041553368414491512527229434328624916730124010883097129919079615471099142211173215031898274535987900280886152595543088661801986535159580115799099134006189484350302093733563678620104186063901583749957389701204582798760088729253906724682154164922491633857856395687277781411929667868874572200436204516681186132187442367236188155238918929542020644002427553271161894807263945627753870672043848967364405981235116672802147889125154566056072632724060726705110300490301069082244283211268401138252012657106295798575482255831298723244186034145896339146934964494395953681670827133951063884794438212648159566458244696066109578104693765847502299895229039563129711024653854927480268344588626557500611316107168124508530872109129852832573277221059240093034956123173873782169668363023452046356323195195543566356549222948576312617492616977757520741732265448178376942327407063726546005885523387160114094461598028468783443013393823544211226518793917920546398034413333806583332195340397336185361249086470034289018277552690600362870462429553841123914154282232942659511923406375722572851471863017401648685719903606010999128889784124084017743268820710582120977963700229133580220732646805659933389856185457272638404838363787818193030343560726136362643153928679872300674414234494141644777436154569884620750961801289932618786668949381577549911552906032511273975858225036339594857309580494481724977871490580319544138453244525206545242599031057210320012746399121361760796640597246150846306060677735128910825652692246629230760715751186241631684306494008512199078311181456310125090604715240589591271501015058311347203668164874644153809586800485473964601394846835174104818971639525514686473703403669200127964855226194133695803970524826989101009289080372629201004937925119981413799434541840060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729066087885835344572656038854511008739266049570699292618584906791880336567356218407887281865671253719579578616952618347683460042573686875174702179799260039718929454338013949317251487222208216659080835456218811502127490231447907602351932912924712088553446739495242211197019150576304273843299707867972117190293608887420136538575905302003598105091674053572216648702414939606082195502048911312817774091601843521850782153282264764437363379788792663311738898755968992971538763694213858419354426484289421723601576764880173236746064480942597949622871498400245231070258558028690420692818928619156033306655172404703771019868968848208563462580246910429978897781774137792109206741176501588372055178371586109305738284467855234973543090532565077362942738616061434374367770290834279881032894581813083948015598432651605793694915290270519367537463033053270166082083476920286749179260235103342414936268353557985261896184230320395965764588155315656962006573563703211065590620921038111295766846345709765239811081797740722472160359668665207140796960354995797316343687958458619618981773519448670315906645841662229515739944292629161941872006275739733726064023053645762021482706641524132290121221066059988701077253960534323617990068670742233464999677891674196066413730648781025318059525767161888989618265039501155314532023604078184362528141937385079319784492906138291971445889602039838687295007484030438849292562038851030391373958964395123460642676193304581362628113093929696918903927054901537772965441684906338503996968389599428093983693909675994207076190186512633984805580325002594872318068590414735922357675500032746830134290757586172348133920773334148937021975431013856841473649855711471411778979982397545080413092172413134784465984601978750986928086629333353917660349397379878254618227338964216441652145558694471424982080096028339337122731079445744434560956913780090371850761136555386402448192993710501012663481294533168825888625689905156155454540831421755617189023582446632851915257871270384396435779155362095359710990655201065512361272738057928046944801958898484700192687186405553674595064287566112492109911419729769114295496695719465690472088535275834890391022168735583480722053315947923512094268181992950898739138708612841936446571404009459713760620583989626183077583344323202489074258738922739086154031738156176938908926751777072794363177180319768462407138019561769482940902144887149618970803069049757271697683944953443692461635820630558872042476398704835622674157665259181405872521196359090321366424636586134353413772361082381072271285904116998009412744237147906263378500174849522907975420804028434679545397698043288087496384295702316018110030856427193222873777120276234223075337242168962697213374928053453450052738107963836305633725233881582355416214000452134164016164347967649708125332686680339179994137558510413154432875878413599677264510256958822911775344785609517216677899863230168438433397851516666921124917495714505379489073536088639586734728342227191261883507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810367735564354274453831664743215865727638201300306876677503733103407322956965731717468560615070366993970249652088558327045530472793948563484701942502468775867852782096259939304850329121733642829825087415525432954061971957415170498531955448396617943362749491945801473844484386908577689894823752142859674981666616302157261174946697869451566148390129025995779375413592883621862416442446675327316465709515721481079062508888299046597781743317000118915963016039647983633509818847839826398876934331389446996332684053198138337453837437898983546196722277840993453092606998775419783376919671958708672175387028730239966522779062059575887028836470860915232289959787667004978173892368920119555006316847263906857711865274045113743954822131411130039836225485742040050539799609421825998952211496962236656175117645528302667710477599873420662926955074300889937152637691714523940264545453540562012467739925017494668261222787906919941681247832929792916797818508696097456712613797481923778552572469864610083197840370977141762524879352008976231197970911496886554448474905527658505079352951499852257358630314552861696046954804592741754145833056084736500932576847506022415846811998071494991371762539176891957347395811476441726009425905035614628151014713142483442435552730610493492419842785287635448227107282662625197533370573167590989512806446947117918210102177295013305964119532981438001641367883849975585442491359565415842351102209885310913122400721610491072510582150534940667307720125739485626986518402033345030368118694955826144704865691808472117516939022145009648462476754191050331027581019599887994177053535944850311413878852028920755532698308124602970264002172885557272305523554031633825946230306979506916324438673503882201796954537956633549906736170683314571211120103812908700388795562634316867030465231471626245040848442906652144726440587176417995361696819611628991168579205685569007863260508319763181157283824873342814933132525466157162253924063241369207701041656490076221103158452178822868099178749409831956979649575046118242351328319643895449422192659544576537066119434885020519319274151212008802434124794151525027304271059426824117428019683549684260416267238850513180768582114670991941992205535653063814923453247502365825235312577590431622469074291213810546625166633266402376457505683452655059608871083762162982080135254152367123746446417468155555335991830080538041142796959225630197684618049387876172566862631756083186862271987808272469006934096501811972020981463223074754273933345704219455797613581057646254237090623125831956158054263399893023105002404940375034480816323656130027895982303735474740046160416200316133988702165130343579738527631930166791575581797015369008010600286081690726738650879788422523752978756412048801626272203795409236267050108796614130611019252569375476599636681784292002467289345506884130116903045016222723282017456115124788307083217205714371865379888584355858961843336312885522195897308857966256287471818398339755142981166192489248917831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7990883651406236960869209223365703541351854025256992105796206062144877990503322288798106334877712057519430528030405174257518689420022722222336885783792093119858623708964549693389042653425010052386829620284219748114602565412303708731326511351931709908671831030429529091166803627790776455840760972087488832261809779136487071898062890356947639467802705890555875037203225375786502970501604927578514791356551406379278606380183914652867570383424573256313793082951051243659576336056537460661514314302070768620162810160674019093525752286740845660484809370487026384492956398654108808703836457248502946496527509813225237483463667397221852837384139915325460965295849573185760601120978107771331911160138018445493778121466292499993590866483596169646812100239196178784816532645938565952380435032438044290681812214227070355668928609299426512421046831419469711201428607156684814749326336946198474992547063488641730572932429498667242593044832891599676787617592091352122250669172840114567399874175201083712005777905835439851623047797755983705077079060207224836561493195159138034958914305464273643690146296718146788068606803374784547578080186672103490188155204772898703046379907025278017345570955378749645007397465822993997414666955139688287100908884119339038696880466688410919688852753403428404356376588174266864668953842961392492732752094707195642881503666103670075863375232111584776528288488230692296380527525634537754124217349587236731738830079601436148551551738233952735554298331172896963281300375873101036738050803773851931770284776990851641008274702872579153167454488909977312101060184986443813832747832998763943697850885981140179478681822705566419076944218690088539944949733726632525799766389180111571133787983674360959968623980109210396663603838357344167713524082103655264321269798763442966792577845262682802570536856966159002559968956078524042689968999572311725577621756529621927757740433209915827704143110186051662192253638685720883928255545287766991933459582098289939552557737224332373834325310432401928584481030828701600287659233120127855048770511292975778276574546097672999461262836408206944017382301329760542153146377925574705363448765889303784288798884039340136061123085628798842108063667828470960546758262005435363324164975587498070074600904808089043602476916235038186331807542982908293220320900307616920775439993839092280128214371081159964490869732440173853796644236707972870711486261626048008121251522974529471756793723174510781488977205869979971429311021349073911258916350397227011572982836523562740306297272655059945226683272318117788964082750961560367054163138874771357275641752366002449126461887316862970647431710862885956505563714314541274543037064928819667370200769064986151241220190656240754529471521074063584776253253717240797121057878605818218496358859150921293609740721786614735658920745362999441610687503371150775695468093158834461586043425754302425247612149020413910449819665956276320092382837961574114484604428563500569074224865037878000881892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689958633554119875303753775113918836405362090248347964027674297884026089213299599787571399403365991897436902862950531338922045840791763402424699917027287618552129714621315727159577406251640262720940791075812737936958476187995761705028821332745814563357463668457528038117896357214899483251951868922611113869446002236969853900858638688170740747812528973321593573895282332191915057710784876652556420311368302170458608579040611297470078424871470924358750389801653015461229391186733559888516912342251053459479321418850358951675657347066575555099470838470649012400921250724812308370028606013155176487547057008969069673023878787194906469832972531399332270538755887271064523701523206973232946157739358543973977856073560159411550086776642865563795831840247354760641408528271333434978190662454312587307997069633011797400652253918482110733305302734879818858309280535263583125011625861590064135098770117889263147030803673113590753967352274041692949034633289158059972761706922714673360747030113249355241277861584182922327676291803749065175049232165527055934969225838800548453930735708706168386409732754337455438857872757274613598729702970857000827011045402787403795340018277772263624876383186047325583431327598531914016187860988261964957082464975378968453295211232735630054951659524413143602211584348738383489476979530847016919059536116560292650823752429442942245322644341947567725462712652268330682678358579787115915903697813506297413934563527065890433894793166683501533275547101437389938726239705850572186963460869619075162521922210771295697065592208077577169441884464110895919392074383705282563622769347424282029522309576959611717540272457271031515140099832308029901380894408712266129735665245786922393105525570518134566893925529496404815146324974773300757618557902956268909325376626967438213187400183747502443458312565584171050528050176234178858729578372797854126075145774169047899445857275473871118836578043699920587053880585869889671538237660655409665038210942003843347705446982162531036491680771305816108210346181962100719826240375204222864494495009975962038464891362484540954677551259235266297480298752621212165232147341416088056270491475428217800681565230288448984608100781198840451240966485910439360012438532655546150736531650458301239519327134565080649902556912807399620574608902521436764968462504672461177066225227145733719805108201900157447697573600717279217604812393103917048828080242601259990823727671883811433042824405081101928882353635276421860383957804462994087293033396732587563317095738474279467689228647833806827555084037082169311591070638967478695650386678941218111781377696141559207651677990742731982395267407469093005379868975737924132065264765428757116980859826452899047881141563346631028099091955179855596175868267386425138604244671630101742459214725423154642562445699417076098904435388207306850334886697299834696784077036437042145860384484800269827443809588635760647825660649710645048941964882687116606013440672839047335438759907336010529921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6890476482924077836685403456607580137070611950398215703263958757139358044730562600981934318396606408254579808848164880132973215789606809213376613192228246874458450561580219656033315115603956992035185992448621061844068766944036263082911971104193864506223730633394920055168033608410596558460148617072501645113366946210022013803088758545684928897794870539570907615257087280958557026973518658766992665808307684953582818445792969339705907161831574949755026462228269889455123811843138131667025639638944431876737037311321515352290126667754421651734238444010803401459481505355752750495022060067012080493584544397630761594730207241158087397862366819821125117168161989797516310972913625653648314536691841405870974691484345768833427004046847896998450754274620144625387554250809003749548031523366386770568012048312060015567550058862018529015430097049113556013730921351176324997375315947267154634350890545906046030441348831404777174422892326798672127401902183479034829770525479298778368287205213543536933137583023290101713276143962335992817330972236950030342637299572845909874088036556546600293042467914227028567571656129974634745312840232681635752296830442128133601425554116422205747795804850527617865629726194216674461832216418254083952136871332657364287288230956527044303425255708892676610808509594115807737400261747825209330985413416079150040293932845635186905736422902260145556259301396710819360964865043129871925098374491069975533646946575833701934156667413387582908378808045698546591566064102905091964892977579919976199034335970755441254156851435950517479369223425995984570364806510232863141322056437020344423562309805741120368972384827526221048569927813907668106593734218860080194569604630053918682899274556437034405484050252673336363515455033150488334901971097939007795257879726310773009618232150065916175315908819591269359413367360932937668483978385114306045677834162951439346039718989419746552852996186791678096616794694094269505275568658580831103870087677692864408617863554073545993560936200569132529176611701743893261295252180670328875814986929700420002649008388045215590858211837967852226985506848621363023366136604860174374529567617762203184848669375466297710959565055420820794443919806696237476344006741394212287549303070164736647093300729665350642342380306151783379793404608305758514605854073403978488275356042457465476409495418959760873721124427016590148855389222665849457717674880017175350754414056784115252882698891980078356626233151808760003683039604979782526312781938167500592744874695198541987324525177629851404698091236899640345069444331909734922132887403755176329770299076421811744843947704079072383150097574882744994262765434107798228142281908135850959707962434352370953999188688632586523272179076966364868764051908020252582193503058010647666194209208196385089441570586753998049134760890626466510731430516707347563770591939565193477162275113685245026004918118844117398982205155055319207569508089721801473385213697952549407508220753250367604310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882037975575677714559522789173652409296108082236056451551263744576843775626779786620471841013683119582898378610440003179581185592582134835145880620785657636809922021977727266688601807304604219254351674591036188313060218926266362817073488885285340199987269636386812008596490132202880147088391881012240133108538792179015982820637344480928984354833987057456093523557047538758649734386243177065481899841168167523243339592927332159862132131681397460008165214306043409133421915379331443779117516210436521612261120059721408384464826082738293749192458447746194882035654261471247923209178297233742899211917091255131603922120628961470108749803039645259035744129375062792446048390187067750344594651825483759661960796582856624379165737278658501655763162090347525801252030375100770714063945272488246151534315487922264173221610372986039517967691281681916569567690266089823890246864841969427514331907156208875632121911951093335371944708946319904243303596023979411013495868711804472000925345858798429219914423176174548799126665037107307926625971890576194137502783235947612183442170532995768089732697390158179440469477551854565005119552928438743582639145571824658261636625770948415358472728155426051430114914730814605487253958617845502269464072480639344755529677213378523208512675530270202528358543346074143753358378520544754923645041623309692551034384439134303480332770050235095690860810161402406006282778732095144611296509169415797882765235871865982641139994539010323867591315261665311238726437933812273621161354004205689987914926054438623089394379640584616576784825285409326367659310620386001117061413687287361579412893298593089223108270826236120580692236562881177641709974302520838785899014412066366648133232520687344651274997558468206862767296680176470542519515768010353099103341971435982360585488465920569937072926294510474390098430153440999691249104269772095694793425852038935757440860100355762642977892183942482982170657845297864229492688747439015116986124026329186862367690346686600983753130473361006987945167836191700731250501515887855842997645399806515495747205212041944119067225614045825571365740358184718023227653865065709798406113674779524962447874037923897731613206396174594332862633315451606541233138781424280129161233485236089255296447368512396744008563125213815098260146211106519599152102450376069280845178325960708008897767507495597200011858335359333763507345115230140417652797722598917484689122674341360681140422496398986430836423739108732707237250902651154286976983875416099275485596412654740071666918536586824301368403263966939454298678003797601826346709550781353935473719564938019189759238612636052086637064606647493514928951235943280930321864344890101912733381429514408522899479931208333281841071229515338893657305638089396937256049260906393403286034161519703646197097734254457047043054213079649365433873412387036152122180405339073677831296246623545491315320279407836771039032666530567190034371797864369198799209191028536848188546069861358158871787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309974935473499147017000329839651288970237732247372505664860030923414625667845410260786003487018237644038844406226471324826253349602579417834669983928724800372996930274877583779664112403052063299596065093610068935299796502492998562367039627640175428539415100947258059429862565045748901966834976780328729011035622157488127936405677362590897112470878257283258296434170648527363002428972167460573758172577869700357908830496100323879362969032240232504804162920718116029872032687086713558937150597616694862062897300835231781335869961139736277274932611220538786421450296073390741022095940203494633905352844541415940682869613768006387630593004812380661255061540325086876647738721856478677797521400291118198759398046774767132677004728015813355906387815353783409288883024089674280515975958536524860067537323084215529985608219057368411091702450369455109774785468348073809306403067278462751009631875729390397670499244705945663306348883984597782112518363492311009134384852714617658523141810279704964735100698406689887053102716025263762437631637866498097022800677914625671326324892602017710707316451598556930058350884534882965315731365917466414181379497080573411942166519756417211257888545811418454589324705226017592210587443969727676253627405815238376049633199762048302894406660693567207763948898095880074697885280542484536127254107098592149762580651332726449840754777265225690025834994714519950908877763334403097262269244633474694633598165591564942139176381187300153617689798898198223296232873109436469179093137452123500969561375513010372058825155946955549477079839700140710546454645550675974422199792770313309707405515803004655509896126525549524015850498526852129713358027475275704479197865718118122295154249241742490816153052107793611010968576212775442631600809641237889565999478862838254701584888631155475863738450576418632565924883167660052863528141446600496911066629129625352379716244572299782800995038692594948825197644467349117486860042578998579351195529041276653980214923022447647937157074855081853601591422126766746839476682969004180206594402032093052395015268182221839640874671686633513191448364708111523890129538394976481961359896926986566460460156939978682799323109318685603995856703019219973602476506481159941805644952061770325499468677122466461721762352644977030412832583951255638465247402675830582607728843029391462772664309679498828419349430612115959425929138095081398996657168803550827935048705148073655317273241049590367263191385007169325500684954064577606467142774081318319183597373938496157456898265533658138112875368837589018531577092706627854201400359014651375981049457552105298913398745641713412399003804016954338064768357274725160293389044966326157468773186375689851299663390881303283741307904539969150626254244140439917382952657606751624930780259452130032504112514473266011832119824248055362120859733010437024980895892947542276897503015667588752819669658164779364686344924044381092887410954625015686090418043468098950050654283871469295334886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064299735484570766497910070904109901673370225852646194574637695143363692375615934817118761525292752604711171122321674964314782953695329791233522898220236290179467616369781247900249279146107786344181408151797131537251194763935308832812996769374224731540829466032155665629847216683009014989008919800213014655594454719012647232495950610917227330583636734998252054643856731882847197935023581525985559215862248389469618900211283611079672306940795187849289220785538276274871477243155231294758469540012547147455353300037552960671391308787692005755218722421372940404176828663603803823363300118937742775436430446961893823945252739849876424410823055481584324721670870519069178607670509995941828761345417151374063202961340919349305229196528216031056458168613075440508352951954691522654403244499907536294970517644097955763724048138666196237851443322190091560504894798441236413196988451612755847994740833718400069208632919312718668167824613077541593099828418676340874224178474044699064315551006425976731556299531073355156706756428629591628918441844190938231286827570113165261526113651622494881683975820231469999465607585013114612781329123200193423533517022724038782219414166053145985078900831587555340630485545507820174590695043648106718329576612456457175445641019539924746171105997074420089812148107508268804566395882656549597949556945573500708361738258261263034817605103006193807105144772738511019494956197394009456704472473133516860768108512652364041944079071255015682941812229370232545922708312902212168252506766262259940882193894270358124189828393773975977260166653932534408462473937164293623089323790211167764255557677888691298268910647841898060974954524002724061988666863730004611536213563933754804792453349119207999517099203327107470851697086327086729950528563657297680415907944034872813142124927268009487899220755235337063485169782791064344084534077265739020833233556512992494749589020743960519057173816263120530637892240655186910964737027919828616172922216384302770395235815549348360822646670396489625713767932665098565966911374393553150100937786122237604319914611527181838178159203937728146747082767144826025067319629570165927344794001554997625395868205808182172998383989116802983951023039076438953682775494855916912399412153295897548167763307779990677708808315296812369774030599904947116565676748562352953092196366229308506111787334311230381120377443958458682085909297407106509660190550593500742519453884964622119556430238468216298744575104051168291716756310773098671340100237934817794209491453833559288697899602166932506822429275071657759959083034963302168005137900039644649525360003530447151530875571652464484887091555440674905685413471703247991331517195137863156870315795021355578398941582985541780606742871028309327965902601774183588090733434258917729812402674554060304598882136928619262829196412961946539255195096964015586020734576428116938674634443123319974471125111273777512748270521771414445420427391105947927907847267039232375957631174341589746145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7217111131884724510428419207349438478136303873302255791183800898484205321420453100803495032263836327130581735270166240960241875794692086322054657914629612555276353546601984821189622972794048268367077540085938755245661948033411869519823065820165451738834734493534285932784022218303900578470397204851344470089663333702948374339149030474445802385477930683201962194921028039717899790150040903100166263228547035077827047778173905476920362185982929360898462416577124942689809542363492954432033067171906834286889412003497811722665885177740066179154066883087738681672614599252435426534198545019677422349486116749554100243125485987987992505288961189083935453770689030708487225563238830640067928489384484130902385238251227028504763661289382933015826240938992347009520900699121977427135835789443947656624939991903502598050036830222131413050405740060080607104297871328677066838051843997002611953330239541082820331024106472667370934578470109730660990543574410299259405032974006284936336044991251391049345711082061375933607869663695308326065025348690999471329734488664912893256682011861547162222628497393286951768680560451210365373454866418696373125894985907741232371406552007727356279727204190740682168728731437996525375469324508029525455917748282659557503749043784140179873590296105263270451204333584952130905914459522615884672034308910057931389238397412313246915439730527567470663311312187270029100497297208601674447635538669104613553540419383021016679454008975855742800762315944580609139920190560685626873661689307906235284041699086722574433553024538036377518820432695390388711319300384981726980269504011285385403696574024116660960742553285133152160350637449819146672277951467964661499617887496014103964002911239686192516270859748698536076314179873520600583044939273327653376343216592516506890107577511843703251056209019104006036518450392974099738438146232935850113044054478462538461660089204950398467221747698355414395964035776515160688380506365095067350150653163183597308171931981070824504529480219015358096462358443631646527183569116759263622953687107191601071050552201177313756763220721020804861980979246394198299219087421947910632158086239932024000166756092337765440438724431549426014389648407997494637585220670189632757322680914460549108388184777193347230526776664140717241428130358910353204091305015219013493704115212021335238995042103070629712974056683081466828298776601075050415799461050971077736575992918628177347568756825084494102469196159278500369595628532491726519393458639551000911801295583222017672249378575713178838739599071561850387289836075787236460058949089134373886983218965648455527195815576411259782413307586482558571422006176964273255808409564731429364592955754170326808778252370972592447797787584300187750389137014531287541398263095190944491405271365806297184584574856927796240113664518715632137285019691792918053319541290848639381644393892736467816686087090883332397131702661965009511296261242753075059888047602814073723094710389538778255318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251175241238109531120277518069523330884311273701516358976275763738776297062323148450105684938274174051606586229915965596236072703547257984987550885055395698737818624454607791574833031746402598226463458917876470683191611830114988750975484065637453016610118089513926285481732022229500208486272411070183830199813561816497880487726422182118097183796399691652113045004462543445511729988592677204341520021603145112794117991272155786161174874933249215159974824953683092788011134213470696684023581129613486413040652205897577725230778444446963920643974347604620342688361128042139338901490894968714498276274712785397131607783787140295466143196647316630411335112121417198114946207331304449740737057686839085255490394261336377930944317266263553132198206301497569806814516270618857787932169178265214003242456346855341525690149374749744623309345917975926372822011003555520316121176004285947259118409624548629085217496993242038705247868288523515829172718781679450150494183909376604310540993969204996360405994319569145280845393580767161977181111913762884468767543328505268372040128547621240023376883989464746566560760034225788677332750513204605934786292697690336050293025642047295961968266503018597013683055009029928689248400470982079371285588611314188319172497634973396020327619099517018687341658052548027824558528058086289110047335474188670126198033651822904581203264803814469358584943969947753803607748435667817929754673189608994117082291387840883979481371324064498511983191396525957126907967592743946467107800919891856099690221962120285021809956150812375712280986761731543958787070158489198415994984459766379208624384098075455170136741547600078402211527505172791835353806089467729573369815667831082988816657628705152130697962833029865925124224078219566468550125224566676391290590891834907423403074407530208656154282176499792423928897763037597507404218098063974313344904419628589315940578088768602621242854650108993723187921521905915649032988766439697241661442092812858648364241196345411919527576387028321180923431968516507708228164612909517206103238122625812280583421302378545487153230118217521170137085530836397172798248630350350645745649036657916985559360264065876589570807704522241955832308491439175267819231425491395023588117107081622303813445921599652946423625857085921167575753407598070765336298267396827529736288691036977592758053290390644626655556271565128827596899124763582927031705914535375136268431778977580441707364279961252900836179055641532470510851776442080081531975707063986056666421279510125650069018950354290747246273009722453228600273306092216535081437774062361128641715778006946258894004794586550590783508055715724263474190489035057588774019219577908923301741703018315978405554063093829283799666833265861536804891237329087330029439367707938830851966393493537657708090123944401945332544733365418404928174259232015705236770420917729492872472565055692190103164601775998362166885301914392857835438314302709744877909939059583590307548518320629080918583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8204741391323685163459219223373348748732791035125742638197106858200317252346287636991132877768538479221330736422263081318369651965537149661718499550452702401389624221391567022386287801657017486755780477412880244922740163904073693380661085443000649280031226098045294583960012189204010017983310081282849973579322093726481296524023317064640892403336671243132792366520807472902945026868520762944506198950547484402646120036990727915949425771325988289357233197218591766846923364208038169377972410763039966804391109297538296796161266260888116963145334659469466014747045578141873301246753315471332780506241615989781966391480946946647096939271906766771990489665335425168784127133666347836234382927074373476680653938242955986944892114666187925486509770813893162855597028541294139991140578181607422905632619935697618742063241488519658667637927328266501154963062908594943591171159328654543832630935145796377823514460903946756833572735317914676162618225345414421096037571613441470208082946510071821409103114190410748498381300557284747707040562020844270812315323228043493859400782513076511464338510026127495790215615626499225614340892547403627286041202773327303964068301859898835854405839512205582619245733821055409681099185223345421718414009742407718809890803897523672175633268881494488850332833949849681612125258797732890705159113963337818535670391620576422430178727300074466636145545704308182269384695648142536245258229855182745936651477002179622626011134131522449529555880053812776710383797787769958960067865403753465358478139234740346656672245257257904549670776922098589091308530083861235818790256510892132653528699412962120666131523316877137066448005792494587472584589359656600572621204311407404271208849842697065259228465560208735316682614688905665808179612052936494424750579789067407472557733136896941258990704691466809732493692327335097262824177135583988686688135448754471630629253977911864797316948962599758105695117841521721128713121159682637907862465718915150483922355034022843721817724555470066988276917421735221924716196108459613496239801808017024075444308647431196607144218569717789791158294463347639831018421232264849995308611713099243922619603636594874966099375544336094985055317373927174231074120883503924625928993135693420512501424847472366173251723465558237976446839169753183739269486834248590355925239356096848233941877325197569026728293160563798253278281214582785809995982428890927344239407086082103682707362311101400420357182434861939933967873231182330287499885633848732356345976599656749131059042000942979942274428069946979869572676971774557074024489863712112270669772667706978045794831888751743623964872200057737454861565615839994543418926734038669086414936913107572864416997427592798725987427543243484488644980155834097652702417460113664778614363377188452098700784622452410337241192389939652285164824806073699244305343951709080752995360769017736862513289689089956317680401735841077489793316730323539541635033264730116393238996366207149750647208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7791277751044318463248391814689502230755065192833481850614899787157428514346614780256785723397173725815362387954805229200831288573434047927860463376409117668869523863417369692446292303572739443379755476335412900797358617952835595890877094652182068194279150491809498967384848239630199612332456946831692102187162984562765727768008646196418884221516594318150925446176257729795395368770295936226635835431094666319204040888132011850964255464869266489475327316611784681612903135127591358988415569138677882009554870591605574724483480474043072504101785463758606245395328270607214178831152485731853026488794698190965552627720619342804363110022841340002944444789177919404229399228793107665202655307609145888791414642695941075554917499296220822258307440620728551082763076737051058752719861323752300960525662746607443640749514003616467806417337644115413731454865906036132991536790394042200401858810847198456862638435757886199971023055606295541730855355424966704154013282418398924240146850054616321835960499209032806544793086275761511905180797150808675008386001973201345889270321662473617432609611913285890119125711151738163028217019745464281402137015048917318304823579095088101200998068699571306013692955248883815140646740044732412540837364516692575757229067308679339688848222600768814553695895421578074677339254929922150637244759773559661785390276969550675909133689613636978222454278981706728543205490185310280127010817436250884996307015781422417207551260116290599938306546115579141215725316493630580381268239657629209307538839759858030362276116057206849263661435562698608156875029978333470454568525119334486115617157154810969513905859258885421176495239370408329667435225054598366677667690438421291350526493157307000281593033787683385521024507322277141418765118037166767774320678403429866371171040539446273882745550386941089133667771345021891777376870809051660353635715188349172284688767396408948046937177260546944944137237941763396799972453942656299153647475110869685680308490857289748437691440160536131270788981731329608638839000750615912125077132387089879509263521044565298420479963248780969827538509314538047215895363125054185189826652805247922717534016221533908581532942582000016053787355048089745376083212724891969025854759006697922560644089798985201533248317725134951966624413502905204662996765160503343451818431243685244292681825603482182154566931728786603976564309182468881718261296457043025165285771657963113481203619644901369261475314083913496953810903116191998554922104422553495598671052820474215578230009149671351030888980772580061148074636585316365554127639648213921963956507261979072542899037609967412012296892874115122624206139974834724391997561546174614775662014993861586440049014205288619419250007058128226992637812731880974019687103877124162016687496163574892639180748646862009066697330968677471755020262703606980557813673198553774840919452093498355927259631179367712839015881561046421480274613114836663680177663294176421508403734012185739278041238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063218731922882900415278232172801296551080088527592291480800953695572350068834632560385025966320063880562631349588367394980713687148268444989081912167368564848327683667620754397504746888402823277121227982497103158490878227827097842533223511741991419202600123000724789568895416624129810726782349193891195946068842139594116359393636841458255094686135007880730184872261621022199105865098000529287852767124610806598951945680324484065603062761983864164245018966888672464814265063128907316898910974366340306153115226830609999931143910818103195554864774013722913957222581508059595472675753404130510695505186141899046349539543035317157875492058442452278398550683738198107737016202370145226159843495671193869054712835906224207911803736003326403447098708217896316627683567664722600115590229057719405893577580259155175265140897355415359663953869085503382838462899721800944571147460060589666041695366654037716621055464749795284370855688985907288606993251272182261542691560394362931315529234122237848539118848717291295787635950306154603431153846367664324282922573687165996409385160371705506957657042563415114440055312800605659116477485244912053398750665347441087684077141950956862466826136243911914737570220143849100367861104321174549225129216915576567693177210384250375703067511779335438821829001386085101068553025927620444176205772732083131563775206061590452526197110401040457672538585142188233715725672077064170508227332157510249328031639867766276287803996982858892765755460368366789090902141619125575635048537334375316340354089994321327477628954048198564534796679044701849211220776476868312641957070842969070880482544289689143713109479386832489078826215413397839087559670621275677463760582346540839835042405554044267482046628335821509656966746372035833113428678710419125923788900043337182758407702646853264842436517900680445108258966664377904856694168108595717709696830116963458364540817226098383750403652764297289924049348068791189199571804161473182390460275255227214491069429223995382277826610484486396875873482445551084790634206146279682604545141834929673192342503669391742442766479466289972615620746430601805017732998775676791693422087147823302257235427283795323805355529335524239292098140155372987681203934250590044469998189520719266958447788044138823797032369454758888026342392517863512752055529290269685453074905675615107121910599514828754850001690714654341477176140293342029516611834691975205504727209366178817960838241425521667211527065620482523282275741643079830056759663896627520727417827916192818540567179169057347067504124840901639960103785061899937730288464761364243018913910973960683883153042553112274930694617207751633085570844771074234089990662398395109777086455012622697755680782650957819120627817105280950212513297735664205440363860547992224008890184483235256392517533566062614889094157738223670102769586845544022056924763769460729966705416664177485523135145551669793844134942196737966668326283039321239369068562022461275772350989560516826646194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814291756411479276261024231461567929793194957719083806871711755881556556351786966473902919648978264702998330465703600717144435655374356307439397253021949006056691451667405758280293008883068445451519212340641902311276614277917814090779849485107573537149306611801894595595227617594076332756737761158487167493773996196525941167954506612743772849021280489448899045847899707746076995189878718530156930064151045899709804128921167895693839003535896663039263167193570393784043044644525424144742870094068872337672164056397874923191518208227126739561950936229093197794997806832737242225339795852226828550309133905018834164420012787588463882444178133229222683775482044041426739626758132266513076533554509797665676818364190721245066364024974470371695672481312424308461802688627227873811772393505446993609904336257526441554041397290043321125528610641495709683860951765566296965600160379833118507676102520372879274164406130101009533728739649685695102965920962129999863460493082812984095107942988017030580024728756534026203469183746361788165446955867038270121742759145525521758501282916008442442079321826098684896391847019780083555445070890699277795358872609502495993243722385061242133746396127531391981556886090439363994069492571530837295413332796587903761183368022888546531228554582033691747917575276336283642819849060196437521619150940001971310826372009204132673916145472635957701080819832225105264019161810949761821480658386442904802522301295875281300244936808894861162226247842247688534316555584609878893936914198474245117944329634546716672168659852413464244368087441196229894788747908082538693601870269429718196251106241481028038702941801983647816906289282104566966172202478176013439921664112541620196022088868086976709737098612363864587886541092131766780724884790068389478186320672200062189245779306889409026922287230768837561829658522886913452198600618508039036073220026198802778900530423972231685813934822561477382121226810295967496726545806530536322946563160325569024068815038031862965158146214896106762354230473927026715187141205609547280764878432200978091792387895502220976654428228567399459227709187665501518312094613518400139179213025860622877460210776501871422710589253241966783587901573836192356312160267282119075314436929023042390411483582328390923779532504235189954988146340664390238496233490781779569842268477261212685683960870643907074635572259437904060392061748316126460610160417926377909828296910929653798510420660281737111207094703050550795098118700024878184832892745602251825323410230229463208610312595675841166939359224976894964565625730164510922847004006444443305664822464470526757743218384412044615921486483656669879722077757336145105160214203011970600861989783669632982814822346782599965329105359030906174823309605890261215594832867981649474794252124263848982297357393804308410102899765513579588879593700384241299654250374696108905900451638880511151478816754661675147499419431350832190451648550557622327665456984705381475764008824047473895545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925281465670833265994642921887257861544405052733668539702210453436758115113501873526975885369198421059885549047579774056039721085837360518012724622874362297524378885963087733645295369126596523817725871104012085088005906924554289349177819708831927963387040913366006068660260682840538718430797808508737715091631998437251279983544281838836077931867602086934363791781188138155685237162310829388342186600394440737162669737818060388988810653485799563858133320630626063443032910912591726386035119667936339309264253525736627762562287635135437931170116183275727497416231091171856851356145002743641694212138756081445001508098018647974023620647807236542061551134717440337124220794712129694082061744620691691084479377435792599716186387052190764477373050717760968520529318265799624669913557276744093353548237500957395304115663069975612886949651559178714400064554170796600741114942587592131409393922246770222917400818533731623611326785561089381311713289618631526837556377616450442918050220836726251712534177821563717014284735363388169157269890652468167160470928847707846845081011555663466134048709621289631131975740553678566823812311824763465075223079759600353210081780345090739343820462744334850496153033974812190834797092605057448257717667153913277313309442882495093028398485164357832936971382706489139206846097328665140914008349170849691977475849575557868675970018053308991934645192318867261954085815379129881746061103205509537856055436897605144966167417758531078152352902213766348478013293656279959255966561640979251547410570566355092407829302379776507335203871226453970735483097200630323611146732779078838871978665249144149078971789035690031242027468564669008137179330314767108360789663560296628442310378146693970267160051636643386853712080224079432797445164746405155161895787941532178573010922887313455885290279282569552299706989792187818159085577288520758986482722417621881057214189240580530425268035497301757344207872733592000857507780694229683509397778196036378731198490746131586215587668337829175139578707576837029181675218523291593463307392228100775876151460742393458542412910375444104106720954695631800534410451762811847160085978894621117725546021487780478443770195810138155795401918596290979091178134168265071193497671275218444344358142442918716732488792100166200089714987258599639200529417791791669495686245894294284973110135216033041614758204941379094195962269858434927836846253783753322131558375999507005318803252724427186166512744853576186517802337403577642361919648908244255688587878164895657536741120967453172171387262806742485237697612134939035950372586194740626319756039673162567148668814942272367134677696195743499367935974499487948718462610214125032549309005478146170030469037999893181757524648232931310241797152317749447424463516225851975862285002398730237884367401401056844099259861518778772449367001112768632795929109751360759926080283751199611114904048066577807636510370789173274346743777676094149273896236405561834529671211207027337519445870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229144243518786815677912880080901269197412947408377382176202846999780995113131376801526938164813132850463185777208275276180471403369377837049646908746101598185466681816187931292021173883488634124085685765806215077227154428030907474488196847713455039726516978308354097857237539284439035078298478557393314538747614405078634451214281190101534297973895046614782218735163393978885797569412516626073623892079295173521624561149468401019406379061175432981069098293010747826189689779457315506548315520742011104368278038868487456974312904660840228236090806433097026947287579180614266361948994552938956074851845346799031320759261203981888322947458114323134441081439986945622229514906048027231023813566017345280708153994531796667180747906555244302397800364412093151456434810780689356096020197913822613849926432296317071050854095825470944789893100864196905530289369425222087727328128950888336997985164552928854246252746478076716330717478937952952308714159001044759390508870742245555709112156961311158983799976634764839094405718765992435475089137791401047013634151701679105637276128320500573194313322506875856326035912020394890889704160972692923043142024378614473052069717876931734664506303138266282887975057160913504375588040131322944833062614398988882941316024433837740676267207594702027595358456867675155466484196357186712395359280772432937169104608931432333788873070380369780030786020281889663185527682974441928453393781359421835117849954788821235570992707514219144544474776976847318626318018971286036983813886518367448382084667857931151871482728709797123019643228002305793016172947541137210691220403261185595231097824959867804134467766609478381565616219754055608789502182701487505893274529794190176728874929888687787390185185875201083706008628251816424688777128503646911061092417152155936252459705397996090480350240196519426935409919703284322215821561063626942711621548120988565692508843068234497475935125894862708771499520111096991523026585061648379107732252134780791428110973306398469166272121572410053280039281304277656084211263869461778206362589357115892638433112408405314806843648365122390438817852833125404618591157821117327472410593417546187553255083424260071126562365843669561932050980812801639817623773748856175422182674505029606002371979026704496636584876410000026781414054811785665278867096040907882424377721863674522912308897555746717121039342021674687599820010165639248098018392030343186748992913375903426048924068797807489218450530161425143587149415487393580809060030197079896077485013257970052374439553578434703906026439081473963869842892507066706553067057481878970343000305366464717269955225298428458778986615994620824908157377734120026736518409991390046837738348305112678903264205202961615353230182785929118997432832826090185633970715749971501706919342132306289152193793264217803862350832396849748617365171560823548402556547091578542630836052940299898187111799110358401288963914840604365477500320305746305323641437230949477487422961781923872150807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6329642343788345383294464193968017650598109502667405603455354890512616851070068601057434174486686775888063603373905139914900583517770935903218303446898282744252002954448663768442339927485951266369563215946751280120079863059039716503842869973291468360536141349368875579836701516800857743286295094068774786414060904336758993523477870784717367832468610199738687502454118064340633534657630909427687146732068505738020679517024200704049691236579594769643635109673125829943069832367982976912375759111121703491245599224486361996972130771603253190150454398081186511697935854357222377820649243739889769601722074293434023339353038975065109732564881133193360759274140262286623871309010019588963552763162783170906645943764768326332051048534238706413347382938416487532634417425372118720622968554682665369237688336076025719016269667484153339797386304327704175979620927123822398711480312173109145155570675265925459062952153575033287928226775711976014654474366412601553134829344508313101822954458443195728503652878331802684140230626734767547534864578833923889104882471694242814284089249721335250298583182905848630823040667169223322973449051759787612570425829858146082612411703787443525155204772646580191679485845325015511968727229960780466841835120356222003861801674719052991965088068128580199445741416405316401277402744410980516817762626935940295344824358106570383090299160202263750922707896959469317720972716750262707126424132545392593860058732737533437792903609959280352715014664166028799933246209455879481605016428726319083891249279577719988703918252054419774241947461930714850726299276563906298392135525157954573297442524205714484401089227742383814470168486967649541224127272118143938246227860265052675676338399174498077665729115242758984973093352783013627978661426270370375044823168549454424940344615798739375520590926564688621780417073077646461864485709459341700259359082697615132191927433784806468062500819982470684346265473033983692207619364684444972534852143247319916752865187052403642729743313769828708807303500869676430279688180566193009256143530568652176443658110306684813125607076326371300456387207920873330610019846873566614541951606699014940422039421142443187613748071153335930759009523709519833320314637847537999906889611373933371046329455223813297739011910306816886936945763410541904654277649492998178123226040235549192046443116980577469918375101411876805063548340657527237864572913982507570830986141122333441849947878073834666887196695092109609221740550807797701848705498867391815598875801359263371959578039320592050595775181899219972768513883455646286929241653247427488581259021777373937549584737766022964983560853214707896050589935000128418502618541385592295298091363495884152274304446068674995707901053947547248286353168360574698478723516337467034018189536153224037729031022178034356950198657234164811427828391077868323557094503339394993616987284946914225264842059592238772873459769456049325265466865043326873167583475634660046492407334369205824927759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855204140011208179525023727819195810698451904637237646625662348322517969054837187035207994439803062660817804342361068516931761427640008947900058699203807214722690440934223475489693921447507664263440744029763470015142665578228967486533252452270889205459444472706139904378554605516846315485263318595375707395269192564406247247146112417778156544982503496002714034904853165807163701496435227495144239016268794731833017105666015175239606529625526687921024419433905570674125454951059334871012337510636172592275487147064510693058416067038119973893229625243998523711430742883210350428781020270959578435209219885979511988053410374794871933507737078623699494829923269794768860976435085796654574807533678924770307879257200843756092948388127480864022048831612820211012635969803643991336733444540764656464735070481345615086498940160955756999619742685099902265945769299659337883117586888841196782010977191532698722210589181295971826964162366331476547636777987298114377835302486649444543454686126505566075809065642109800933492941179092583844086219789521746913254715296247029933283497296005627931658907236058913494084108219397123319654003589473159884515174034091068084353944186368998981704420695315058567368367738118297843852634725171076941584665664558778673902689860816214365858198350067258385655556945821596594231911159250385460609018470475583913658588437891900971553690487597816280025431330088128013485291091907887328004651309956214572797793939379460932666321019536374585478622998601051452146184566009136825541932283707691614831189304748521760785233439476399193174536570090062615833509150076628089922033975426881845018061754306547673828880693742876741204609082054885924625461921153999793941608712082987778417464572407107146033217433969526908110708766807034300634813652541593820584313773053205603640429317274479090997279802710196893883382976911591084508859570992969013248593191675980510665043033138572359783463503328502109998744153712150811335866708916681504120766698185278418270257937228556295544027453564215818575814140776534600978581055294652964919199723697609544166412536225167655755447809561111995556340915746888276500670197228676883625699194415749782576987009851942235887339427872992884633747467224831453703397176254910207946797230097748908831411953809187949881418117238183200976945013473292271155073964262903270656235782812245596422511982368818187939746199807807356879447379326400022199806962741274669888056615991785612747472140997083334422425763798022045046805743203129309642240323369942802504256882748476440043472261160811873029684710940254594164305321022919431090024471598142229178081792417335032583215681429802961074199153317173499535594632333691196169886678945985889088387255157128762113511860755800620676288050466913404856875978940720309220166210087164269674731494566281525922105217586571209367892371058903379084522391624629710113720537138401491138739338422101942648302841185005449176832897444662702599858274224838931980033742011349568488960191111412767734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804905630599095143570415095139282148069635339731875232312497712084061992670762018732863884280276578226885860541948383138578113793790315981766491495355961719571604607249979535744901337146762452932562514461939415555936699068232195863967274471600703281934633076181044537742778000295030854876500391107113219874872460126723956729168877295553257843938160326567433512728751669114093111186424203734997298118523155349044556238075431386636994101489455916230624961996762597230742913482534135913498417766845033541541469652320424963407404501924747006366112908471916162972547263589950733612142597754834165492487046120136962042363890285404646250583062995519597377984402868159943477863706394389918018710667589092076945014195192201292864988082271919240862145979891180011779982507696936018133227036381665500992064365105621554386366137513069075327655356476677332638534671252614303466106516064579677295790052425723502781223336770844482652273205078756334704123299885717846749452028618703256564098930244704038123719559900814252494720655782472393763683335563141834065924564137016108768823852229171119505398301701920644603087029589658808005888194062196175605398249972414374734206974155265838254258109031183648581791128052822588758278688633974366648056555946851732380687264568407406857538823013634703347325933791279394038976212764346794317491457156652022609060416961360210658965197503939156214246325850355099723908698754691886351805657859889976183068138392645915750098121963787476824899208482629082860991495445892446754945160194065506320388962779936436409613448590370019952189877908657268731875594623822445972649869175636760974507393303815863753210727113813169802993946958158221608888081634184513933764664361493945476472625788299989124691155403087062515064756710771205444804812260535189560067431016951241095896819459934345844412619851495763476227483454857596268854748892743608786661932570472825285009865752852838901313189240371587658493729729046043368433445091640791777424198109157194067165498969654946182471532492606535089414989352068617203749563930615042735057806868662387163697208480860976118372185598205866766352980972298762953926885005404266488394882717386645043792093297883920826769567131857197190387551580694584295099341279612025634401524285373599349867408733311826750284633511443997136497573014785474360789323935054412654594159327136898181430579472167416737480984321524669763314267480261326128824094723911648386060619041126824838482501580093770438953722242053668124906852062566952832420230693390548376908074614157993414084207538725743540807208604295385082481469345498447576565385187272347856867801423444619594236997339825768754188094990170995829827395035753597925476505626904281839736814669215169656296354101900282021432033668551409631570543038815137225717289537890905118454531902138572897162981520385782758945145098568730288398468250781839245232841089583100716645130432660046377407346231962682713064184616560233194595812307330160423836068112515016204117874537722977883342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5211554865035215074411108619347147941217194932075098290327211126342505114482790490258448621013610238601166987042142003958289000793703416563503265266999469891850967585805916403265407042160085984166818103423689043427428000568465136975725342703333709517109358766530259867158756742631644918175466201041446329789711867262356500789766023150694824342579397236165875741145776697633934380833512827796811602540260070619683256133324687651997308918674375080965117250151725466662666509855421803059938526174088986709468413009871325421772941846519166177347212310593943885143415695631563835376995527707748016155779354648718216625637746568895758389521119452041751640062391181020486859284621312042529657087959283422840067442791031584269423581502684007546484375700378484323096709768818260092939694791064476555912683011390113076012936694905481378907387206433336003539998839078170758288620777029199975894651495939851776308239557982761450919439808384116018342460689293915025529855747612262980233145759223195548104946272954578532324639475237445002901213354076301912495467093973648195045202626888734255655700468893086591500702804638327852409906836460760560809400601422834858119168988158947151378879452196676495372869790574541489331778423116923320938000510938906570589465505290051184954135522779444783192696476234110022598108201905428043493670146158060497201812155912933687900447289161613812690588249655874346544467714643693205113006352184530111449878607561674643972560806854577952488277356357574151058017631508375009906823894645391179740075873451589199440179828081822011059155396198245821024500170519342140521818146377719651225113029069606868198484299476936185640572279100796630238599927392152194151572379919220045934156862871306256176996922704970258420369282161424574986304024718308049652592121266443959549827874434112627104642994279526986296872010823045334155722580659266540866545676712731250168861641099260852649643901745271734329276336441534196936199943012208107569807097698246718167989873585721313396895042027078631496276654516824977684340320154138333958770723318640318111595860015077188840361667755743924587212559766638874400030001652410349448921281275915822032124232229529620450446689836529744039129832689462625001407744121407774134468581811977301221016569587936389053342422405782395217439586259619529931706665651396382031849772184691712380869670004742323229034803049922082788736142194730818841751838592569012075631453105558605062489015953365728922693605338492230587840883544255716909296272346330566465099307067495695707774782663204603620823492917721899932749084558688916418828447813937409872279938063224339273577395243467455372311282251268661342821925860524787045944992197948032714156397180782842568271005984199790741370924941723264443311574490635659291584393577418626681994061525752039559302448439233619095988532659825966483682675397971263132758049400191382633521847044963382576339087832221167582353847462567732919539763978222527128065195432000825114261287704917381268437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374750916667690405477186887641030467267406496965733293459855211674808100967903064643368592783571352672792098835785173197055845264094559693047078635904323607230766708501826059877588645314283793584340923112817534061537650442562783126680404420036662192766387757131173609050541487617829728992367151392186861155876606363778117145105421495059633059232352129548306158845545634315654025997523482207846748759893152860931507386008501892293017418561588941499247138163677892482378892822736033281417984014381705381093249373814273517271639004483955548555007619283988283657796712964386156084517674414450292618012975130809895856757653575989554720118180994391122514577984588370490930620422394783435086707638597538923278351780170717287397631164029448449726632199994530725225636959432009386502161284117489300991432949601654809976867562391496433116858447247533436269893646484391505015774348511875029717804229569207459465778232490516177253904808301306426750122236817678137103128208115169611187470599365458654441482434168780172322031755077053638530421046433003478984635212985130410426367343827322464296024250151941407236140455296077454950233006677034300043675250443044579418233178745232503381855772736706524052914749056392850028723669172494358485632966884707154818101711720447685349575937822261701866006810692860769942281454133685632832321738898412549512425127195839352190132751803264268001927164330265013039911285897531753510703441840340844866353692864081037827474648437348757558404441583112186922897310400420462317862402765074600016871455396508462150052586678820007195275661293307720993745414756997289727889800821803780253725180166598576798198622425184664059527201373675089385873379229894262152489745121739562203226254992370136077849802370356541548837278726797542709517056688091890693160036801780916578667548680728276098328791495459985537247714358865475827152322772121935389847932234456670500746446566215833347652238567516713559423028036594120393533348305944736067099522188656966260128553598817108687265108230278759310756673217304284607648705064661095376640054012236629117984399841397322262356078349683248967680338318964403837755568893505457480704821946871426150071134907402900674555110898184008414796374374896753654674527278951435010006442748531218518027367376173126862439432771265650094325583477778664875681706793086903780364557015411035072626712078415833876688377986273956890472493079933668575038433093510869056135432909712261459652184192273363194589057748093352620915105179662257484517296779460726231738131339734937196598047336580129061694387929922924884778853770388232612852339571890252356406149615738274779499344773783053515449420610665185772362425284865047977537287551341252904959572650428407268783141623272000740431333620875637716242446765401753261002980016797304852389669102644184531834189439974045658663598069056589922897736628635562779645372097187829276351090333005251485794626808308192057547782385135378550960832221029119459016274395828957773687880866548970013439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855863869227134890530521468866791731054509330211242606492197582369588390822084224904562644158133570853324057713495258779622285364035113387823378277411970379035519898687945337807356685116088048046028407303017361957440479132531226642035073164960039776839258790983368414910093456241530570198822992281156863229940531162408005786601773608266239967320378517711923827134239921712371917122452368323698496327641559628540057768582246744726176922274267756791208416656658078262533065125933353468674624238258339621147639063386327861155285941391227297970085115752164673290143116423731366522451425347311213253619075754268540296944617779747856591932491177228377969934481966996654982447737458840529038417781719946801463808714590694845180174831123240196633742215663212042616055414044828777045224642906299403168672232029730297689017178308549586126448687084005218654655096857328681283595792589996962131853166579674014484071696409688118722312368226344954830267465471827231792933398190182771048156607324554298978512908066198985644293438069741853613965324047514917165472088875866018041704464526600150202624926196165544556738773729981180896522978038136283587430427966049359649549764863478176213269199290492044018442402384623094022257103143329346899219453312402440017308481903931613832678984218491609475343822938271113236093457589001951871042053078246685502412062140165403542156721407058078646460295343969996710588451520354385772001288305938871923576994409537518332962937719776491769859256870574933946267123106955651742697492832141564733571741857390434344059092101962289629967061342280536201170499586483262069731090254516666284248059833875002635572844579328779664724524165650946703809885916205044304454046512583037979986932053908010286145684813369369919584285082236737012993409599228245456354145532996856968305181511891808437824511570665475567331928458820032729285782379007320142144638665138285206104989359899643003673984557205533912941825536222365606376356500892047283954523288445826917525497038581508622867128490911131141353421477920669671076937197677567663383280372724051832596755767337044085453721503379118349644953259282017127669856488489394202083229104283401058579677676134793178002275854310624731266947618569622708359274118696267577298697692122972967379565386439719544626024269597594968390017222841240191111478365927448339504272010511578049564300034546840363325248501568553519324620418789652588514434147205120167863426780425331572195567882456889071364586463456309709725916708876915797308490671905608712334923680022593544980685422625233908297345867016366905029133456744971897786969754577567662350606493997370975395979723663100626141220855842582148863314547849986728215278493572394835653705300434507811726713317110502853111954604112488648675333585035729407438326132750927537012204349159887403450584103220500734582579737630344872499798379282941184896113994570183928339949385760396523898000256765014788589917152315571526865851621731286313969534187546937327988585944897137203991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852705125534778719986667627131007622099965798232962503236273021604942776039689729776602080409289115010576150891007120258368598785070324074740756265394853621397406240498599197268546274793723223246095705095505033869608984331939285110095366338210817688729344326162049255171061432266252516663880609583043665971788563354523803332460044698140063872143879842629553498856820310059393185455153482911353008525397022506430955799467318255277812739680362416109215487482023833252106864616539374159865231342638818255490042547235889344696978471162895307602768118720040763101403062366237218890071995883148337784808435611953297129897278870877440274963431437736004599555543691978791931296012291605132298069140613226535476433112445800036430774214574841362940485370985914470204141872563552220510763617819379529982514317656334836742183417621056728469675501835452445768688912084897085302031200432204250971905003882777358934626568311331576588181116578611355358816960144638809832069429255145241292989741868841091173435473971552196980898838163024663734694525010315970494468526515625297591876271329660737887374634540044243717744672959179104375078886294232508708744184318277288989141380020755404336455388407390159639192750544403549547479650538933282278264792172797340887162514726109840133635981643843204620624747546223853161576090967479224109779481698087074657620767537670960850963983709703892607222759886118893544845759474883009016785943280990705557315905038400482199778403666083593645271921940974456396893679824522775929953521240330819885955669783066169199661715102508653190359368473952024939620332095429344336811091589390276428743928698403996805760720322990192424920028702520621529837085211489908813607807116563910540626469593953285840583483125503555997048893111152102381942320878357030048376526586144740379991943935730676297841803870865604193819667047294832424472620227776970660921732925794301869343616911060698132307219529028296407102982012821146842528643823638806149747325446804702026366238522443933816920634385854564239854969105073365993304470204958603334519935926726187584130674701817687032961743497687270700256501585630784050811116783633582393026544723062864151294796036014953648199295667236501594582497100703335692883391580144450967085720665910382691608655315980605962849346443331033956433917795460699681074307471900759964824675204535475183573107292851595661898005936818492728106905294477630316149275004686040082318947552951787884014598369352339845466703492901783505183909891653806812489797695936573025490589531310574909817902017142512433423311054712659633409195765011185703365910756648240710885778581480133134269111780703986499530075575850661913899159773868068350567331419696486104467784023493640639239691597342376412665157294702252421057393270668539296577353306919662019777777855152012404329823390374573393839771899098300068531857835634319665894481752521310538436013404480785306891222158299834323095041939088719526320179745192494079075380468360416124778323103410712745096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4210389670978755388643785105433615362610454261138743622186392862057192795786130238692447219323670343622791669259054120510186873859058655665881900564124862386937354391447684671418966399213411164989656767079610895075012548674127135544713142581472095849789949733449110536446793624663344629631922692983343761771543822179688288406438466578238387740847131170925769773159084700395252940889953960898097844088212117460655785329697000059301667558385680068156695213701462222990309717544144640747097581213620572214655117357443740957503484929787269828232403331741920611482748108174672445177724551613487966503743129540672994925764573704945339618035027121205730417279333442797543973428749939357764679532405395453108190745901575199842983005723769078422056256736388340087766048500702942107785900312380012625670640827427912017548290465418042125046569983153758827971511469451038678521622839690549123306408669031911380333253436576086919218851966100768489570946854403376669681154994872983387978198085817168828475687544554928579620297605801052872091321489880511392087126786344583469454879434731975807090736420918178323125322601072290788615685085381221109692021456208300326669346744444246494415617136485992673868350883380312286055747841360719929176091645824229887606345167805426860739856191653972106320965080669223938381588113030871312575850419831747924705173372473842344033588991264937741842159978000472768963123479743400489535097232722432431980479399042268613025205503789240641650231287567798825285178377422866104080309856990958287160580433312339061648292976703555584353470331348498224070085555548829830713476371261034003741721103419123644959541867257972709829176109545753605837133647991343074832936622041611815067932967712176600896436271870315548491379643651684158105583718487264342734443070298880379120488183738122181282363287531643306862723837097056025181792586931326849195368474874476551875793803057795747450827682294237353508238775450550337976119429695156850672094325487019088747614628215366636198228860516909980444130630361257655651068109965186226081060423456082673947016954721493004484999098174089052113485936141118918575171240161629002854816500239397911046345624328881056336028189711033688626070226281614377069565323134581858014605014226279686238685947458755182807242685509785449773909822656277479044591768834450766674180620064226157354553915476108931855584250029965707167246828769963801654869425006400745392934615795664154452857136329105256320893772752162678421531301908909381265858718838313363822699333627826461824189794319306944820834399525213793652150353217888643425937100453199679524927113230874360260984276567098836174991061621198143023822285486276977777578677554742986889727174708026258842915822146745197964863854554260427851653043589571924140647862714715280399823579639638828652771889827924500824606758238709331978130188637533272727195444691127535398998216102913746609067166707227888409566394528815380579874801937720595003444131023317351019161288566255495144978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5890101875855630128143714084014278557635039474509119434213515345328651443799723187159321842432081110122118933964149927912066513133677793523250180737480958977122553423921476068226102877607381940716094644851031644677024064954397085441681429685231760800890561581687236582668937278807105361830723750117939804707089441015045300777207341827971706016786060264646443164030464271949349326069811117525937410753399175384015021168591073339591661145904512985972480004683792902469512921289039309247654951545667818185722820949343147548726007818852896722015870169287404652417069687904625742504284657210778239660613187445095955719806404479813186575676502785848256450877032200620353528561435277876539004897899053290528175334178069545786368244201829465993730237508774204003597674021099260920599218951985022908833384744007299993247112568405002768849769178916414731363365896358313141124830372641382904361773839051389430957511182221338947579597901397318635100146875221236761483610463466808114940784425190297030895396256876032250140863009116475526693924406482947827878194961040859268087770656920567497031523856846866304843537185340031864871442943428144902691227197970024525357058075974788977032320115584413279470245636200974596805609155152434402684730681033311693627457188578787235277165173170790631849660101685935460140105977930362893750629223993474123286194658529888462120515560994715942629172205518764698350307737275986013164736339490965561397175400493619415813524124136240997750316569778327701197183772913321304293537804647125715725052143068804676679649836974066211213565005309152600660442093352828050802525649965768630205813905132394916900781002384774339243306148097233232008980374106990191104202691680730156505170744197068964491544226381248335458527240433511330777577085159060793458791497361722129117379249497119062961283201076019232713266297489367373951067449657768545471789841329670237407092786228646768887123554279691256049712953677908952198084652673542045140991283496552859116539724917614248853367847033563243406314394551657144923166313566772447613964869492637200262136621879631421458683837240064347222927194068045765983055080383313472805039548046508069359066320249847014454382160251370199704198972600358855905510792649546931543726757871419238859553719655156511841428059655253561602432803203590441835778800346251417808377878555095972352393990487071948434913768744045748127944444715123765281792910456204937211642475913474307188509663466036069991211254294768339499350461305205299940476058430131542506915345850081703356487952517719743735885812705012182012409607775046383395910217504347809040226097062817594544130914712448979494092903591097881522083163832818249427785654745774387493167764805688803601245934601416970365745289839831114401220996737347925125826067747334732723870915627665814638506630746887412273065546261957316479874255920555458651411590823001962781584374660504613112168240492162458063266169968345273605982314144229458260152620129252283527849488634992714738456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408601427900606291610588910384666463221571015892006874382916121470350273793801775761627655277215135630861477577670489854708222275750571000516037248889605056924301397984461587905861318486976687057473482577067322908954642639509526479113586976714114867218625741875145515762860098027534355294692696703503649768152829344437062448269555172292024926292146757011721617278498892810200924865476692569434114818741359074217464795698669375341646194328089005248265427600181172605263420884377059294506580446117328743684440167145140413199435051417676688924801758377624186472575574770246456005541855412268625419711682362752974194592298642497561726983692584875676276347482961323113660390292952876855750903804376814093221824455025892315213565218646786851813924980604935705771281218073874910717360904578126432382316725081216282796835680838894399929511323557114305647864638891606516192620389523976822959384097276304170778053419968723990480169950000553953237837783519953649347271915479374581548362726095054705694370405941965693530324426585263546399271089909072209811916724517637756281830948200015017868925024368873418555679085024152320992336557959174728610329569007103167968540159689426722105149943837451957042735532775522866906739383313335659919614814460534599244114585194278881804367697541477759410184906981677125656693808160833936011046366177416628206756638412911750941974199506092737904917140229585492968629772529661744804798084225125245692976760514533430823197381075474624114440073891094764970682290417163110754654991690635959587109950149736764900965024613576764773118096342829844504081663336112754407299001101328703349498551730535053260660152518633384533135154593861180799954217494816149257283647768500140703767548564511626948636588096810036896629166048838421996437358818158876098873689832168230398291935140146939357642857467870493869371829461420739286911322580724033979601141632577134376443033378140516250103321387139551903324880647275928765214005039602136226355249683988115235856034878674802800970797770282933768103890223290796726012600781922317464755108064214033283567029075696025149464843661665410839142530142464831899863175697080982281465773635404660204268535735081577055229101668204318008624184563082181031210933383380482435696473729243510203585106859791264889457303429573388314993611055354936195211786942538336224015808156539575871886208289275371208938590225173784609683575690367930883811278199390185854614905858193911560177353756990831647857820735276632002515150952802458398381050997642407711519004581519758416697864279186037627490272476086305801344526514615305869173010752530713376732379009054705079107010303921319927777644221874128123034747106788239889817614040786633382504346692900438776877384489388496798469556461693115650971486251615209874816413078985087934588410010066870414296565964515062538611456830680960956163208735177866642676180407118833865326582324298674343415564098405906373378465768050199776096684302063908462407824036136949773074532056119750238001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393629611091575746481307665524821021963851677710821725509516701879823865351887749002732632995628819737729186267633141486062424761469303429450512897909927350826372204071806181340136737184665285530143433067737275322640588609275186528784855794346871490704057651470971054285291507007440561942365038981517033351480834259365145377525920818542868412276544515304676065590058524365032062152453051360003186876327996906662400783226887937669884242940825410791111313616977456694091004708768016887584458169312626821073374518856749551176567738986334367659604935224554623135561145294309448579557464700806057655712708403074930432152760184120955212447948773807193215751774265008236043710630273129169373640157483049774476464662925681779225499710811219360867476508977575827112863646971081672504629093678384046198352756261314178275794905972993781642234432779229578435145671973188506967268620976594452402400421136870507542680928575290627842707876102393471800662758439659252642055685939319367071005404234104643077738975175748143139250209533572935250965620587320005328944189477608935758329912227281111953866590229785088402478035255343050144195723184701165796605541299400428295420367991324813519842670853366708829435756997531241374846195334171864381655181200164060226633703054848406800822999902347843395163110549440533565925683907507091478141685612313331500556419800568185773937598004327694314312264372067750655558430982112369715736004230310206626278205533463707651842633450002150914667308210191885621123564615395660762446819598983989176855548636576459022686476755662100339106720520253970976166610914902418433952528547761615738515644819590928832944340404181617471658569717520519680371160248084516946528490507708579944316415336719840313365258957980598599817121349666524009607842852204072906000338640712117332206910117934447460239568151725938281810421580824685278725053806127733353413477306350945502743481679226658863458743195137199979784824404933269234960870529755571637522926924891808725337159926615855592597142010895038654530987843731549985459095559256496148762199789971170146669658045662071536729038666968248912775295692963628504538289081138975383587337219216667679407193055440203996749649095372695167972290402798404981933030237962646126832700957333561032295633359662567288969866558280506626097869399176633114002405910543572236174963655754585757866546095743186160037833354995662879363367348915997232506215065446450984079289483065541114703444749207790155504282482119535413123774146113085057236346269487842747730429793317079418049782903110393485300504092853363198629992797874743305133561511426513271896392677438484196027425376660879805848618512617004139575262459140355166815624171797251528401452887557901028968460440276232048163967585536493003985235966626575346808270638815091279881092239268701488139142878279668541732253140412518063670660632297188743392759241390537201193284143583401706295871361656058569405580326771113266960754015460396507292614402228216945874710817249034936626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5446591848998082317666764414206876159571726467524002469528634826601725906197515021842405176519731582045078284847996705550804863688360708168158067061278228366704929006869399246566206248922439965007618227260435202250739180206115515127510792900651813008386007042528607895966155819541657113945577535417732532556848119726470666809378193989578164454068549223989436356202275550884437340596333334171334897384197037924088418407676858409350128831022085345633329336659848481895460985238442349369348014531023416532834643645870280596711869144922547424607167836920406942634298302426361595460122573464473790155554941617284297428825495000270670459356161334509736940016419221413737324687417914659839244272441253146140294585614636837109903150062588726869840670915953981617482194769267143258620110104333302276004973655469674706434245157787969389072361588894235418205604990482775266609046285020228687312140439967731330645629100140580023307023398621878423957389385846438737632362264233561181444416455568635699326471407182605996531781446482863766863518652029298866937017303513327633687390888745827561816383370679247215756747234457972289503012787738037591094175800360720660245875852875007072529914904904557311634166116228044989319332095824279980746371781959861859429120301915519402182169426814584072068302786591523563637870197711135209605348305939532623108302757152622825323182286159332651664437690392863465450500986653939678612600945134658884249285090335263491436827318929047810528883191948590156065650759306175238536552787378092164027738224168356835222958741372466336659794660037531857660311407740689401455435597479472786252270762656531336368918608722127605604106380760851222183109651311426805557708911147036217856852538189001318158557211663393119730387303524670999752460263926217479040561293854224237011848839358941898659810426266874310511675108128645662467711820245117944301812590369668771830176890662363092274030075296574857747096899804294385334698935640099204426706127634979838399625038310458038543967095676444853050239373063249024764038844891487029036213271150247484381634866027318646019741928708289943837089097753855239958039846654986722214710801866935311610114737567743969256501137664792562804870494875741377421875013218864721895535822108684281091570729066435501592731963847067343208239755839658906758184401164913524554478369741601133922448257118490137689967915304754766425132247841122877720673002509469888796146640240801884254426081671290224337093035227481345820478511894778500424187522393893087640391453919934435087903013796005965395125931143071501740448710385741083363399937247322119917335796936646582036293119868222802732077139973275744781674190532553029317113430366195158001044089193122490805239396989752175745589704547227362365850061159323987866057839101265571051522883461461604244361147553601676472982738368986279882789693523665813143716970279961483395867579944255983109016468178204104119228987762769094231032195867195060483498611419013758270348380196046346578240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990113713074145985426038636179031838518642473606331163416341317066981644528382312786618681943551636907719851908838806807724570238604695744488631166805601437129724828341287654136089495049742456835968246050177752958062593772683416120595855125734716142001161939479426582438626898664340782370316859996045350851184828721560392857615587831392594105662028265360992214937658349805458634222914687763479684448135553898519517457437522566310863980973384016518616636025988330980652085276278076941960755180332293430468359638117996226481833248697478509425671622267502660299409934593207119513645541028705413803113271955560533595024713834775329764550323690407326101724200306401253275536889647974632540942673432908350636817785018977116065032700724759900394776625024122008589768547672013742743389918725200725305252610836543344525709898516277065043669443529090754085810988999847150973048024468826787974322949426511428952157082991842517630021428725050532540468485730464651457486424931674393133995044190784770733964555357076376993324232878949632185589505311136103967250122265088851643466237497938756324622080739655800322115228907264669190451629335618523647303073107014267128132439412368538490734085182650201679102209502747816988025044041573698099172842005528132163435352625638198852974772512928471061253442601495170240050396519368285469600247271339111866821761928030905444270667616449853246224292661418590371350280462341296402553020314254075234563511909866231914155125686863554482358249807663611791776523885605945786997577987379940476612245873667590145069247267288278466254903472944826251475304546091627092689627518787483685415956428837598857174072718808029255508721437508436949201762745714884576119823427598617417062736311079506639781690377908549319433203024798441727697863506623432411302962032835473657944430853216095802966214141909848020685349336881574220820297337877955328819761437751429323184337355856483177935826712152390489550073319615520292873438120060679272850879196033612111140471330488505630092382616517903672951871441157777152522712647059315569203321893140280013737895028777489284471951277902449291775419141008660924114522185650740226644210288949286282597150638353910170336854148462487065879841326029124985337164985836505944388274773283341974359590897265824669850267323260335170067275731041814835837531141518605103032322961541940755351113569637613050044574752831705492026482578556149735152752900101075033255712623163039302038232891409485531246367377444157250932763049969329142603376796419818857551297802104123561489554380889480144920794507876400807993915184902272331012507807215313816629059026930395937932013122453543346571931870300681626795849743490164027813561211106475877717662311361163512326683033932647268637907556805501227227481353450381898666171666207121474440336972976791178620167110048113203103672965072841310715033249809428164391439065852295929912169934536505003701100380728150813535980194597342101143413709438870070539275951298120364844506898418184645126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135548089173872043883770561166800021973665220447210098417406744442954890589556370555229783503463640648888715005122877154998444397988055060111619258078866765901285376527121268234896443949781526493474554639782623618344655618129463052586379802947024444680911757230279402006920958540538289552003996583791915293068720325896406754911670365236811271445711905586977142909158915306144872543372877089359615934875888289240282950438766132012587634885963428354455633866539754446705460663449846162097315375754229630456890766990581229405773000527210804829520350420844348993292137948484365325568148459802400660692966353576908355335342560033360927009373084052263494152469522790827263059468054385451473910993588739212497130819572912517135339282941229044567053811277320949389740667132732062377034118027827265435813540306347802134463269378195541832408833792949188108242731881658869240108932990281915263366661315711440715192159445493785043333608721044403668686371502405444631060931961653972871196093817857093133070117557331572088041917302228409329919104257212842029881873537035028200459356453678439200509882192820487433345686859880138637045050063876131859726645796150285314114387380922387852721193863671512472541904075229149030815573033892299685070243594624425243005427993861559553737058613145034513073312775189340930620061485359387758634169977050916856308502995101878811158854602655138206520097123298587091900539212813095605054061963044197903850598388635398772953666532302091351977297862715728580379892764717859670071364702178188265874977122201674639717183464810762676263163926928520926324809475640893614345768821694893887005496490634774071821184326992525966655040441567369278879111429342632099595148088740972158435464526530348371016875261813588506966783213830460657866148477324507672372642466860903435161410463049712006182928643757652980275316051045965596699826104081990553515549848476715240848901156898380249675929590364000127789901921637948756769509243036942561138188274262941466986997784650526166636387628849435824345420009562176998688096049596500062650443849018491340595673395444454143515243593608166157980484113050460411305329089278870676693364517456034229932639114184336550832589137756484574720854987735366422770649227873894298041955407872525116728406166013482786589355843338938779733839087243579382060803773650434900212853248712870985620705801555635512457683034659963016235816617457608149559630759222839827570055109017258658382449696572446847163524309648653346091100824096539273689468805761747221423483515912865524662048581233442456729555427140914586024923644242032589908598794445214328195602476242824786635920937136171342369685378358458305085988969923067225450313770069529052882795288360323002012633453537344824094054015624320847963407230060807343958206810139304433861904461456713539556984819549220576241279638960576679486895256993638569115650766462593812541802014030295033767631372761520674244771677810988547958624602805622073987317644902275807577851190655327466234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4782516385609300040379523543092153649158023271277181942386507398214027428825811537829568441314094990769456905476215702259221319937912061909040487740957163044055712118539115265416763819942110299323798661245042197647834568576842106047223451221222049953460551094446515142342570100949676950328418392523296459402220542450037761351602778774429853241566548563377130046639553172674901358981390295037208126015679427856864127034890242528487327364596463366340472838619898437176833057710336077166381793894535509898595165558242779431377606248735814182439242358344154107720249307796077001547930081861910205416113226075177819520610616310781226561754160018447045653265754672967357094457550062157224807597815084244665018769640483484282165176768466461200558215346529639518084586710769058710580400340573762654497326873872580784455102466813720132550267245219251729755263703633471736994707482628448193201391304607273872949866749509879006088590424143061720627495969102730887198663359839385777510421684052329744941630290394075900897925064533586860649077638373480990253685550458304064706470330187900899063623416779861954269117949099369836364228251409116523776373721833007963240474641259940211183131214569697885143805434038129147149618804992000316297449752071911154612510290843216573435184000502450065724451010681301291005924798918064841836129342290281267058698669093425369381689638675017943027752109762690685687637150787861932496278203453688268258279476200876816560703523076989259291199653875725159016178640097921256405173756384434491894307493423482847624978620645636351112608923367357226526988147087499783869513197365041298632108100956856771514183931152624744527413448469977289024530868244918136016920042343866253446294367525997185836076320082715195848366659071419957114014789382642058080187208633236306086533021097068961026154748105269793516049551069040825854812679326045256693203729290763202457699559607302873888852524174054953087851927300856664521728540906452345717522886195553711745838745195957915785355106742671281380800844647159104906447672904991002085027495218834945953697392131300070843977860384726028763175923628448949206063915137769836873330557119673764786549460100165943661505546241663176685556210685846971395244342581906076758987685117378178273987911068674828319991810169068666834445321918140838399072297168878295996628329662391135686250289397745294335020119469350629917784493169034240019825623983796008629332119730783300105590456520119112602844856122743524079223689167890794153586809351970892879152623440941053211602718494969334778565076189293866432091929799696498338947643016653162698312144354816937341957722283336473891244495697943808408722301615819701922780059481453361862404786117558304014900018992653664402742740987698182111129654946309541669459580528569641213970727531064674533581325622791679056956317518246662000617871314806695813520547277493776305049293241384791869701935958652845320412277456026691515888843530515212048013613870569777024145993255425357690039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376179608270148625100646894789873776250701747445716042648462952532950031812804152626428721181891138176696115957894985887789974031848745403557847520714216369844464114677210278155847217770483994854553256459868692084198938694006253469220739867674777627376945729322160036086441308605417095802232169043243298024867438478320408856740487959482087696809039315024929137257218437828966832749481630083924878286411545931606429727228620685558148231187820765744190586497079811788706407396451288018262764915008832838693013119437919178137735216527274877126830292354539294038274653996275648824452080596718261600180126888787002208925113048424206972215995166050353301684870733277342640064677368603736716308501313181631097435987183673199030289283852160027583187693400833601511060349507709627690605153536921892600854296350472746426222874434269473439984464663447136666319999276788492277243528725349332149347264233789442146350862093145035965715155766666150119556899467056204180130878333840595780179833007721002085478522225151552486745888952170145685433410692882962775439403325648058477174659999929372252615309307480458939350646597777886267529111897868324486461653875798928325971550942170553954847795691546256871158963709531239433547644894168185399750773103309823806277734238436561033507661008499970191073042470979297451637166735952794435187175485886193453245410148946448963416551816339439469258784283055080550245936767924030631165173505214914834598512673461301541560541828480455738901145985853078422105839518663743034424997808542537093977100598518960537264949238106387638906591053760857820204403901688005175777950483988605675324611843472965011104801873607273211917668385150942653439723021095947617350389448799185083410596659115798134990604910213268489427246121564683590813336138457969575532170268308263502447316074666679647707022643171838095281633078635796188198765820330783076169239309921699986458315640449577544573139611869527859879318340778611325312085366977513692758936193511711818578330442293991769064479724380457909837055356853626430823624957999184941186714364764044458637351036212551073424697979240972805657076462177162928641198614409952552563266166218382865661921121877183486741627274203038145415877080364467687835259496892371627278237382018822364001529482769106981161850646602378391913176013635035371309464949634890377014563496224748960649992078978839841554122063117221869301450366109196049230527516344852960692590824819893594577939346622945925730025845956228365515349477508493963332263479954523184547791061509137794639725648657903777266161622121944869027003322381432546813014411865761487606276993199518411190055233331819198697298212094217220646217806147298389489824488641882626987037916543712581656982387729723718983979605024538470972626485528171327004138013528772781882400650283943888453724722900585515237294334486514592348583834216836395151944738910829449113934035505098333762728786553025003340929833654109853832675668279890622881517140722643544660816012532691864985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800788563691154595701061688462424892161064010713480484663371031457955681722620708742921820666273718732047523478586949895692969417020716025176022887109005620618697878958156901914754001459349523995658008511336951852587807903307385614963542074527307618610085109547518082522990192595722576098443478113818360554487311488681682040254550895376515220771712515158827183403929547310718801381546076640291346048767125826489594678619822766952892434868992777183559852421263253443166985026536482903869342451910524293042837486974020134407014092908271906160746681489959876636984078487308708967885079281352749405282412376006119626032961377257910679729117389896742012815395741451457747390416837132248980174187348693586156455181539278073528664078459509813151301212600924080198029642442524135407964593053991423692056517292000955454454857315554418000356163406069730679870251470342942322694469887064445105404666004010081740962976265821912431100287940289668529489958647867422745875394324608761414620943033521310405311871301682183047440401453572916196284714587077361352567415772029613937800483694731658076373718384171036036513945640436404094608921380709729523863134704855565304024030168016318594292270145740070846934729067664625537570098921095894580290394327187412468517717991174862929845966560530554940603029785700732084438585757033797920908430436912361040893799651046990283709173950397547426165273070331182233294433925702091142513476174565498340547492770141628260999286707264800958947251802212370031978121002380375486725924122965507843905046245479645535619606277740169940073386753370974052531317809963603055817970693423828785311741941943441286458175406004969004347085759198209919765986248430227293854544590132754189173543916906700231009296523384452847730987690911878641499652766726024398648295904501901824358071710791782900677165101879501084666017765780584570150869621300707359675171073745058025210989627318365901183245715216977272317351797354419178589786584748453573273571565427979532588462891266094549844839766807371803491817173563757405244523724943178701984642760102605580705722982688748162010310660081347635442798020970025522340272509349456544838050459957211595444221476096458628698001278365845639394200613735720522798012634730576303380728109491813071227493828239332320528206655828970305413653338855845351795095172607916855376252184941074167589133578562724274270691114241446397407131971531242723370436249273763888532487959531045645027241043499012363805355089965148718899252424282049090056533909927899610313370439794907792488449117328028832944009161053473851063804433471667951018214857671252837115553690106366123728352590334762054414033174281342647603013702326754214514638078966288257714474960763276522201663747919841265605682680154015622428136159443864908568022040996310610574802957045368907827379530141992506384727088138733576049741648880305306117439221211070593777454201498096474927164241990140102545517165900013876356049832094197780658224232759816866980575764378171295011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8148797526280663356321416876437598927668293769510579808564242927142341382814996968467414390186127389856668718450147411404004145824498421975775960159474834599314956721263920663045473892364031019332387639081495602814463003462684092863144616190065345764992572418674429136692695790401311424310507855083318859539165782018163515826589522696358348787160295455147330826875629044733633297399576510430418101678300077523114878706756877126964720306497510332407590050624622671753484519686217505102676508121809779767469405487313171044630530550605344981972565300763149722374529919593307069949484787250164469574023576159360701390450061359555702294469011880042015851770113038992955999462624283239313180859192504622476586591289662749647649806460991613186235199290239575058657256636267993881996002631596468373067187218104822857925884136065833027330192721174879559015159496451260757136484383373600077114825542875312750740496255348243860598004471106982233831286650100186657674790772935379077084905504463755953921334279883884377300432738413775843508360468112795733861280376419882940854314714993269517862055614903611331445781684105855971213845753101451243122584463019783308415861905255591056007514431444013445144107660989659178169585520343889307030336158434179652849882030174513354449895506972633722653040526557296763431483433688745734667558600521173337208636208934462505987763785042675239073061829990032035311911261565970631059183907166344071711093566709725921548852528603274767713202227821403221188651288272972658738846575549661060830524827091334510649904268628054070814279779502826720279703024718711296709980394986982011261468177868887297463414793043841437600885872957968439474074716456746385060943585817023006464498082201388543856358857449590495663271055956354941145595182890035071836427298182124945469062636434987052229633156639624891754235078665992748005381213463282195960171516827258099331408948677103359200910873055096698930303876124871649236689452987098204188135604042926726322631607245669049059138075556990207722203218490781019300613437132221548613458539547040098661717726973010917988478555239372286904204471499460692579026693037880082152975568636717232217702817720971727877480915982831011875981322131452568482386789592610217429026053231062111582850240650684766023449730299908179208259446361251291447604007593137899924613958162858413768511296956949904348874153584673052277991903650174891633691069446119839842781575933349571063926271701603522699550712667816009064328169657630765828527054233160542835095898572426322423243609499410654513760008698256035419534387678488546429722515397641760369161122346460348477162695952627782539655004432072002600375992267035953730160727960637123455602286832229346134401749403444723858155520837915942729053051196051027147153125962661843893946550617159925679922715265547882912592999293536686990864771439404552052916814611424879436935798759236374914716303035402704416650891179484978351002661065406265695252594242390499082507614489493084411114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814379265597850990124205485857143821795476784015742804433792098490491918578648497650196007631632847810734309939950965161066884811700044903379775545421414645972209257066408092383279288917687711843764348637509883814210317627982147635116841976154966217329457967190969874758804317959212687059250161317326430871086946950540508836581559036427503883266227439474578822045432357737202860026304840819975060137484415095337476097070633892880431715341553259337201615305346779934579120665004867312857904581973398231617262612208130729262569965437496981258161552496085736987004530569217848211271297614735736222470275027901863731569696231143603125972809065142214232307388912780181402295297331338636042097362057923556547134146897475420120267072818996011675629307789619962297404273894356334495596051544789079133659927524094135738105187446326556493138685127919433464482053339034417008817711856368154369296424948249981033146779075045252547227255620640291292426604435451865540124886910869512576637113165232645081638102023972065810135827024823673558716507492856007720564380972829633142721854642894234696992763822449125636997127152664543770865830094583168331678392509414680096852925765903059723244343032695649125748349534816498802100368477827024144168165543651399363486362549724792414903665247758787752546520701386121239116640126357227702770179899928424067131108033483266743963029457184369561084005163697863973288311719271099028822691962750291079016015173227904021603386508631311148704407106259545398582741573070127572924685992008123812469873864398111315985360034764449933512436658242230804443049760493066380105127383057200911505601295476177433152356043522281371735011400454279734276911935163888419681305343403159127129290400003572431118842130108098199498373068060818411971588430891487556189206754724135382760197545554618100710981190087282602945755288027592264502442769057026917622162141597203554421626664108117043226777711303125407738854046499800254574367914659577450812340279701223482043251464679789185469955431871408890232585823294582102427389117219688286470048103580951269718757430292357856934186234507017782471455674508615510437005018968867855205985928526212717370700250462786833685655318450297300597724605762376419126426518798368398456974348936015528990723936578920194571674367890788459123120743375255260418914641387210904609424472650617887014704894888014912410580932661335715742115202215875037889398921298209082852328495653180939116286617705057759657666805443255528733465953564744388995111035540914137053821092898125897300487719580182314108508914806993656451700065057016296188142756803696111475153042580794356452372669003114254554159667875296358073238219892227498641516567432356725832138138013248841023869024940866470831023555786302657157730523503305515914729775052967863626858438767576694842456355903727966729152746218596668966992542036484734901904521585877045736280905855476173448443261220197125590533702176130230927302903873356160714699449997144168523804262657672456524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6198355503972069300281459826205373608654337125331774978204441066415800770646442688222496124404747414343675065185351015846141487329909232750685428773661373668607079228164744740555209686452472808694901035033251988810424751613516477402629671287902203577136594941920846128269579397287697881018522333198274172814671345631147655976195090649761852275953115906905757936424375263160258784880746910061215563408243642547518514684438332511637011163962480213443224878354040072888470018519579669494064796770342174993441033739203469227178198045992349527992707720896181418623933339654963540186710518239589521174925581200486323650034834868303466134341352745005483092371494645406452813490847104390583701219624772998364466007244524888568126041950789379612433813381836162782736554967043739585220760082423480382416193544743215975406855195298966216358042621356070570840783383828645122448928619596657525453133679662078812925651165288935240116860234183540303907020582738926337750421651406112430151883413088126584891525830189905149013300745363587882275219687072962855715400487559647800303118948799722654208107314725392794447128632100302188385072317508038023523797398371251579093300118431908075053567442936698535296499321196217576154997776103171650723636167478365143608385956883198811377066792176855167325382970007672961246346481805443233112123266360940887777275633518851517607377338486190025119332056299969623525025320080599833297761518279594090809482148960624158726729900902726240333428425490103156895657022035450928697445159502956244877553069836871534361174403535048874919143090830446565287652504710106856861944580112605466457338950144182816550310871315555785028552298454670051147134298017801436437821129588174472620075180411678901307394986133926514430867426950564216467251075194577232587362959800573013759492057244907018125316414985394915584655541442940886098629679356521608941687959503359616644371760380740468144445754196819126828057798220488394738738017905333002160931477441115678074296811529958170266369050164307420820435696055627092544601237277474955095738049941400978131922546318526955419322198751370650667816497671789573247514547637792858976154077599088338086663992441012654409780670151688163300493589805331347526204355428173032177982755962127252141057769269306529073459010122524035518582725777002682854079535889481433469507770502362538246212669061823123547598578817109833877061887838250982653197613293772296361809340922191979712914661604068585890782343214253315904730096905557313990031206785381474815316352312211917957804351787119177820487123267985152807609553223190966778789331252365674262419822468917280574046465254758081610892760289849696541314431240540101726448279694636883222312617761465840418210285461699345487588078616742610100945323185143845958771765967687830457865396396393408558637604938011282824798898006459974304440201825269802861718052053105586394203655455216284240251143509852923557803942170201311282342704062210728740497575591419381282624010927073315979279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452023084209203465103375537878081524019830061423997080825930935162512829001669378490238299259292990786377491376155916183876296332128666037444576781611387139788274509115063491421026364232962370525166271515931770081514482084972895297916731625630009186679554752905508955762210796509412079067132169225269440677668087157490570699188542744381013627757474343433424383265377851353472808571685516892271904370778071496209220738707054782596093988627313126456734357857408843821407646670760521527092034919901196796310530380501483899334520724057017676355952568187249960164236803972521622603770031982989015508775962976320262381612172480202354941586978158173139135523797978403433584168973791192140996728388127145144191483749480401367277510025999400374730601986926648908153614503896695627134508160344403779215238078958177327340576023466865010035606441329733445808493586398040200944443481431092422057655228363742033717930371976779552111268909536699371374413660325379243161243720032909308697674812740851690546141055419413952213940481315636545252888899174347029466476083834872467449403244561628305890239138400452842281011295174246654137650910628322296435816447618379416077087605610213231733279043268787626366354101850777305772195432362254831801608898902857818821564368111154042162563395046757257509306951895224208375730052842348922168825335582811130610046965873999801007953418333187699272941425233179587386735197581677866168851712966177240264484537121852291123704986824887142179533495828702622450824954121891621758300761529220636661792753096494628083255612210308244991216459228984066588099730339648182652740551378598592582172345377049870911905068374044609093848739694268635152862132321013093087540802269227740140486634698237672350586845334588457801920391215942084678598429309516878679727431505166286366899873576446166477990320427414968357342908011972173465220328195726964111975974509991477622413997815861952311134707006355701208587119989776894109090012435978016088156029691628188472940957289989491377104919828720326803281899776551871515785154832257036792136912057748481826244284150057581638986998255670950502993877082359357648427463483901601478870096554584887584584757007201610983364270680298095107335521033427542117986100110343325292562326638437762640819821559256094894555799142728662906800326068193024989926852074126139132677594365289943068729135487923062490773327074425123463311578205913184690051962106963281478514312702150384928064776021370497571965548771629125258607114895282422632784812346214298497742044639166916992118618953133623928966868715485244917724410200851372162009962401367228226044631610821996560701183776494794212665993950510094648022098631814756494921974769799534794891323694253965840176082530696843930014953231626217384492424741455768048703750983057497955411712226728482812244120822258875099819853486469591737596799072331425634525612431062999677358922889762575844332510455219146809248691132923378397054577006682732053978806354961630444263306022103996933817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362421574115816386373799041962988589357198563360502203076995627918587274030701369585167946985426690788223019729968237136745401088538069535706206548252219780448961946182512543256790347340090000453779540339209151296938658832770762506775336175489404904650577573691556873252046830873889078857574141159743091898696190662486181859500923094061339622326653343850244771062386220585886617471652318616542090573601942072485842788240545027555402981406951035581598844100266903730770243007701191341876613919779959176678915989862640217511367665389512902577731328308485677133054883948275093500430826979916707293461393516196928800948417145061159131642007848049054104322953536704650798202120842056752386048285698667870935816880653242461508318744373297303894747408507742712528281484540018349970149154233279035970302763728573491432052053426891755974792871775489132049786450775750194207446843809695054334467857930525076088675724853905808456469001050476920149448706377106154079103832839184173486548387666255650636159777698008352717759682841133607079187441846121453375664116026498325268128192886566209890791015342859959115698175716270264036073284677834552180062520989619179718114281425179256250485591604249215010835323581174629872050499459204308324867062424070926900122795894675540222966186865118575553706373167570894065043242604087218999029282354489751754383879338675190127070629676867489678865029081507213572328174792340542765979404103400373422795081325657960192686953545626893073644534877203206096776676718003950977943595260081561240087186284645507186258730695785026834011624580901582339271517983642866406792599034710963413643219638074431984445972590583187876354447593613100099777680838041920267652547751089626563851367800795276403411171805215239954972431347558053871894143786119873438898995523699536388996956302785520384540271201700290661055169008273470693172993487507469668902626207977236116562634249509451562405285364800253803423328159205992088090754388131927688523504027589085842498085312404798059846305618454910001751944520127678499377991277309648359861578611466427887595269106408733665407200035534311663893533926204908104452109173056403838674134313469206256894250255251024735168767370533588503801340381045296303387483233323123385601525888383868334586612635085129607119592675356918051726937271321323798328312618069095088365911708234101575263737829697874823910100680510339567727209127368540362357882171880187047319915193984248435964101604561049646196960747876257581908428479853535111860714410318014044479443127308962991199305487765219036088632172819972045441109159685818114861688523852458408762860612420235193755526018614625366647112892906028395344476484013294718894855740553423832751561164061008004705494174922712567010438274249141778873607469828434849995416984147903945389145885484119731323898083268354791393927616649073711759569787644007137713015369351133262762831325887716492744057690770939366468196917235802617211196421518923500858530503816489775923302472940346046682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144670644482664001395589033236208331719232860581669754691007281072377995723017775588913275364188339930680375233744617794523225020578596902603619895532595126177891359549733099136603972220551508619134059378073107294730682503838464286070340466069173150004091076141567022651805152261743210027168592183767502569562531699991641996572746762884436915164975041379728871346666165010628998778755971357370066528550191965373160155053565874149934228865256672032121964414858791394105525534310594941409518191436768532320163172565296679149612675802381367198640505957173724097704273315627470750930530652898247178229782408831840847691826580563504593277865093072716011548946511057602011467704029584793949556796819425346504509177316820645762481302605043281212201429276108406218021003380826097788091595912073207310552442179690239329242411588395940163075981019218877544672212677862967373663569790927678858606746318552360945662958173772235559069353006785057730805829707978629816303529358460033782896893407215523450458305346266962353261945101234807206657845964985421665255504547240321480689087851381470103794557635980265155201079646670064369756344334866674260808974237473358152545916834404046784628087804623397104153454492907130153376542143086763751985935936661979308158125358988231764434811547776575963270206455948373536497783021115964850777940496120889782475137664504894320320375225910710352892998787762464754066833616887567412661081632701671794510392216083194210575652652906816339048415762828835324725634227268500522631772007791827125748996341638300986077440474526729580094620706114921709504147824046079176773486948148316327305496604280856329194853717749248655452939839199012067692794277489029686141218978069426132087773808978422391298352746632651662338410984011286512126793882220471202500732121456275485431840738038939373881844192014983207229618410247359480968526447643392519737804356340156884782303745153008120112061858641983142128765191532001193258132620002791246845731268105430740403046386968929237942825270195302432601860882300237858238720599028338800880077705215754772331758443099839936518938267620352280827491587708662829730348820908628714042787159043403425553703257965159726947851201326701038910108146981352519141914809151457679175213475349673985810771700336235165584875152248675662341365966645881281720835044565039023590038573038122895845747077106533218497551576428511894838084151601501369292911991602392118879265377041599065820726446741749545940402138966620670280287352982019308035364640422925521579030585416916311886045488433288278179841006197809056575111628371594976402183354543204121519185608285505656170547593260936407581529396476970048579865887419447534613101074399374014423662567492333080490889480889146687966918011433298508061537318341038754726448904197167485458291028385096464091717863605515626939892801281609500160312976837403156817568178875362790510962045108772979682221259610278101842145819086643852570849590723728886777606665596246891200803207473130137160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901816450031475082537864557478384090473208206688788707203992926376974080446429639460711466633638609104127749869922159586842604422282705190784255650735604370196082954960793243586579307380416217763617100387424568330934654575183501480696400625457849303715707429771404556265828025018257930430814909937638421430603513676551959518108633670881281504231775171160182998801868788018204926538750955715248141975794147097076024873294838292756783674762294483210165767227397179268733003882545449029744903317116706309610257478742721750922310068979559901064468200043584016734474660109482881394748655306014678850768196705610004350264192441900080460781217284664427085413801906694505798621856833202082937511686306007729900736325059131312991785203639056240367463238302702525155875210539021395499846620176009732471919415355012727585752179674414077648171656465756814822512405380896652060131025058352081739803781494976595740828446322125173174669083168158632590387420283212219498213054274194619837255694823936582364648306896891929511496750470198970790085047449558866535474886361739205745683160293648986600187908498924865768138217813303121482760316299311521819866150660235126406529885855130142256573909749780645160386504176702559678845537861704943953630276729509347145011164610290642400664337534050506395370150908169887467264311547039779132288083230419680830769897107076653989793312102599952721762494312173361255654055680512134942514220578201769901988617149886963054385665974042005826352909799045332688850125179603604450814656683835039161595349271635446751850879460765324777344790930666973664309894680086664305430750619340880635542152607393571120864403293089574680062939727096215860135659791861895135886435916789705266060754932428787336478393867409384033674672663423090308013370415284346571455030079684991000559395154592885179499424177907359337207656611826718262769830121282327228644106819933152348288861506789552177687508670432634285785416241515315883828716839347908662923502677871997946986997364442668606084762149543245265023006554444785931990275505595806906838369301381975268403323946636439482753047892049566649548680943548788378091092036685238960330462017708341940027941253379442680931481336386837466221100853519995055546570315612220666627548270750860772349610835573607128266109945901952186679001097773034955971887413801015905927600296191996560995885887221180799280327909663267541537179686210167011944155168512358646129722894347491786869345822312640483140728582817120434430863858996367561199688079677634759505567927282185410083998387028252153991195884677528705474224187500408647049254891830023488118100215558759501023995065419608400655378699766990935606194647771117397189213669835326166036383118490223731342148979148749756188644424498430940131911526416649742376678112668244258374425199116654680467135930494251581369250272118068467708794541200600641048681506095169372952600450467316644892609292904417123674637052590131015351977452641680699541834087169592464497679068759282550989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7709984677798694632659268097591004048001382008077933553291598583808611732712031966729240171616334701687018533179652917119561569357412074504745032867971447730880513306602317092533725164120650143724972959565398352152867200609560520706512502862787279804567315429525232613041217078131302048951786395631414296570061803520762698703100450061822310371636677801444460154495397374275876176338120159655475569608721712965614477489077427539211334209249771228861916935522752002170008384351989598177590949469002260487735837479316748735533847579078513644454771941257224175801854130592634640982384500153462351988326851463601464495658783789433905128032243423245125076078027260891647930574098162736146283770887968009097916539429633281430863666647389152873522718070580039202261203733520026464983330451575603581379592627963009490599618879478557637556745244039170088785256774553060827354762934150802608531274082076972562523369649699535486518107459610809541047615774522139071092313641711166859832979086695555820971354900578442647862072422991595828537525105101151429029640970293348120445403042501412309127524661646657207133898101389387056504636111476843588201937072979466105039099096363541408636098419494267874872604561105131215230024570683186262267227505534212440485792293691850056996187213402505234040422535847153212169767926180556332485069537021941129902227498378446421111949931642064762283417344915540393497529126360777469849063637364998700361368593211663645794568080895049131793814881721952832392469339101377529763267422593209613763927299707576868552459568387643548569371900399057005639536670880819290545925986638529290187411508116783321529384255942911557267009811307738238735730808350653050904726354921427895902944571966855158212485986816955848266077968378404461771225188902091020012324861848056626056615241571389670019545639691455005855056157614837450810918106152525066593337808073855168792166523371333837960558337178644323550572406267946086056518179880128397490018495537914242453498516399106241630187998482713854661716833293858955308079486106654601966998650910497540141017700937279557844994442506366791247724333415697873797739017778024459429873381055326491251093147836055106333324796843501703641529572528998038152349369414001786287802961610972467205031761918134607025438936531290192408618296538093823549789563973820228290595641637589907720439991399899049785663633629822819034514982718287658958655526375078511126583027139708692951061210737450935927935496886696360298589049952870137966061666296165689403721840478162335757749314947697133585483292701800537906520551457342979857240530450196720072657588594657636669877797070793711262217918988834820493890743868833810162353990136031694953900159080827271951913849573528196302472526363584388451418629820944586898213204922472653585028989797509371386595976869807787594599717938722872050931280718987895422094450087869662356776101454670107798915467892859283395332888319110073954719964926678146759039847339286615678006720372897243159563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6161955555631724548193533220199966238442892523232038316475797680694093270468418753973932366253647544685623708213930478677588988617912667381631403335496512773918411080351301975397956137716637380717572658522451233634262793176554162742598635983491888050799821802834230587643636151417272569413363366482086109742632513499619342524476170120522857622113156653955731627855877469664255895489245136159238983313962742635918278592189299398167410284915315284635367106669184487694670429723023342515039593757677060490166712518546043816308373905093108240248805881689843748148801665448680659213052385779186993430571787516189723621079510808751936857740722621681723576609753217498410429639757064199283784943816280363374700278814467800168788264582499591057431353646660656330765793666750490202131288181681682655810034021209799004640244521505461840246996344901959001595630759839746413162983448447099853898493958283780782257601565442023831483494141366413424551939287031968000923627756307668720525610965714261678067951593055934809684706118078325668198654226313633664499666583186802723696372609075089019172435669346467749793591657938153520993681399279618655048110958127858935580237785294549458224342560399454995555758134555573647719480996333583655386211856668137573669333595118899902731311792102036903576743887328272068375426181427177295230766763696059051818348902494492498131089446797530046298913276092356611789993215677545010016924159235541067219199760110388814551447810181753650212759396242207249943402443535723360434311599423106244505474926081638624089463109027653468317511688008894824539597772511081837992834561742821925312387877790696598958100642968003389735502050114387032927624559315672098352291256509258983760309596231173049310348725416961906720284808393258610254081838380373597423002412549640180047076168449676210743558279276940650536997417884052250623820963519818805438702144056503734311434790163805692762534598638170084361880785499380745222668515977021345276474771360751879398147113881036500707685032549680227803204672996257116857010326966372543623875356906657580689688356487636793217105150740688169041345841424784797217490984438891711219491029236904782277519332632288365776062757427143944840390063318128430297959267705559427354381841734856547243832690406291679658553623937567498526995865462531285145710272140274341029290913436143489656374225964501418887601278958706397725650383985819199371533953687853379223759486788764393933099056576504866354406862309608913257421854801245291560776186436776985345471501989359618630680274957625500330303319001226518393221081775027986828395070666131940455139296511842213972810086199358173447670440954873662520825860468114640138764690794023234604193058716048422964789748099643967235592554046716094560143752168448414892398377350082551367166732217768023780698145358263606561694568267886065553314875765398240585118068727694181803143207194764120090100434495508532334961123546110404710118728465100518057889868175914373649000066843292620203294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52684191064885193486580521244957282214585631901435901152364732602711209702462528750271437191725111084094821063717788988835030847627324773564279425128706842964849386230865040566730356532323213885038493928957894704441297653338472607524544278942438438831342040504650598144570644564599719911435242859809107918786146127167996780226473040704247442868957774506254394207867661117234110165823423664446248748082225465506413052969381212841302633168635514569286236875830347956869493805605788185292832514606811232904166332595532617897702611911792590873858135215043503540484234326459093409248858715944824363655930871051245341703251388020707711614256063513614163475613615315342573250683034270804144274132864250656781255191571914118945505774753452054753486931416290176971833473942148591259882670139953942584572938592212145092679770378688597342519732408743466616816469149643585080498031598606939954234635790940900182407051580348619644419875797009236382159074836589847173971994343577314049407095362474155213769992624196644838913637884263202948131423270844449576105511927560998803459489446595128895790196043727510492912599081020220282929398332425892813666421443774727663674455308715972251506292497038179125068541688420941687754509338492944063662774229214794375790849772259377030062787205442805235966342854293959180521395397370426083905077079614092713065537392400329030074016487798219274385054426972437497228885406368985487819494432933150364056983996820481312806211973258496885199387726213948908524049118996443825704519835309462387243826534754077808142776147618838536404857927149656492810867120665260766943246506337812194166113786368278454949045457800600427101018152141682754107407853687582636407558374214976569204640541763272433791653486766379022180402609827259344925846765169802238153743606232584840251856100146427701509800720988305798266206969326019336032182629041244877731411965645543130006834767452558974257867044058462583989842679140892869243031626100309575167010832125338028087144729208314272111333661647031362586694917032531401694076414291364906161439594693922934826547778820007873666360155032063655755797683392857628258850485294381273127098114479710814148052354155158141158180730520194593955853501313013694022751912634781693911366515256383426789186857146920691337584785021401480808305309212523577139071633027296659645368473454424943101605124229758362302004421931932547306472455097021012064964886767348416751244717382854378375663367596549493033575607742098560512195754151907124052629767047159490511141456305869996646530495124347429539164130722354156656701947665278993991854284058709302769730677928000550181604544147942854062195677231418713168536697940317898722864802649663619628707832608169826839927864456203574153960821344306888635235500048113579401633615023827688708142283854271238742008946198112210460325161157037771252969047025741117202506394370650090063969164614541607477270993961156404266410709557928372945543227640777956981135645437553550116940538884424896253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4290311585230909132419393935137089774298294929451828421551200999418069520311558893023950333383179649951920746549075736078013613426277579256173453475001316010259247013905041139434083395412646228172520576354744495361560410616027894042311342895623820075907787313307142643871766131834167288454441297269829054528613778858578052376315143072786830919154282238965862362938952649052602582554188816186314738737323681779451033313818840458781992752776444035294414510332160933839213358954573255740835072121869891041844271944488619425253595879083662473197384209091715023737278842574563861473254874644399294423608704401783054818143214825361014253628307683201728206832380114965780933494701823849511031842329292029620556623085670655629200436495749294483058021246758840881336429620712545095400305360705946078991934395601862113206486271517267460609435804243798216343665444334600295890064967459158673845037146138717086263439175601310021536834053138968932076096911334093650314788428302503854767341884546824248049214126971092190808618765744693163120058991015156672229075125235513290393211907628665538373692091265756494272263362786763280041756337494810319273340460283611589840852818017313922626067897727841667654825508214322945150332971004935661574422502851174283723247250886493649510398087091668942719031557243915584987541840227611223513526334674986061076310664822468953098693898965255329586198761635886951007756529345592068624191071079104660648421312094160042309103504785172767103652616542874685984426214078502782477264098317007359857795912545911515246672923881304807234640023685644476604047321682775871780242018756335298035291790335643708585479856602514052994054183540272026081607279566464674659238322831443631522887718619895736463684233528037658749908239851260177830978446172145683855340300324596361414978557582786607225755968239644421536041070334815716362721887402664920798675184163015858392274635306773195154611533212982287948006086834045898656568393194939339251394425810884888716139832813033070294664458975676099782639758022469157793673890175298686598437208759404343685415091806396146828377192843523573315831597765114051511377318967899662155606353212434684848605483367390273240921900448974271646336294888748810910144792674159776562650005012980210446301851764150884179528240437310372969129973380897170519763504444714705173047393040449009844919488489917406746466333752852807557519927052558451115381912515157123262547363937704156193809926456233385153358170359406445215701495258392017471621236361070278268923088690286146400830069384738735475896255835710580305581275520060463126096485207475422545691687145762656174823402194788066338517428597222994583049075818968799608373159941222213359764736847880255432356709543557140144822235221956899586522817928488228437127809165534501660265815983866813737276037149606452445834289672493590076900102428549503436360962786105337729142501971051129363523045675717765990487571317048864788793625501804241285035335277942935685439209346666213137348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142662787974368454629160202712545636392379464557721448283647488316600508939485787124459496582810243084992837996037164563468384786004676429017578916714096754203831677546147058131854504159411121642719888989700575282539715174881358401842857593977589797289516050248952714529128966454453638441519041390975739080418542217644689017177705304456452154763167614867990548231205003816941640975053792554803577737044928857063884382920156248347002133455634044697460460323934325652539475983118732790423030345929284830550445595424116392230962153096790046387371058847972196402495379487890047857713161607802786856003987999023995745588690969638138072801175346436836671306638839611998270602743558838377519027945890177866004267423455385774730748800799507684255942056924088984886281133086110237475582251170808655823807889486845588809572636366848058172864123870091316547573866872459736476393287739105366883774686417726397472546956007343913710615670200346670115785699310656268279079815503763997869850720519206460535664596660116498412598524070428734929281150673322619709879213634211252838411041990733905700938380378498862257911056572819597494047370753472925537261949461488234807190237089204180440889005393978017973016324772727098302737140506936706819319544594585956304154079528356753959932062359695660863732505149440650700571849406261548002590181393836709058417704763213546769614017401220823595097853279074547567112303884287547491322482232040793496089218483216931922160396181737815713302779355785921611133378911466119913532810131017266730535316379909809503817766546845825069988158585998695670490144594489682268137019958931731558143724255094914154774853987842324912575747959149150689635927356869999018623776670791570375234221749447716415762899732818679276277524384931069231929248020581847106979013583777376070750155409480887915556616716453867340654389378143543198023029896107468842604352429405362460843060584761275226603573249332478274420506162105163819405768700389568301951368126281152610020880048427302755062069021836795293423122225020689382584517699502260267204164813743227740467698315023862922511031760044384202006183609905594344423474701326701283035364563437903345651797385690289300207466101156542585447842305599340612140716572597576196286627661885479355858473187642690093855957161199657058689356673384578965747279164340346392895357259268429370137877128749121489282360390021156505555946577698447016137170121764928721303779131717361521011790904126592257628428692579007629674891361701141831903480524961793967903468742498965802528249604644324003828010909029603995528289877877418882941471786887890096127760842416491478821320651839687157010379588277092769689543538360979030578847741828666950391676623917077283037159377610450375036238030719952981560615795828247340640523890879823026683529354345812957041568922686442627394152005365007122826842908896079691302447806144574921367288427839813561744850012908487202910668537464742790580543965124425966569386004488000274954530814441496224478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701735325212021762380019574488416050237965685964798820374834640328899489562174882172205758591368510211032101889822041991222603690028344941471715994565008431478929204202660387092318215795380598822538745610553489904045323246177083785718660459258055629945172559909500423570270162299693208782214579481221728115141072392493636730456163854225383415183455931584175963704355477152503343132003666684974418492354483450980959537425055484919680252813760479830992402500092753275386787043575442120355058083144994910802659589475741938950814513684633809140007823378980542079864727433328960189922926897672671784643733935286636853177592148118811358117528172956852251184876616202667677904474180627020905381387879655901279412505202468548191376283509712071347318308417832398647238409263524585207019482586486004833362462670723121637341457372048311372939545439765809410263495104642988591222022100492705540026186964071355366918426776053223907629755873562674322206403149420104116215801086831476576525610603361385881423518333843849465162152120892002303243340167122479203115556237351038048066054179013397960269077298902723196766219456356399292044437105366171788947823310666031544333407936646597868005386199989117494301384502325445596924035851047175386988866832297941583410313424422484942215392318580851825296536113786451662399530486557997492773413103930994507271630223613613074476469188462835443192644742457756300407424532720768667927027478407837529686313406169795968351266936074509258405806076011455393468688786124656076978366041129529111558493733927112323908743795735527704921024861627080137264003346925511342551584009693618239854699505668120897549466110792048484563105214176679164492200342710759630278372916589686529410201243567160407478408455506478371808294443399725171509003949342805978460090706763978626247374962560834721533335383142320612511519090675612831523469140958561112310932434046837443387001241049315193903190828120303525153027726395790418376377134442864313819359799147636667074734277380598385521118138441703692119297531817016035888958742519200672425088472790847069249542477427572048786414945436077644838349989858787061634459971652872933913162962107998714458618301215558942929707696017966838812890503858810716779058938273564820916674867241392838825365446186120276531129297780493925435243180228205363579467974445591873079412808516105111442870811718487197454760821565981062149680558032585296626589063365912595153697319621282761466279554023167339913922938878099593440493878149595840027928099036994163500733500848817141663514090255319591337267373804506022234288678675724005577611130627785605184124852253092484962045499448647266120784865351514177142787537676956652755575184390882353972781836890855252719440869049200008302714575323253813452025764911180675734163166551714719935288796956301910653560041364777743957261752914114759925414953308334144761968923116252068499377464592902774326811414393110142602392158130611850324214382791577665351304887617311385231021838948042374581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261998609186897179963798161900441840293047748727150669856631698369907092783190766410928837073413410720251596750675735413617625540548687837091681242683531124245882224320010028678771407073547594258969994310505224759371695440895856154533785945302176243973148669781088212865229797003954436804387883406538666069300735617366827793625208518023459167993335594120864675470263464309076033374833151262408721976854874008257571233313687619926683735739372703186291715590064054860295914748131338547021556531299435693205510716630353485493539329116421503505790321483069753910504574185004311847416576997361334664148528460660524976605882559276568346081523412467099041279343400547551621686037469725358207819750989217011041148382223304292074749873009619775508676538434369134047201106883561163254445311339511848499851857038993361105466568107622120266148678243221125024296161964959815855785896861686116871875237331666736613673399133028082068164218597794957797133889222289874980195347398821741751097468176421220385160345482860527746890330427513891970979545385785122272189013383704465913220346799119487980158623219961138997608798780975953562684942741117779406423340571919897321931398311676672442638884457448870146566047209829083339191933344812914873579975679421135406684520142959017125062734723115681172660504415054903768301542919845781135604106104110807747768804675916420499090340264368245885589266642286790028048991067574028549154249118586489449226206583690784665107353235964993531350972953972238346130016075269736094719415479438156646917612444182372955345695698584289087837098647588485163946837086207871823134627247455085659976797568558992848745722521233235590084134839417399946734678177490666734110135313790933648925182451282630455250269522544672700756813642069204541342408201041958748228480818171049331071317818039529196029166163988184484813411290298840162845727578160271661978748268737040947493533677268561894365230722204123400825514858768883514936447206216035091460627425558936602510670706786495543473738804427025169285101104937088798975111169604346765131848075227965501795408606396511711452714067712240574935837087854638911794630708784438784062000477634679019955047478202144323972711334653604797717653830797741758103403339323516690744957667708884487065840710332539085509451572559224442173091110888912691529473222516041024285987498588377345134497897554119337562832751391555794957885336484274519723413136076549579324717320552763586699228990520367801475863060463217723265848557465345697996648103475464635264963656436815534591411549430720155295770258079578018885947459553848443837195211838108902166519965953204835496534648573144106184849172699226800044261972444672123474343760731967867832335288711354451736480108365324636764678758140027938436038172294611057112590363517735725551419341327765507912966279903767069515583832029477267693181150461097108837065934502730275847652874769912767004145505500799167381514162846127951941371340515494653465826312542975335939611950484411108278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981205274552093707730048133029677371103828447045407300059787134884868626276189689566361050700727849959304646355079010500516123600158436749154312837640021096844826107803876139714059128517668717501974404471963927440602652626950672542908295444651035341268415290179699976086026438383287378290999967445210228543471195350705263359234694475216870844860429688367514321354748468062454649470000279405221712739070468206770421586859366729802058404862474404647620764621679634674120116469370203328679050434182150208190179941303690967292175679178840517809306999381146538525436909777050818348419313433474215541511148031842941676431486487117202578085729865286118575149506531951958204865894548523538506316983046202761582771774743394266561623218166285682179264946305188071679896785377528965606710357475151331365867861034619832932191007353165295859831113803871827420871904198634053025583436059533896505962949622864439280895499361370710279396149435308510445764700612935921462858043548289973132158765462444073267438541738493965749135132372329517673239979609997829694005099430010692852553352305047891878533972347362694692892423681325545830470627726150747317146147798210307386337862056150980485116561930893885179908197509424225175606109618692784557878396519644020461708296379124703868507660456483257094159285366187302570965501314421949911178408126911962785332362957381168956002845592963541628335205468019399058905115862225319445209348407221114385486030133005556009670653579905913282077017054136475506352197387254731339040675783983774075881827101580678315877658397091502871652862403117749512393104654787829004432551797842795130314131622382488995050886900675219569341459137134659369180208926337781987622604152194855628762699136135283762163193316704942367561183263740686769767493529436202983277142553564611885099323129367410274241899026865180700897816893230879420706390174550486196354360448875046829326693470041100387758149760867316864771072474077945656930405928039449411514226090781689348647933900224269218430596456582238918587954991389831320888805536533128996130337618500461236908809239281319975979058273126142038758467650204879926313172154503080136767552227096981617434181722796790510042232095464829945156256767076862758367482842648053042796158180754257687594168142185234446704099322260067804513904485963862083719418561262690901639120351767505962910335970651153109920316501465627273651510470714398314948999339595999215025905632103757494146864512994751704772923069040533046031878282382805040420018087010680365089029860673860375418352851711346738309166705451645021852933589104357427089070736773261052036744663445927647000795499860482828604308881607840922860983141208740149386883304500429945615740792272171766420516151171829232603792441140275120556607005681354411514307758451814490592266597709839414235260851316341099271597562206799088012397595303462094354124524105464932386585404463606447858051838356486892172135282271584507636424446835035568691949637578108819178620642197825676625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961369637510260531474904974401662287462910271029679781361794059222852895654349254889124820109475982662003339136996282228746066686848791046623478563830978089492677030445822678439349550574945026435802725402926291721631452454484348200191453672610676222699774139519649749757718375657169846206859463872761978582860079619610039398221586337431010482198709356821144212549943547331353878540903946705717254585472722945958038735072979764891276301975849345012119769212206148455029652959313137063254568026316848818328747298986287814282585988652939564121011343830020221111534755044766194096003241796677745264669200949244100270164233235362135921684747338760193664169531395466215651015806640567829805212340583597847673470957315380430321409436076277782288000467846436021169824311770269479128847719995608459947820639425309313128754795236190216639588873992090236789338353395150065546070277377757602836341955902498501637112316278240733252142766861564335385783734831359494676484836460760346495316855095327402740859997933554325665664623991348273477327321039088327738671898410213453064209770693110140404999532776123365173160434407186296704724322223764531997936856138197097387519701040968836506154289167664126131121961978581021683529797214461947099712641958040717012649104807303214417191910787038594032568211228830395678043813046666108902340927852571156711832118907557624054692773512828786554735125608403736887191473450946576518119109768476814755964768967234917136384609612294859904667324449603448538276898310515516395155303577488460429647861599453011433244764102955231252058574932718578148261482419222237594872966485186924050015988686090456442528719459450794963456361047980829349196648495328886840741140812173654648902694639500689115914387133926530367859753428619795943809464672351412078956780553233106860580093760823330954707405533577171364275429259730621811051256166719400260337637508570721676034428555381538760952106386179297467666013333054921992346825464007404601629707181478812723535919869228043919344396346858536985857619104618057068715037605951800047410039845825321949022854384129849280305131039951514328692023520763498887129531210360806514051447663983685329580468023820548439469993874491546920272010801296724209049454768418987983536781440259044762436113883296108372657518560241954769283850825887400750518646030076902478461488805710894604444489817211488568393344270264510044403892035499212186649977320513438652695344502690534816292170722584172636486096551253088236415121586209386887795755230725294680442398248731556273214143232455891800343642949994742173188261645090512131666217382625718288262111851696912827106490892624492945349920667749109455011516758319875698082326697873837907423846738639088592748618321259974270223462551292045268890134604874291885796930295071078958097800898318691413427460873954287091207663886617857809845603106159771938426549463655556181762628430441081729369187967649724074951439624992858133177957723347976031363615545031499552007518129944389337722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359767267504545856307937006897629645983507430843506935050516569627982155156937222665311599322689372638034218568700623437039074589220481837008736501731256404933402520244168150480249497110423492087356467927075235526014364251315751099856064775135411122994173462471664982890742006024828693069727206000762311722876590048371932048522420262530603257937131031027860125923783112216959223254037654461251807828976978788038489692584091982175691743490155483862965766678073793525145204810057427613361989838050042468180898708731951328211713033567272164759105256255257908616942135363989950479612717576318883558623483983945524003991686846458758214935015009524271161930439379494741192578750684596512582894186883280747800000577088813614510902343042396767673495888072639284115706300483688363012688375215206036532169633890644409866041513458442408260732175995381671869040425003937255060431058716539824148137588083330748790293892545994212110642868269584772519052483444755775481354320292629311237473094957559311083714706150560909073312573438159216114116673532388271831136730553488957278005570950203453840565222828418819573755227953253724337697498043761722198291474315728894179229509776467771642749697204281420753202975529854139544857010824588375046045373918445477860121454022771822324546282777182497172825981629601706423725975150819275053234594854453369316207998070003310704013995945215893851007100345477407631288834070527133480165357347896140298632056896601877880008915142715131179513650458736323664238823819171699902337036360435824331224327777548691644136877078552089359178528677111187928330031599273865869948071289089435070351325884529773302730719482879022704231351404005032985609010385822722683385678874184499953709115973326886736750338076282793042215654632183524616578861407449560800366238331561916990816020640801801266544585083435905207984080430790689231786717498802859517292967420020707322664623745035245719717711782846266207505337813381530963364719537826777264107921672717726127251678614563613017561300285919667331991366624474486267357451936210600465568412698550855031486167384129169127392304490123008400840806477270545710329537150641623705777651250027655751723792715547236668655600437917318140299770471103812656299549069010819106431251202903748673126112105984886846406652133623290159536612563318307379998044658239619013585487973735610473849046073318986728597634514589097078075615050659567940167495197432874181717139618911826487454328768591689655427070456744204741205434272876812288936386613666066144228098473580063341741460480811288302960557655215328166717331006576677400714344530479150616395577865105926026793912955488135006808241304277774545117060666470039604686575183549768532572365835024035232856520245984004025138607282355405965963763209205318969131236169104684621371677497313641663692401289506144137856516511025892793394662445359047931045721203007748901457739438282468281876301739617833759677001708584730389235169519526114903180834428005446323839605831903131066205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659554882354975070409576772706703590768360905683456667515775370600420548388646401082760714249062805843417575552837524472051943714451823273164684653496478885451678384273121255823635200437728379075166966905180085626132546882707195586777174199893031031865663992714148139883560032913395473886506132373888528117957286738648009741766992687866441029728725360914674205723128233116648434310397505610519672457238879269262521421291629059341205889083734554299089287592822960085942621540300439715391143620704690562568281843847408064786159237130025248623524003579387300923632718487480180502850495772365007757267186241774886257153167280720090764871489888548901552931296219202973224329644249795175396672004433648578378790539008902481656864300016911843220849112951968317234159436385340132014734398773964444144236778110394892552817714293425984214747573324663988478964100201968189297859644533591072042413338632697576570248607754534477665578280988618361699721128645256363168856339020162188743249383922576169216652020477023592979541446632249009934779770263410975167220120376405944887436256171366027849540633253887071954089389888929860323916273538025530323544274402573648053192387449673189654569503583999351294076186469902142209932748294569964096247445078651223578217466702113827940757184963955755039552349254912268950666474565582249738087484895107066018016131877285841755657411187743047215818301596663262971650154170040169094301618214217016664931434601260501392983351085716837543512234835837499349376463617372666317198756687673326516570238086582283520855165790153393355455487736418759379943233439406581916608874261889638070674708744548092343129947819062189733484431943850279707934844625209580159729997657963624416716235470718399772543286408541642570253369244634033527996526370301440440570310823731893913334453152641043354039616353483401890027498691195411315517069759889707298296274228716747933426546842283641351210896266722958388892066725672845414631238890520593973176840022256786272206084312370144138335639185593280238021194722347063645364071534992217980433129049697545317079027852013493833423763042792020587575982412135549213821758084750970065451098703047475972267802432705706631960030518715486792601080678693637797493555520634360513959591194000540779560057353614986327713620374423994053650849031857991665302898092059933436694363802735565529604246395022111834949799072845628279237236529885085275745675196617974052027801150560780606364222618420950837112044645332975657262204852696765413451899118815479369005248746752145634082706688205755926321736879139547356346390379099154357551500502138413863362818594208850209746709442363707532441517107463596034546046818992307413721097931232963706049848258287290707508547133571838025209535803856427887414787291667263565120635841593717831032069162405114338580850226059364202054514887477333315247876062995340646002997500904697330375311600124932225571154210967410991362233653941976715252871824524284673902388995038175997937850543354590966828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3302807063886202347277404343624191900848942931580744653883090326797458302294513576407259386212487625620739524612650434831424069734720931685618017003763924027579778434254514083652122919672414146342352256904931866836299287728441247972807369520996042813051754400157743342797857209517977433034650782971413894442948122638253204699826223906605023858642974361841663875567041463152445108461382598678446112979565228299010860952147624961466314188125631980068601556342123701287276481630610133745736894362653925155581158841694754090567977112645906732239745932100422106744201320296981626830574608012050553227650181805094824875719103406458968083590909566806312089179903757112605567211886363965356216396995439809921649087360815814254210243519393254315465309988700815300264660691324583619605035403327312501433569954678747557011665151456503744771157332744073359374969625410593480437141191321216550365837344919471511896964108049394665759776422391075528786322634107650396779436364039753625046869399225805039440185933711932035945977065963576760823148064472202041892907147737413938918378177125845793585597092237915108025744008212734703947594881263459929272987205122654992127331952916099208106965334889269181852560922962362890377647201059064940549529279612959709307631115008669809244234751732902950478943885487936282767471299736779422659070298655782605904977378272554068975915152226758982433523162260619498560644758194393299597405701024494940894499498326422205277830112058040048730512243244116514790890201096846356548841753800089661623955276746298038234737914506926718776032016800912511041523926569268358737318320815751524483142345483076097293606822029747047267860683037519731485251612184596399283820406397061844363708129771577983418750887765758099008956305693619710384044790964258474892090793246614878617152859603305059662511022255830066286653478822511087380433980353795850810716177296048656836434790626686500799365611859730992243458347100021670317375788634256556371242684716862846153827119238718059585785573974493073192286949846024581036027248450870006315892593567232777177673853069176039032128659456933568696464341711792096840441140889114889533361736678315463604695976750789996430379507715360776404558573529472948830155744588137357945000943125250194399020503407646628039216217340494702658126403307180316762387160467027356703835501240631227102288198735231021605740755120540072320555033764267804350201469055612467910583723632979217504662849774454795059384331170777334967742559924218457933375062577011252506647426112775231972849536393919160740655964371554955198555851003871062225721793432635198414192582652902653867020721827076109758959640783090586035614730076649737855593699679718770364097192052024813265332676642421170169890943569882410349807134826250183705633491744937258375751645840370872145896882178475492671760896732892272004054431482412673169767427245755514750979199160885911247373784553725082570089874681258402715350001424606980234144331401812502119717920370590891083769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5577098341582904782396251265986675385652435406561295197489735666418227380224650948708409523826582894902505162920895835708229790530489961695858901833666476847563897443125630949312323287920932380053915375653640904578289640109930110990718384228112950474057983076653520839744607428124214276777836031637312382445115902447872828695961184509792676597365930859692087783782951528355827483448661091974565971378416727956413705707118852256542283467142595856134232165247764842491678733080709073107415698513880675183610225078438328581409900577444571890283773680886379207313149030420956849989173924799541912573507513557599664048629129407238869653721778957882867872174398502751051933053151280996333544963744271998509609471666790321068326758427355954136573196465179267824973746636270170664090261857870057676684162026885301849321434200077144942802681283838593502786811791237450688947242942599610463487747409097984395294470868412207210214181224327201961668669953782552123676592888255250916459656538394048757061058141088338876990049939154300168090513860722478421098674004935468256939969951699710413143188981900356732342635048270454388809140848992207580809911496860086268173656413253624058701006505016726198406761174874133369298550040859838211552731276846787896887777615408149967079107628519049416784232082057496273097879230300937150726624697200056340155018961145585260211027694311962814307851572223813269122825839206686129339135597790784293788095220084333445128813005187666515002724993547334200504438035624399369793914396516249428275414355800557782721360471210042858534334744874117692660873377447574933190092159832715847616118073090644323723461504211017353885029691638245079678255236141220957668828828705805407953820290094086405897017127845385889465073195558481911420260754241963656227174099685894906355034524091726971082319668028885318703424460600239038435681830579445381869990123014174399978215988974941353502324560084554724256687516696406856949367612116416674021909485462203074659003361997975553339412505080637376748748086246639237387057206430147333929687796652552170494440557159368241188798551826901419333834618925946461762351649667419088919075527211201545794057980328572601669654268319376219291554144383986739612498638217553424317011757552017635156279268038357400772135028192480600731112565330572785106027713789039803034438577423085109010486430972861176602315091653600333565727175968581837651783976120611198735942356488541373445121111910075156204967602723247100490744785510404742634558333360816827185423530944770833635396249856307890709090226521771836323675306730506852448910143910342978160693700818494829301205117722595450120659633841227857424824160622390087687567958632408603920334471659067261796012235271215374732851286854049555448102982075295736187750336707158398091987234379617532591690447463931308411014696962856923286842191657977772534058189833270072069151453020011439749915697741143833226923774594331235467309427450768294563647487913527504473412433611740955467753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103639723964686300504695579395811310068820065358554774055325834221527080551954914192646757325858942857516760283534185110844208343570631163515217431588614160282256709680671229648433474416018930154215426833260925630259284768027786241596507602937466115428471369301727993058055536589783360293942287747100244349947960328916085792589082768515647426033503881748237715507171478839112202604827143132650772857779718630167807741824048472866792990101830761108753549635214876707011828590731828006912425145102425569980115218155024242385380350030141706645722264630712931714736972518432628037076630915222635320344452607590887454576428057955095350463694811490429540922248295967253026636486192183692509817097515118000030245304468558240435875833895656797129813964252847868803788973303195102655512511785641887999259559425488487621442847087399896189334430433819425549797417676210718148430240178310034776818023395694199019651897604322817615564178363084243492840641939261169526878469131724981505353276597643042723062760445008026895740719998163531629867780364222772330292384001982621479361515159555548960347438730001448179266171459145411334102510232465442220248353933497129732540694483597142650045436882606917271458350244513155706339634995783855840875756034510071143001415358375670453582089885530638818298793561033220153374009609631083022239429132506561460661562693411699133804156444220397763303111612407890109538927618751541903940453777797905138603536872219401320098811901687783892651023358155967844663785633249049055746280454418051576701306065345984530544043223230519002565659896061382752487128987606976150733453328426757802328306296404099744141911426100110799762588254763653520708591329989059678402348618578450969325409371515063531712490208813626768175556415461246463169391587367004435588441344515211669483791252409582600308680921732211748324307207322715760713245429558990066743958875418659217283927137753872453633191215646606025643037745625457919470065806576881291253129074451408264783902863853717628318232033617660813772384933790891289858525370319401355692007603278193024786771939729595941727409843860960601480993321909104499232129396480249732361707668261964142556390161838388735256609288243443675177916518388874820899379766483743835274513501442625870065395492322967697529467491107931850472669152443835966080800670011097485401148932987939843434932104968932772209584011797605026723978304810648811555613890505949872893651496481635851871731119876589300767614198365223022637358578750538068573846228446995068045749455690297359079705887198492742316002810275895407673541869287952357339944399577533742197443734700992984456471646775434448161502742471399404331110674377746877668985290159803057493939693646277279625662079294666451357382675482727152705595740724894594792855361263441261644845009475914706182310982096375593903519024895792671777138639128404920571623255970729239740577178267231265002590258328499730158904949216851069518472542679496251707285224506174438961171933063156548746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386456089192590447224090486578908577151376239372763120028059820402504650923086089791131076045291977935543893551291692019836005405385229682690905141987475638361846683489068493665100580415748081436542768194959940367366470032268309903066338530108912952860948607203143204320192881739423018598751468863784539694396952345098244851391913253084738711436988546352879437874123461327935120628997025769466377215074079881210888650842741876412643015255555786329603136926513561568714152981446383633859886098977884638002708898134385796895126012980492647029205928320392898450468477118236942202103549841097961705970190923221796903813261442330557846023335665836343575765030916549988675584952579016736982962403658299131023859739362021169263830955551962183023993900016535742917319397272793569686903780534215929883385318800444480997146951196008926314139441900840813637113634589535850996947565425534439936441028047858718368692147407697509772575377306462681063165508995028228110577074293746049476947252804198792801323130018959573208017022401235545301537204804903942797980793933558210462276984391425852080206375381262234263287847584300167140703155386852903669612619842199207142655988215413478390923504367796361141172093450927242378683306217295445552741779183448333868854792323962483551106644521872303704309501848889360871502754597330749237049627348482122483026954770894253050236071355649870398830636806404274303253702301871929181644654018060108608857659966788030598290691605246813706763757944398504168155384072303014256741464902465889802102860421292848743245945913108824911149012639511454634343646665526207878521238469580213499390106178482216209926268208508231632495766469690201814310107766072325942714385881240710352509332775347667662382758451792293862314609637033640452022455375858133266359948938553753780727438889853738461934351690599873693165736428087253036328470335149655284557686556348652840181471131807228906016382928858854132509979951885227010089556338198717600313502065227061803872827695714431709620900807658187440543852946957244807264001136619723676783787773656865351701676477444450948075634897794500531394757539231407138617588154675142030219095057918154993723032923786748222251817506511451759435044190799195406863752270870346692974687624942201658647616143430057821595158398547981785115457025179135290313854286417871895455903097297812866961231824703787257122209020697154140395441086603033505642801360178842177617981437207468290209942245620981655125179377993595002422137249647555170138908196257488505790353522659581482913929135831780529106449814643447454404600076970086315252254649832003567229565507561144366189990369500732994923373906242378838317338060791561921362144076585986593166334343969381100006431428989626306023564101829951080884460568655017148958883882740287644773943415725031268191703479404282815512847701565907130892765896846516216977687550022171227185134242732443167788152075375872510024636271519391559241987915842375693905693249964413111216780839577671040847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323716545116334036185484837430367483089792522326325782476019174938404400597006233646929621136330815910598574609181525059767028959967765004112532079420361984672076275567257312392496788087964148793616618979095894943146217100769261118213501104057568586870134974362666140047779108880631399328286299668914997614380503184037289798900959356038328264755253703178462828429490951724348178841479120788632969088385350176640877205758961247278955566594974099905275015079871970527509646931096769002416030427728338970600766445230969006891036790363904048802136594258890537726549020318108796239884113293817794959104703647658495127308779650988826706597029677219583653581383378615909206414182320462721195610667840957848032690855879178546067311035633383482422970357740073985420361602571036850967487786796457407145771083915408972033793868209971609999468383967726770699073864850642205171909140222353808660230213304040662175761640737857972153355226359052366335876762301573620949038251075225868235822229101695626097852696618117978324279572795364298278609426026598648692161574696028414194990598405025204584182305728760820450376209844125886911539845673880718746907918963907002026648564148307210787535019228436985105657776467314725125742288885148298722450533804407861699809244468699320628971565624328261241235854755006502257827280830118068383740003170632781476615650093837795437139314575544364275637845878109984410696338335232225707780914286373116984739214895549876888698854483071332946236955924119988087091817599222753893299382362776069478150028142705245844186125538593447216866257250323076963340975826417086025311326427820472190449884950142941994451523762052364402832162724627394299148094507540507083443973781536861859448958658524329256938389830891190839905985345690107893221888512512554571946483589750372044812911064239837011924871857670331794005648162982205381109393924192951553283084358994277316592774575581657911959250046481668621430542875089499891905483379443733384938875972437198818822659425903918420827396075201856396029428530510707672028921397381827283534368294453322581368426723104468901602889196281786555714140854373496377564363448149617148097876619684113620995967676995311075478951480176090944897081454742292943800658801455156165393251193568836338700260903113288374306756924563726211548279051507373304670356949369840563973612387082059924393232581148055059635492222777980030819756613068900955556128720863720529784252174836522851286224729046622509433837759171376188466754581579909518274706046853443225750863241432944832551690282153483665969271834441258814304980412703943897195865869888016448996231729593013185762310585348203833922269091684937741006221925444174508711853468802132000209641793927844045261787414752682754297580619069906727379536925537232405776179523892884347268117043608405462732104701316589340045104692264028257432718073423733333108277800896718075261092104415361023049993064820801238387803358100948063654752722523544306194070156676210981671919670721518351910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943585630776425518671565128486388334701106524863992360437907259132360036176437525206946030484193073155741002079237971021009763522048182976403668628014543663306137855098846422780763100998467112016752590195819383832868728702211573306954135123806669584271612591020929667638539165337373426886581170675074700396095511925268264496852861837257328697732566792094979580451462469914724857715022393617941540362200496979177670097916210235254291193543266912515192950758201683477146517480771122688232163420792851773992748923751646558383621693967106231871824120332902362799577017653246014594466734193782218612186432355466771835303103229848071153872759910672420851143754736970922096402932948469269466016226600937142780773111818565321095356803037238622680007175847051211504458233060342054012006626864730584890057139958184574499878757729292024827436871743698118192364772070013287032388558890181531583442918186045857539776980150970120467786188705393237900341171147714485429612498205008120787707527134946064913647040012926880757725801464189477093594798303010618150270121454064360534427352517092781499396435764801542577226828735484756876822981003598301999946419611612665350342101302307700068966669521474255832677261171619195057938164920110919894442582181192975857503849449911078963213172085996159590929933690722274509580745752827381314009068846858066146297708047830747893055457909389211990454134725817262235830394700262676765464077234611319485733404261370757571758204089290882074855601947739720988873684468921846245957493339328526330772749706670037299425125076726539446601234335928216677529555169891642193380557352584797677286147636326407410102886247520195308270551516652508629821755160904678923670346280142644204451440489049249194270777784012666416705522842708374579434930666512331839576577980931619539747004896384601857874503456214577507472965778734450051183753422196860574139764696585968431260050424004027865098918681003057256656587090303153848186870850408034451607569913789304512635654561762273967038097287408607152220204257400508002392327814258000599980446304710455325354491099607516076439230281460000730475947203066616375735175831972321614288903554042397155900230254397584258939270711390296532051293785009276447282177910714975554150283094772998964643870146633965819785064697835817851116492994175463277336543422734362722252842458868852474753366485364905066739789625537822364941788259496135832022408134643818465887536013373306836082630416489237993508106749765355962725984840388963257075518797308448670362138725051910697528306732989501348597044592390560115410820350141982441932420769565814091533094076662317680800379603264781364819710920272256124067177329800624054550872381583814722847123008834168360557100497522439751036508638863376883644611383020921658000501908797241249724280552857035001104523100801973935420771890155541306794917114354272645880135887978599446785001043351455060805277943318830428019614741145735925731450476689972321399954510680180394535156903533696722333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545610894850918662654006405247074372997838031916081676289469175239166345594146128640780510113573791556788112477066517460777164258710723222960418282252735916458852321367310876396140672448047043962962768541819233080327512697782712839746494146176612692258696300810135459354691396781338150323003626100092545724359802715382821294687301714662657334812199503484609579628428558061449239625481726461908712791064548785185582191817488240108325923765262782871740563350789384160576097644944870889686254913316408823639171138898271271577726594070828602671595374149214099026413897526680098268411657281283478781532780144531385831469328122536318950403525499039860423664751128161306608205251950076408819423968841226320799026448543217516970807197080613495281773602232274140620387454993654416124812875099284202263116918926160527802189250520880449917167007642395684817354936020767703949731319973231478775469330180701995414176552526156018271050071068588319712164180493550638843641289266317757809674457296925803510281414000272060358040266080176393205141238834345574271167860041705091843962533493835804077505961463162493029549434599341960519341175100743318526190878646660565481982288907946239140355724996208041025366076557337346675811558746697878358129174846444583950873500335611000508323964121782417775361316999610116502438854393708595225794251866418080231869828904794571116923489982758075420482239496036333094732041435450980299921421574357385635133845646479587985442234741137665135871625319532064342693849432953852832463512422165436014007416027190694718346700619998971767387935274738049521206593528572176401891685363965534027300963212509520414317397202507877369178740663039978728300463621533762525835203109606396955649133162220593776749436721481062344975411310902370948808951042477455632271116312842400802228436744096251216076355505832158469838507329056804420180577422724869152876047114294318281830788164767851512722464467239912419622322177612280965878289451440851480639076378044889617605711280164551373272115014140919080980204404258627794436761361422318539775258262461640058693414847099950952347211501560330921866914172466273128650053864248327119295469006730624005310554888768845701820215687926397125829571086831428606905816347426587696783298929692341838532327816371585949151169118376981299765994603518325258142305133555440911442211733193846849321674746959737153976794659023089186784477083968672532689119646588428336965692372163420666791917716793548302003514282009870963972065970976673670970491214713696801144386986853643130128839671604832860877969049719929866321101285590133993635703218505564247276763256736212879521579531083645833550755207164071416990590858237559714920526839988431340769645072359340695852651505745867303136330187447881821940550243258997017955513523227115424988502969555543353349579971226861175813191364337312678187512836760998290150393543378355400427951869196135242833956971788090492093092135754032347552928227165674309246162114507801289659029426002348600990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884029882360128580808101827345817031315186940688374590134290412770518054094359641159947379606540864168518802130085089445631924311162643178587570457483529079898080599067475066619182239331881605142342061418762664975312813027534221899749757448100215508670667582107194604099267693901617537410978898676380300894930122048986443112228353461313394595001350946246847843966997859553671841048333363899158567730753391572496214207005711910508775393634961174274726254190343141015532309733656314283039821550275863956942175952908781604380434513249381935010414146358237308781430707416659153539070354791393099511111876239610536302127586629553208504743513071024657794454230114501546429372140708402904357234968205938986328459803599003538474560389798396272520859274153460438955806614747672702057614368997171939175502632794733720270789546111148707460946131671604762395336775834777239402629789098000575556930924839232470300759962655246961822125955577613421650099023099136729564356082123531158136122093147554338354485049513030316803501070062965063329381734454507305251482640278335916525291379406389936172783821206852121477377213904596387200708055229784674224837937828684184971997222801543075845169587348188506905654082621357315416865179610940777396895605963586801309178959535804373784284900582112284976608456997764695312094757199946818482254242014444619526349393761961629046721015588305437745485555425543427429050673409002160298550440742582717689503270059701433861827868180869956782410752847852827263467290376803677780142541834936730454628761731920249295359769325684390660773918150884571897404219817574059089096065671687098763434713796830169770408928973119832620289255132973168240719703991426709855631953972881742844892336454670156803991548344734436127843076827111622910042934174863222892210258452511850921428887092532706324858223551334368002057292008978955856136847912567367720010156581987075906127373738168940826456810861255893218550813755019278466333748512637641161921151672406065742738929584731441422143758073896104994724156062773397328951193219405094583927534834073105999157804682019508444344646968614727365987498417404383895484402486877300902499157860107335297983729543867316510009523291780152712256876751655507955985812611949864205221953525989351676829022516574819700638014032510947738737186933423704525269575645893496338507889659305484324141187670217802531680948614773366510033429742262781471447000621569259540722264747258828856263960940805940874488117444622657428772811460973529336065731634026163045019750899660254968897768470418714439620907116044287340249064180418026440746468222945723361013624164198860297327619372366138641881059027957421207651443669039142255764436344003411066142745501542044821241151522198484332041476943891879643355599439328964831602504292591142821313484131087336940964262290212349446710445695163081622702797485357381105313478540565461651246042795136871110988452548360421211452362358294344300791340727436982212748717784645726664519045624453379095368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3836762167495986985749702358470254386240876835658433657543498152205350351463170342151900540398122517964490813162883919799311816483287323285303162479201323394725186288748316935260321417329127793460656046069886134288223765467804397002517437491688800625426234924075810551077913113848649818894910289871899519222086586033771175773709892201364651524459792867760986961173376877561091006102018307269551402075933864407414995707216892407919979426186533142385643624095723209433856312837081260342749487285935356423459084135721907579568910838601222961599392196337559821644845779889737833797401694461215325624734704385675762701175586036485769672416488049004350770429129296982889861237676780096181085444079951926936251408114240759376452740024638630294491757825529603368636043142811852377874382837175248887643495501852547129018624856429216849246269577068763478512731190072863042502632960250340942129581536406693569267048423304404348890834368850452515993362328016299877305516669375160432046221705734092599059850156788157495043412321376039146886807959714662219819892616007844317454070351854679307930854472956378360090014508926066514630976224963968525458932681526802692823626728290846385289001988517622292305387569457408011366120570170345915957798464814108072965023036584294252972352320343295086208740828097361170304166115597787814645713207161194422523907673234688000338165761562976203331000909327807989372519739085970528975474004500112337458225907830668673884948241092772731027010626567720598873342102418589456542704975339092387773417268332752425999296112933166626685372150122997671179951572176388299069811943700999972900039859602051950936576566278790072493054436285001165082847952613524092879190102279297730050600098929605418882147268900724704035088539331633781284679930647527763553357777245886710547032435651872754945534013788320175380379135938263563514126071224307544082821297915014166349353758626221436875371594098003566148616256807754993475224335964478344139056130064646734646035439088642392506798003015077222797574038263972901779740230300870778482159820464075153279886732675391969157074818500464149847268566703102170636837364805150177566697261642723053537815972109597064354042472406136854255374672640809495370723427926810562242473242826083675153042331137272381432664260788049420496936943674698446013904965737591337965014137686969518683696580858364397574181093488364139844796050340487343922142783773575840953827778654308308093806386590181350017740243049589143838290683716871504694038928519163885472820086745131573349533278722490947298553269505611718520988291254081247229898034359391162472885537392583198941318840169282931900617146850102819601884393498363418343965744793111298809655397595666505597762198879924532934838373537582743889310127928507366216086909503222181065042329252275887916346086496188928029279341536528337491067665028663723681183714151565704234122066266741493853473360563498627059856253934253706923755592759143638098791703336965489718512960021353996720357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530732969208937797010752996449933011142509611586968113020345068947856626423568763811168243503978939095958290893159875560333605529028655517906982349896186224245001231820989816909702819346701045459960292074265526359111791815136400221522651501909404025013388139429911574421808117190427426605569959227153543960611758392000659945409190735299579945993428614609047751445292478002087947955780246481721631587867539519679520146615370099046426052873240800495376353390679181293594569769870734763790993121440381313049747578509383745600871318219521430294194413752848737955687703575570948430572185984663464099650931817526742942548711145210951081519263557471007237581073536657286280559885877151104431352341574762650748987362071674073463071454646069416141989369905537447358912583006734856308692509197464857728904424777480343004799953920865249241197156071398679391802103461818783281687705128077490588880245620962590742200924416302598859892190878751785215292628667731198557418759766071925752954826776502575647732230662846161249644985537552143362003910402281697365149396480776319362210963325701337485502263289440097605245877253918373237092330339231241540167516429933851248040345752508300313470272751440112852380541410290870887177407659695685833640013490128276976363461432156522268163650935416675194090735909581091375990672371741305947451012605084035719466081270105140245790598936340247850964346370886372936278695747796546159027641113481084351116100741805739262126772778882343606253700113890195042354017145504609680724566736258118131952662118925120932525494041557793655660803156471172361652723592676398033520219955261710580624601450887050295478762976920677777851627862030361101666518046699783680575887860044697587509622292962680651056253248789011699306491503753652455884122106373781324586729873292874850052278923841808277511892747868332688908078505247129475386426564042698256455464014005128149059488878493895347155797321187138904069982992381496389445753524753122309257658726350025197495473628619929187982453767384247090686626715790196991676802637059962683908991504789054358878499594673189904534832106195163734957286690430172888863369875219713406052864904107375050964017785395415482361550311502284852552066221101596967454342341752360785497505093743910178630410761490172045454952674394041294808280542425561732211747680896996133042535831596627234586753033531006407439110721748928143272679908551474428270092138476479047170785836796261381438048517966578608065350240111648655356051566470127400902740809623130933980598044050778362834774361890472283116897621250878573389075137275746876398657656213807366848230490666470698966602862365251530410512572231878896003718759188210216526272474118018090012238823268364908916403814315602593880467649523818697447039412656585287837091336291155669923856410476995380355837667473981714597979507247102250477971253111949178286017755073650666988306448515680594685779842840317883261181405667498095429581482557094118687325152857523675656106816345340148658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049102812377149808213216766300044452057289184929704118633717277784505586917957904629726646487343444034300279948612258052603064024733566392862730334337270861793722767738153521323138616487942312161509735787642243565130626974976131430647837797117372202136381481519543735202432452106357235571129473023001484285223503854718716315121866811086147818601059387887231081546352375860995967743143362138826186345191925787840178641958346774232477559738252818045177954526842726707899638035470892777311923969258094514563229474024784020307754605398708950515989751778543242645344245351062924029043011341776900910049444277393239454060170273536061109347297891342253519652113322413080860818284288122370976126856940582726271493492154668341279331439640739589205736045821210591757351414515094186986640602450303841506898525855218831809497224300528038358782289544121077693387382769474575045958835861039642215343374977854413216514390348953334440595409218541701682198860112343356735216141691430978860211052047900772556665066172450075142810101810549196605291555001491974147753751955453460698106733406531500630229853616151418144198199870343983631843163852867804749199969853206795804083225817291463748303748696854534550930221738686804564965025603669298019254444570441075171458280342335508732608913112865536540847438864654258557545662585142763885725290373520898047322700569617400980075641934232076314255873289770815762603645603121213860065207001851500343164650473176057704729596120811763819505742734674483645033195712428011670443282078469379954232617432024188579005603797396661529027901196330932259887959607339073964441553703471053565308675927667866907955927820740090737951265172276726953973384291985702469185042863126330491452694274894130060839118045862162022317291726428482706836972499792747802881949740332673501797893291909168847379346864753482713140827557452941864296500760660456412447667886733721261934818380066089368301202847406805539380507672192245580905052275576722823455266935357147076088035835612998329091233298334791780809694621755368722584348017612385915597133742799095315953086681305446081094622171483188092968266228410681928506037892134832981463742114001617606178187995319187207005936513575228332946087649277553045477983216976077957347212773170556529617511456009425446358217581180460039303804410190574810869426844774972921665382790012392325979090712056688148878556732428259154883541175039762693705256375329797521469774575805552527450484990933605485584753344171952528909352566717741552503529365730488781786535403867020685277656862264595427698835085223792810391741380757997958515643232366360603783568126422793326406787683875919237069723010121080562221005743710442008908429652036761559317063727700203602463674609047451368209333225553396944448506393794768495336386244169233474131971779933352091296854394859884190566591470877637904969742446976065562905083828723025517074800660288274167778541485873880974991385774475782477892999249795148035379012118178075071162369404776820754965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3900051911394056221705303118999293253828572673976965526221739375884795879693204239928250061661476554414179564937110774758305967223784649000941731547473932807131707295304879383273214927640164593296873503240077727240377569584635023339691498282548459820548126222116633793877349300091225278511754306303044547940747415001141972436665542019265534286092945027631182458833680043203887168728074254283208924242672115680927976611560414365566563309265367735992914121677921779358353209896813331456530860339016253079039631598381727732702762185759198132238739235997040549354674190245730745382157188571707206019015867411515873715434940561757275337411746327918874080805062001934118454005567911338741826541538873554833243041753149298136387149509780443389273045787342062952433332162023809710799170091887699195709400608694961121373560899274097831463221915514376003847795196877694372297428610481802237795435524724067650600236369777770068873246322578276652446732357647995285997205926323036655896469326441089213781806735796985516193522648123203650397048700937916994028652116860555309880573543722125186029414449980390639974774551666781908858838331672226371007782147681392669986396081702050171857560201871486124347587681330138034511739268530836246981545207694012207216171955337619378115783742438471555701388487912164794335847514926094361062568679979969682917925930768560504705332612729455615747627575143043396888127408650723242828166592213318409767353106022788770451919118293202008618489516560264780480676871185967682516645094545149198560106444426086819792617771039659327324613905686439628957092612918442587529003142091367166563140925771802047838804550518722261395437913722902026380340235406912737552981476963209492607217574010362694681633781347544612516708296529944529019644203628471613408312256891964637695255517931232239559694348910921084488099178718363288892393517191035096114235855413846985967274855111595827058254240509463964593132267803352797699351989549502367519160463730859622429737197980304607635949297422778181458708152458977253086916390647158570689160941523785099238390508626292683189853050703495605909255371375767885319603541634974135213102053602280331683731656626527799676818371866077304937791529377166231345865037041652447029126897833840858564691634145604233343100115419911241001370667891401769743703197467784256450943706430614079201952116409792781839902709513313992173391507947996679192974649817810518280936932284887253927234452080518645464282867994590343408285767597354106367792568990570998907218600079180124902918620439986720380185860866785607577741641454023733796638958407059830881360781145279608949055684142347008735940691854456967748646961493948708945328740438562620632474385016464081813904155002238426252806974930513520722242107731055439011960629182665780971500367369738426743231672395911904482740782982328977457914954868250147803733127312821093943265186339643699042981437734899399993823927099631970918863984041094924554492188519710401885020974915684486954435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3258053774041731662109190820151196403214422448133527166414712211798268620943537676981814822345137216856454230213659796183099922502998719647646999480870048973873092292967620472724178048964258315533478130426696720462203266967187951537687332607527782856138599183102428506664470990272943598353173797363906421662632824394210640885196899399494523814275076044559598991337750567753010402010986075560387515603588704709892699625237617016217123234946076242941046344772509641683520411912494947706663024178033325618461441515693269791856186145240991701876950971106985762244007108836704378931211327397502081853552187572083933778274992578991234899180275617003102556495691798770682820465123942082555774758300823187142012898459189578152105035469578947681250276330472827780433123297156896351088861031614417400681734333021718316876453134439581455061093893466591394543926864954659253117301882483667807927126528043977248493955748945047499592507547533184206552089112812235915971238363774486548736138486487821864471769873921701185912226107125458436451522362489987665925259348847427785757371394205350652733146041184374484387907917833043935829763592967984247890159192586423513548639089845669126604250448025949722601717160689142893617318670894366931364496875234494428943084183916250805509778434818192041511483343222617715911405429747128929730227701651865002260425766794756057354350088471636411730390473175189781960678560013154259730346783186929110913961632113757737540679811890178124302612149333619166491437442113536324842998872598661140738704140390118461148002701937636409212865645332751699876435192212151115733322195982070772411733820757719538826480960661473454332676091986636027497464743606972898269193709996618064948870612552291145809937268020353963738313781640280839946326242143248912263279764479612570684973895728199267770671386028018156904885118112408392616286418345607025359005063659522532611588674986661056182087391867621377354248221910433438311261684799551875346697692167208946953244346847560971633325776981675351365423170577049795658591950438580130007654919293468570423036617453473976829328668019989083706520807237768766325808749268927478893461145552457074785790998576788582279844450512298285337811053739187804098792945355226896215699936382794224392130215406645740452946788682968589046384970456024758161089518052400327983238490522727415044190005753260831705191276042181151604513650985461483188543133463049219132733414512738324122450974787141884235816499175267277268942682886354834045555773761379752535816476999920251308777438629246762268169970951275715520609591356417250501691786931397965134542859306412069539473495184474824033931439543149923753282484098500733599307247321181855834978078933494642099651423563085673055576044432860090204206546651340861715647639448045378988772232496764553629919945164001764632063615147686452320423284863830148435992911130287816590670496970492443990758515404975825011095134315435063257447137614178384377440968992084502783944224289608497443096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5865072007117599113469590278323633062049090343166373993284526258150875986243207963094036944183970355547829102914484025370754595821294338490616025869526312442101943550959176747192147335345911299632372484705562169832304996074649992805297727145790025252187596504464448400520004518942052367433804667588979880999327978355408608626654518943987489695106911708439262788302803171074799827446474507265091565614758476552778206286441296682042793938362142944556500788934630195172852689517901157776636465472130611824238689914091710146579044229011937486811417891812299872659175507216472298998670542928391911596888929304511565356990742211168597710183250244140627283898342923069147877626506717383854028721530879711418692949202439691349876412570489742143961339049700824522327974662807800896845244767965018801053499999252402104226380500233329853833445569178747668429278695913957859182692050409151559069011703242236481534915864973491114690509107880066977595201139334612134857985100577603892732126538065231675029214594913370958007862197692026867229687190349499942576240979136397393873764170348258613305286517084883462265651574051473409348097193328748100370076446382649165796268945161482036739146953958507207905862414326542812683892561572103662298539943520082802231136932716260199717972634773991131193408597635681668337183921157092831612543340385407034735032063199176744500194405687011945120137851992912884138405898846490581535498109002541686669824296765016531870912706405213152597328579146334625642696738011794196991663370011894971080545725392488703869252689386194834023780351472418681437447986768918702455862907092897586299061770528267522070460682146491762064816881474201352820103365000731154607532468860112787156541930512174251829425205209271059890428824547056416865048821966333726978743121054549289372190635146317393144567098528605834361711256853684918146899348636140123429525291867899536709850997132921974090497802589117508147006960639057423270254311729643520556673324683455938286199372819332071014107614383059012651699190275278837967242636258291557703581077099043197867704482842270109063600708545174338413290072198661826551609904563726784163542508243867357984742189890487238366225534116356490380970285191094700788717626928690342918662345261117558126074418587478254779114589518864860309954018446017748462275438342738396728419846171130382520313833566329951885009755325047475962301374039844783590957414451950521762933826171145746090458359121370819742746706929155214890566699897230285322981718727776631239786995890508556338084207504796914007970462236396108166395042801918645650510405900432068703071986334716265625502437842471426348016961559768430851024655058800200842085379357049744097215863905808971692894939784335489737362750559961394706471688652043818976516062847954509982086197571361145483789267572963063383316910265133769931113592518314653392516417357530115387405564181713472844997896120859742321390990389947785238884215517716928232118566850003558860368350770807027779964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352522092968198757204919887788461652300179691608353373638669294409077464127648508951347794034541327332561116693543325896393583126639858641629824801687804029297258128431876559362031441386409245842130257766674836232935407252344326198003385572769329310102641011232442215544195154828516193125572028216965140437047987274747138432719962828291281935087407634368596116049018507457245917455177972901074891542614825071258846844858923613479927511033464494456326780834716207887337245650200653574483655584593901588060851028410529614261672473004211626797157550798706203990492692902180591236873789187809053425696097475152236481406496143376986088001776699511863312996506086286614533338147932360724658424372130574174687798737011364654271470353077346034189743150202277648948196485190102909365230801003434115188798567099489409686294379815519129558532090370311070540078121510763743565469795093653756140026127531638573716235053649450152273546708971765150397137220593179886366210722931127983422752169512621242450760425060370283643106428749291913781915112080955722946825341748500332372725615965010810807686276515366299160124823370792811269099527865076575138958974209954706579812494150256816465493272639540737441621780105187336294009858898139122902571228783968123739849383115748335029106937608139360364253383771779293379453404569044227256601250730099312751984882796460310871370209703980675198732375150099314772061065474927071124675787209255208341551045681645135140282729725785338671151698834793966081857179266612514625715330897493017009961129221911836304487450583982279286382362711228232469877996648667164551173968587259432654423648617409122944174261105005820400334150595031649606907591432392505669474567004815431557197317901165261381890642484044104305621604929307971952941873258507398950540260590120453839556881764704292207564960436183279972340192267165987018453493317235427226702873018823618618588628400762877947858692941334399549912503279020255623010308596898782297290297913772073018994320557959310732501871820847575827345528966676349557650925366842323042976505206539513419605075942512200686373620173386138895370382252743839470785072403894230771512659951552575293368788650269732372285961400474616920478288579516404102379406073439479966144563233964804344397246718232076834887719433066350180135272014344753752187936328061140136285331368127987291704686152689380116754894138231264266957410087216639666584251065260343137621191953542949707959536565585816617008001668034508749926316418855275921288082502209230898161855239143592441051933762479269971560756514205908697681446778327024890956191438204121024485155234610391195662653467361465970027751861105231442174227104854967019626893617526147704570401558011420744060698632631348649268119283274439589938634852710354424582728005872830376035739438720627468476014286320647454647621608511237466133161945359605311386197140163780249606169729188843027834341929188040018608659728361973775356368343772687829263291917409821626578588192385252788597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205163450734625081122637609230068222895100502587544201970922426129199274809573239875931855363599843115201850133713130071266457686378519203060281442717130394552982353566348224063350341348703468296797242269495012558538058297136048499467988253928248653032321666623698117944483051277815099810190355249308708747262377323465334186346409318898527019665501937992767057050312068809256933568114182080922987405005082576798197628886798309684451331185724471676228327506419042823831756428699679204809199101581447111487181021928927572499990313361379689942819109363008682334721777401043281412608849795234644301395633821087322802375910960192183631339083507940568375583835631403107896905763081404882976537102558689960429093702130512424063133216110470965467321633294869030012811884415939988458409959846136690047455167032021005324902007683973214267538053468877533681365944923432096945016000897761782144660109539675989002826090525601277886352804316241530639278170290075763236994651119426763808302280248395306361369215827805017588264081462642838632995243226032454876351397217446809278744790016671139730909812454553595559056047936382063263374273714552185523183681855413974506126118503288964071862877435035369535167837586157071854012253432596950497911905817239186501223097327149468738555794345505774048537879457062035213604970535400336981367280490660808127870718854332399862302909336272834776461766848184190637961330897845164469877975616538567864394550555989764354092705213054013217269620013909966093657649629358447308531446918417463338211279164867293290841184225645126732323487174088603398167798378169231082202682377022852914265562539698547416145734075089238688644481008887556539933143127799196345866416936242571862040044281341263745184497148521573816502013417104474303712016344613635343392027180627728284819362330651266993320068320664076423440993109314913515551615142361627141694631808425646590771628655572843283129628621658896492238288261910184899498419810468238648544792458401692847538416104036988336434356002012350611538740197282425332270295498534928060018604110668185863137393005764305694159426910284682046256996893633126260062476158274610052338324775915074009516130387473458454850023841771494423057710335392022168663592589872189812457109503904151413258367949408844266567612439604161688387143059845482644570592855811021497147499840964417047674697354222225094603047153760622602753742452365759703285976001366404074216197969177287910169228074047538977071950543239162732285642939534662657531106313564492489598852885177222711593780143425811680878574506516126321618125891333497072635751633059930088079082021456687590966185575955847054752160126465944044609786383855623592544345570736627580776421566465394857372070762808465612128793547545925908374154522174333876536389056712430383966470302639208686117138915552170540352273944686117013953795464916391020003034412515482963981235490809052478193056221130405432004800889464010933014595599761743043182885068827890989662139975628181568319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6462259448603420289782447228075351993296962871435783930614276577055957495552713158783929221881405696877514675913363567048635573479103345004489200236450744977547290904576300264336582898935046770027390149999094013075527454017868365628592936151419468422453095330273725437907142928561132520283898582010830353695040847474969956626120283453353827255682171186572175145325586293465007409321515884217467478980542906429438370606889437227912494956083480516118588243840659465115208099439520731044080522229782100809596393772596705131351278139576133198188900763672462550918693152036403953646276157514249623140810557873534745623067521312114668721546239232012698132601100954012074391701177473926910786364167789590036900349630266418977287039200188101072177522831716475725598729580950584053049507837995938181071326237310285128636284547968175597479504255095381902980270458760600554281904671547788672893187115023360101732622112090732099052811182804232737937906413571417879813358920198142953007131807643224289116866710590242951241398525831238219159705558131416996301952880385221137922407356481938360392106535442526939596330075473714254182015199867121771979593827488297684166033199830471616000636854723353595008010204634971131328905954702255984642884479130553495517665684908530920098639741627376268913262067910004979759023199731100787545807202271940808935059728191757614406447400210554536948317910247730631716095486447733894865204015588215414371001596258728720515676091790970526961205199227499822120850998905348849503661190139181042303021414316011957943972997389389234171536440177507866976403355662794920202284165470105696174221036363071822349885343560916398336881176668712451762194125885033038437228494744080047322800743581027539642843687288953214458159922411827532465238864453735798383812244300458609704474476767512937906919119671964553521521639049765588921393026597407131545396031942843210430332597013117340735118248920060494829175499628595414284618806033026961378392098002010279649532543352380860322833822549143478900331564477545594781406011601749758529663395637658093724884597152336773641725646001761446661446569412307230444256975410475580926228739935533085802393788721253828746300493265970377077086912242594793462262572154467785965997120751465259174921995157475700955892055256087768175524467534715434369314447172619897429816282328890232141099552756240159202214049508963969782328746378049945667782925326831599441769821171055725471041481101553292778774433817444300097739498068073941348610180738780581278874009167254457589869666729307268425481223421025956822597031864934535974253760682434628058520502738931412543001934257191981714171399261554501534841391848298552909420007679398082276299411890501517933696002986878941301497923933377443593276648754138827631376279192918399980744973974345608759701112284187902122096433993576333642101855003600342290942939069776992882227374027669550365009286239779836645137929868381437253268605253217993263263832673679289602640188258145184499710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4374456112712750352617169912342217258157764961902559024722878239915051636908324922491112563801589772139017654170376684521590421021650093642303390063871546151905375896356028908124620316609443690093982035500687140562615158345199420675427997312239000606678939004948386343807248154914588194029065883403452648490641950585786792286369781908014224388153210939861125487480203613321257118120435094335643257453185839343215576843847395296834563515658289745677830791856363375370937580969103732614914307981310649800367045552368116703812654725513605634849779912219801370817069876094933820551456847248088926181538614471887464788731463234218933317790803831047856952989206921559435463580816436486521267509740598050762889779075120451476637881933693003055262891325604418459665075758963140672402628389802977624153941029626831743580203133609739208314442591394474482741035452398602248433691318455841942106094901696280853078581393648420490295067803367086439573136212972119151903034906146596561684268893334211001995949210899213510049457957226722472790845415325867987976629728058525668415778848130861146326009787676574441565861939477773821812884227099795070161149494702776995405833512912807148442557098224862324100221633665310776065725167733923141021087565216238405670855694009970804612066174053076741188376807578721989233641421156590638146277740476632123642783326384738165790630339815431917617635567408969010832612016464592251156159164165870229423867813089163567740354048835435134186283760077336453477359814430875706956371487444316956965907536238613581058295137520614887206628807137017868238057972657798914432699908146185674465856449991370279384757803003309667228419201336196825917826566011826270770786322065905698672306704180592583865884952162141680528165819854456106063365776484757886615108752038511315288275063768950997216273861573121474456919793109989125749310215412077024128480092780897570383778676510781228023561653557929559685915076751990356753454366553903232610117640647898845100507364908064295936054547048664504419651558661412101855019925600258074057920443898061553805929810748107414685819187455602702491566267823840846727139118517563104595863093836690695801870963545765442177043264410907368730351949639495801921173070985490311887262936309858708811975625134861236959278372947682125177364854589555256745943014159912730598179169103081660514175835531143244590076252108772387803495531793096997245313247351184837686909522451715603911786974233994767956652609364282487237120601289973697178734954683232092712029071853990665031997339892749995933625833742724564636776153810043374792206943073016798920779188828039569336023435144296279855793530671190726329836024504409426693621183431662638262369183116894528276070282636219849104551051356786028947350564669860051990758328977760042387498702272682101640560219301795612893321181486521630011191443102487495357567024193244811729450532684898492947518821669565530501048154260402362029757403629705748890866580731189943052520542171019253140430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121676403452803668927288827556697920763355846663350657490724557833555007222252562992536254916738412703951708704482842137628777861682554017043789145016776574751088310222527593454604924137113288892193851960346759763841532793110201615180970936500582674041917872064957491672862701763393179083847185635718923232979145469141667878790068738767142986991808345478973478626741932923378870527632197117417035902277469331085850845874729204306280499829690150944040122536455048630924073161048383946929618188226761215108235169758306928519934816182721168558813172069790780903810356411175836001927705626397907519762180802491979392484806075968256148446722564971589955919474825070620201117894523255270307923896890717556153397200585156553368987411881226501334544977042462735096119188267804289980962210500372539124176831605849865424834680833303834293611148914717482314858256282772419309937115603438971618692880278343299473315299810117693606636849111249896372410599611217965604131414691266637069593236024980809838966671494619267084783407007180686026346558407825339714591828704056817509323503200378284419428357582173229009412220106574411199792716619716908541522999099020846925182572534797011693073457269151576862956847013886004607879089033002051279102231531127954002034475945297749610713484198471400013033543559869477550601459516816518655957482763727003548797118798693542307782756515892781574808343908464704875237093524121461573574935254595781132287187229379346487394814496865135675929805292896355185620515646882689397477818730610552969083269576627258582673579914286535047061248187567905763933503421544353744531469551677685088030336623855730633092153893058990283293993613285989862574043694601995607985417032124353418678875271901843348113657897027810562598782703210729437381514396431879857476879368944167686088715904205510258068205266303850244741855167458254064733426260316504929365742932445961128485450391146431218256124489378040545707521942707877373192292510138392289681159624958910435906605568032245746982671319077870090499852352904365114591191738316409511330320726057178491880622270403591887281868671504261793748514615850704127837552209181904620430309729931830087363601349406821232183687935321186113954562623742536072315670149788146992082535586288563566822746717577601377498862880575924594438892080311794009834274888745400278693891213010329640590747825868109353004263109165110652078660272268176518218251253631631412223005375367241502072408997641751040467257897846510791092659817038916610726524036502665462590234224752808047886366729729794120428672436394766373062699408228936060133338522877830786718435231660953680378538396321609537174759643170750136760634431733556868607999484223962137208110389292579108837658699644996582262864023613975416056717801874405970682016712948085413639053208772349893360785556299063288384047100697926231042687362783628659890274151547133893165898503316109473274391757584672537355706991775487520523007844874377363023843064713824879839536105590877012736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4478030274392680666204291395559012176651647766866120184634184969586983076225164420858959139829336327628132316483150349465931331350649026245611208366921362469543899811102960763634188015761537502409277942176217868249451647424525833163787752229264782310330910505733739668325877968489566764909052006340310445246172346603430208519533247794262181042459906393329422071881922040053419829118828177386989034911298752631466362613648576854621307351715987594633487242325148410656063810089348975326663847225006790241373018930344783248102987795614966345092005523500822214229722155287245090086312031280807073556069116469115377850018742350799296991110074406052132548182722588136412281989123479159045549742640613327460838171991686749481390220147353700403907401462209313049870591476559516647338640806370274354027207951729391679512318950465027393293190074812851198538792603906025940146050712547730138030123531958299902063157211719309358312659231480723680348942796121648438026671883429112641291145746704751488431704616643788962808512717607651771013393757189849567205673208415431523851704631722643542472320778257272143574090962138648890908146106812543019834645127936663867477889368675269015131413979443101845598903664167747057548305697118001301627878575773950887301370907923761338434323776136580497007970289453722385603490417452238981179267568514074273445988702322248798225445292556430719637933362327403659533603188033071020909998770058378590305000926775920680130302605458388679908224144425294264073291712821762853512081646059469802830660341927593170081371492841760426580520110276898606165852355038624817977913040217035954019124663749909414347278709941285653360446275461877617796651607251515962007473369577925575504915488231869848202386616947040930934062949183929437464667576634269370374622935427703955717539282074133077089632823925693588842008691808860634295257527669937679303051432682881957150514319756565811825517389181996944301262284125446850708350188989669914432807990804947954440508780710940330894973849250157707682294319611770529031024713946217933315605488969682421819077629085730128173969800138001924150028286180648373640250060045930949865946075991457104385661770727728584806153727125637223301382475071834905573446296708363832261396469554051200928926489032901490312636799396601272349375391012173946634859794031701761666386242243063396780966619579710952388060680487477757716897533750463260942981225941547512843293844608298121618388112095232112201812468337201855558931767875733329109005565545197628785410978244736049430501013575059859938306491937525466055482836245073109787888890065859405469406216791909251705254740354072117736265482753584278292922716062588694361647506843989340711161803379120687291359767450078125852970728276736239121075044297668723227268906468614019702011316347385879016560252337684955684319118571446671014225038459442378356549625042191086859252352834269598954197902341427156340526730753113518638827708990549131372451113203354331722433552876578724952271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3079128956403340421455162802243681894579858303165003505408443314310223214146477553899552218377585124897425032107252950848779496114589467975802301949191027872240516666337814017690155125950813990751761245111582293087549313461733624177805760955457486454026085594433892219090548054504103532085639112255495134091996953132815572587928194427645345643783177630143182412881617990519431744494013382024628828366143951058634795178887023146257172140317483022431407666281293916348080974828942141688630609222003239854214146358515731750832127427825606351111209344570977987351941534636414387798931634294778272435380794490651623286463004730021783342657544542565792937159720309512343608156342682673974297453240008442168834920995472661496620272653593841434033735773926555256278902841236637582670474462025605447290857329397610118465378692795612261173232098430354563628441012720498038753351279400503212348094970091396932041344378241319740744373816338508038935063780246550354215191340207346435851992911422326928050194060363226711228058670651992296557293683028002586515112468035653191023231324651125050272474394214507169056506230466774381465659158785418849184526869151082879611043378805376070814588749596339722974443994303209269393786766980668529584263547286089206641348750087187629104212241377186527817205680780952832243016914267237180635193059203236718225193714796769297553347990606040421405436100846031185757046487248159156132114596966553807635367317256348700721057217963508784273004434257652052075432874359624598857607706696200997414621459957083831883137647732512178287554103020933646624451122126299957555177583431589453591987205484898598747274568136307232714798815342008748838357810870462784235633143911749601498469412150829550133802699733951881697767864327320035403308649474623405645622971598101298138119017325740515747080375198641614521648828427189155377214974920936439471424066772854159916604916341768059101033615146892478599388255388134887152474796789285502598359278539733509464118470834927611365950903000453146189427704107079837525341173258663297976565337990844542622347752255308087693181555875812433739579505153469925735128164440508007509863072519902281536227430237931116378907099564181853702487674677331894945384189336968952832258756793819356465638568633698346581048114838729137014269651573201112407559522943752649503763175202484880472456464600219195612524062655753515202367336653076479870182968792841464290432177343938056293500316143405766185853662317284111488961416942559970622605529576231555422303786699934743330548570549038085478894159361712121001742718108426137443468726241983107597539208665825666573786215158448258794758531477476212623633408281103989772976114266704247575807449121247170540496411496920907809894211704061185800779308528405418861516711740931553193607895375268202311821776636298293784985520236501005174932371863958561493698629460959829328368782210500133118143362884158686148564359390553123164291667849256068980068229468515738152775295062428081089884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950159741994490211361819853478417465000784618718598596648498475848644248157904863619225359179423274420719403328138597744123356833513376715875303313044721028953792983466718006335728128532511108720180562320336278788922907803654074414961402248513934477486442804804139974987654818496761154336632258625968566614469222420121538896815192851881143767468106954698864982106213050125166186201059538906729944332421032911416242536254204602296706899361367010069879541179865375372005885287114754022591257662404820259648384586285912928009487470716111860304953287334187044811554484758367869529598713564546003684108102111738357441236727472597116041090634792027318991629960164229821737473474384481078716204499375650941374382217738870983019923353536515032538531550248091890873011546861007960316878358128244326820524197086342179233845346137030463936397512784750659887299112888599921657589370645258677919789647944870368767346542118806495220590205195909194663621627060513536412445820336081002383321763908190467098649302295272923758367157542478677589021012870666446127669013732691571839306666900622416238700444605377255515257909331278628845038614731316414874340885784893219132285276869198083395478949083482886942791464610396880936446257681424016135837145568429936814925799189754070028640417631508048766729088592627881253908869997290267881286294906280970643121851719641549015175191293044593142748072359549079278035420914808878918236421442836264380322822402702837459404114100270601446523375030192985312906931504622611915327313930427152988834767728189292260163219973838219748889787601718398815860407104850481245933709436922891525614147275807043876883267428575084193405550019350569368920518668497749288437901819565560751338118813788519712503168228017676434899367811242340673787117497931217139445370362162205069646233871954435031848930082888355788618522090130738398000409389371799735549187433145036887834255167536769579060211741225924751114468014941823373788721382745206672049855008630375360515999755935193668541953297082462661129397655655650925341054231732742476719646704445707802181259959537807794214079226960011804320230290955538133072357006517114566631012013225492201928061100819031835497963585825541940252169061548742533223022752352809669274601739488800473536315550458633840770173520655891589663074371522137040528036092287414448650314825844812960912029999546583061084031549398324612521107487696459149201402700424348725101977315482109154602465799423460862454673027296027348847334211174232385516256020537795337496439660064970215745592796446679789818521081174033449179220643491364299027178882735609279755050158134295493165252468123406607387563177253312406168022038232989543548105972947558322496163375503569344573420795730365931314335807457699080276499224248914774425525703488581351100386602696824444548012129350846832336248452078765009889683130289573399596402060648911732182076503029010102346062297813457511176220215148208494264780139299397230710871431936759206887779061308426281329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6062661560450935004176175398245110330841579251893841268124490810264478890931430779789061939906788799196337396569886224187524978359637464070968176103069675908098458708759368135638268467627724015189617525148060578147651242136088833606367683491908569652602956367046508862363989545303741377825481232319278826692804537612239575470859227105937630757664559813359474854848291805108724685607724424334928788784592660631970032051950872093668130513611183155823933144542613253320348385905022830537986900900863702576356660833598445424142350344724959678370320829660037044140752635102448687750394377556945768912145215459033641462883260028513427404261413298661370713903279026132965651903103792947938919852033649857247236569455471168741471433635309830241777457312353425916885700043769600334279566183278899742607293539674664920526502217669396753111467403774185482170928297677588490140192153795398067981254149530924470742068487202731195891689341276399194312371171661619129840678692930482216931561860298080966292105639006409400952074529543620367287217568432454626634855884430671726309059742599645094418516939585655338720228431980255739125592111556487203608090915427269113921064310861553602067805471358960203450185607720669081152817936296163049797992869534311069846783822125357348296365531178688739233268657416640976348267618124974006111144429127946760182142260918766663084229511583982043654380113962411003243495005016446127019776081489184386952426487709731323299714281646929052753140117716366421954066873807047909891201570031572995200824116514755732804913860352483633026121003653100781192118972046339153814626872461649056676532888332760919582896048387391641649961449706256169323446684656323220307633995119702238326853173374811835061523793490697200374425138241892801640249172397543555999844215970710138928124909585526832227637383971119190738786471494080670003169240642364167321510816240188293605395808989864431031685443875772364427121589304099027526129976371641088917825415920769908352697283276869817539775666898252041385865741661923721921765815972271601743493408442824097861921067042471353942155186544907422704379235699653082870674551129640878355417831072921755964834989322372112811612279117124880732909405094246879953685153163816789083900064256182477077824520604351499879721672808813295492711838235062753227240338243755166205901572251479381718224249108567475624811942600833045981574428154202379560815079879901829376367908309654683655621448949547820452657625642695671357280736742618236067243416900331078518632296018125120585687848029131334419421301268372751307530081718241919871901379187633870620672633679812319801026643484236703180976537234496835982265825165123035494124395253319169834715376031471962045668931161913969040465400109546508957672702017065841531380918942166690430932650813444138672817953382211813821289036723086041010052417326431259216678904989257367625991827136558168249148583568864557723289398761007810039143798493541000259124854910212508574141327659181947171546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496133787892335131725883082173557563708294965656596889199619598795345558128118215745477868830623936742211443535473683102016583823177242591751485544704735365110827693448654415264951800021162242193097013595292802909270096481157670141622977826733470381396730155239616858200205907213705926199012505146992450208992993189639046681629767819535380604455843718317881533172180131794031977990257115711783460729117959320486266430218987120570946781324190438788624033499153852930980400662250706957876055161132204799586036621156478406729559273238383081626973605705516090300533955747452671476207993551091798894952992406026441326897041113240386788936820714046422895158808335648995107886790970304418198621599378040090484643269789906463017625570167457009517158661599951609104308760813077406638358807802592208385679446421416679662035883563694438740730930871730154674071840317131218545726894718673287891060836973498584440785304149852640672521024466828025198721994920001657131714561431283972638420668221490393221766802590381552998174276132803605455145311555799677887040892923916102559626066538407301273727798604302984688878205879451370813716965550492469421476590980112552551040779803829009417321023844710280443077898063616993536645405934795062253001537771703915444119316265563375404291675206301448289870364899035621008564687195865699968259999568395513469416329283153575217878408884684995957987138249216009006992636006534927015332209433740111717102989254194826367717949307776527376721871508272521640637585545546799754532600410938945138297464644424810927696775992713316499009674126999551911171681808369825660775290271002923653906133525527909008369552042451286850652751999112842660455444415342716902018034660052522132222374137110585310844446023119680832302969961293000047721035784166932115490652635005461388416522505522714822397506281918120107821701291414229069167250830774308790533113459342086991917636040915265126949408224137922439849568543574506963281486104563407727831477243373180693982199044534959413130394769486808800857119828474467328570865030643895909815041657022980509077621486983641069469319530278843760596196688731529653004262342634058406401110310812425832237365534041553891498141674553833976865886911799932074618932228831403397620204517089145152397686317772018421325247045977314957023002503413521371533193650782655398610931838032845222669802413097566380772622495577912348032932063069394089078200365078898224808577968655771035677194713113703378176040244780068181103008298965254753545319227250439441391326288037112668789795635238526955139104699838263895243387793740184382128639337092988725205945911960185103809779233192495988494960907930080202260952962092670564745378603129566792911626399327330992762973994760196706089470244765121690839981528524502980289944411288158444362378367886818798659904989028759887237296780097071404612471750355936394827008993123741092313406082145761702201551705066073720549658351123729437627955608533297700522181851058693086898853842005955429846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4401571057531629905752809113571993667287152855732733538450353826041547046821355417292516327990234189918721210478179980009307344743507148447625179800836670389013743972036968422421091694915326239118246434464817907646542838761011086726425787764881942489752716609210973657108508212327295143398612992685386947288689969954478692793346909976166869044623567832571862606749485946559011351268844055503568448545961590330089234711467378904646250208842221506785418329074402443130871665403281380401264540324130648770559284858321958157052341143596590191918640675166160170185937305914401437221315970364000768355391862031140433265145798769992052641423434584346424080018857571782598881703239952543572899634639054179513474561010998192041136544926833619706411255740702133077558999460939051640672563188549734527375071309437619456035330027742070900240079576869833515344703206115183925839489582203456011274726295295246687346482914700667340452731885895184545267299377601619913509644481961628508809275307108271258178992530454711906744368452926578023498747546349317865918880641810284768962795778672541367716222417933327840709815914349018201677304525626110910420582171110199230470480120217052651547527029907841048252165824757972850672985810105685567525432453373232053931091814909855059155373427478087506899021550339976253960579663777520244210165285175212015960600747868023590060440702581993087557324714375159523290337738142836368245068449624173474649697406547147063968418814246721456383150052696635939182279928377415220217904743109738072090316495903383579525591161340525886487697304875143782387085919186378518287606620717060425914806809902058838496628844898546402094222862156447261312353311269982381157226301218294321056606412697917902973570182805625703063519520860431976530125646739269670276370462399914609990428370495051115028025600779099512550730465825736802287794862614817185620209357658978903181672717358512952992965435774341435685048721766307192541773610008146214287953057608033702175588889266954714968032049042486715133185018186932755553857383058539253813219688856402031823595100127184171534541279379614652371655260863809362094793493099078500981829177141916601384524904140132665163086721539286063967047112506072289695018812048287580281757748666417764997966915251367614319436358950734406766069403572405424926561496844591379977530878043287110338907021104677669871289638602505596951838402975021758679964212275189371134543860585784041732323918866986847097299628961645313064882125412003471869985728549082797902402591853940672220194660292478989531505794773958338754968455197347855555672746711039813911719926763507181005337462820816661212952978358676058851355035401764340323197358801029421755642826262519892465243909046155432949225858946140497580114220106369329749640743826983816996744179236172776051771079084204611917052592223524414123226713487583331507810244413394856639914310577922694436402280763610095203429620062419115944037892602968905711412732110429474105500258288471365107348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7465837941235728099645470479088607939067216766036513104718686400194265744147811928542269981842586762722682961096711458266406076278713367495776354561421251636268369803810993322555245662021951582949181143885173033364501457601429797238207710230352280622148791393969395150452396548618423106680847810482150973420347307041040678436835940771626776103462456726615826471829801318594995397016677831793707921139060551702639763226201843926065895137461054626523192673603662659070885376500209140103936280875374259917782331143245891013291411722804384909111760799586656891563336841604254598961315838808436642825191465776107192179901795339310312869442565428756676758197020328607078989645748382460348936883147212121582735576762360387256612985273928663354850051209584488514347781025363387669270692185363070309334242300175563667453693342217324729579173930854250085552834145811738284944182373700279417345365727781192758584486267920618997245998681258670330189261579465693409797951832893222554023759226832388623164676691848995322111124895052810812838164744434290344537316723880476093942526795262244954512847379866514403597722701985507578193830236491185547054892529406699662771279919322613872996362802629678766509144074985436002380749128718037609622301117683461637662368136190167452931416910323533386781517636211250511539343171200787485554174247620431246519900624176794463570535720775958085730325688212665212831928203010706967074739998582484058802933850645606939884056295772185481455716611771225626866912613724482385558024417500074082442237484874071154598933777069368714929746882008299467271972747575283990899927341925750004913089218901372793571200367111504190580152874389503160915901657066425553213914690884142577652115030140664092038589952994389641286702956165659373047696859328634023455875993370448161721395002649826474918863483700547904435336494331564930016149573467186195391206433403857767193443060388913381529484835290147161244452138291293050588579925944238414130125112875368494785519849550640657381641820071631795303531100692882191968360102807361627840894092140083623254901693345756663346880642182757608152255517842738629804026437989815820111095704503709913998170996858294626898770382440279182980950368379693628536179723621740960882478517048264370737328792213568147623170099978774230522113502892153589024678847051802812158744219498946061173644492684258523154503131357177624251538557530681631903921444925495790587458201096755645021930103457247326228542675365342313745718969792623619065629302907747969455868811971019070905549638978503809942685682077361684561042944791777877055521515592606814358843158180473181727688476319671062837444203822420849025208768388397399652092654147872194430597313772397576388771852101221628807060760255166067502642002999091490856186389285767295242326386463843823652959047593400679933922872233920094455617340597750030550408568202896035423189149764618189268654160227436254132222575664069653057443869591217879808946467596281353155901843479339799906378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150339442064273228512615695536017820912392525240865703711233023535323922904554671480036072366941413576588343357175921564811886447471121033779348588583736648691951551488891097241585818261295681267309491386341081319906614434899436222931089099931263779915919058208026818063124429300896696208671403792618348930410784192475916548687952129697008829140668551708196967905649028899722605161703090202053143349104100073542902069187582429481370931714086115336003323350879762700786870921470348544404170605472607571746660971637298093101577204849545506622140106152036312215439209401584034425393318990216383347535530217660476394790272775583373357388915696021464973701317429155489055769060752539820849108943546508129038743797932443211795795725924746064074832209844406699412244502018210933198340984671279397930484588675136590497996491580502593377461728753376383453773534672628169678065154338180054956777416770904523688102913827561524083423027278309775931407862135573212309413003738542209057595015575390685295233864885151824604837657013004834078332197675955986963447945232785640622038057643290115191903160473115855734666975753938740254047717955880233102497289185831355316575147765861498381614277940189333455503558140285649577712871289005364473311073299874220780768493737113640381852240924662492022201695203543895826066681350818446839084822165175840385570376084471165401014957656801630277893380059098140295024225526622510800407583385327701654556233137124554031038254137818799977159339715760093713597927550083331597963637650050824105234472082640820164157587259480130326970957996083332410897513868762089852588138666897820066325033182180576820789564913010903959255389834579049802528373251821377782587056876964995449743002342733677963209988828656630443973340450761311454521052893803974675099328863810736471052640374846093781219107211032134886868073113898171391946596562077726137806517500942648245668780257037035085989556074755720081404040665829463961167841270192519729972294357036481067029472456424832739980654903633522196002235933509050064098904708914962393537987145781710040593274006803514142014154625047009917658143461011252016915771693196921162215437154393910743929998564726533692694064442331006725629803039655056523456729515566674290019406386340326279864263525427578824232450046242745887149868944210728511809398098687063602261872833931668750320123594275985278317356523594049318440962492986012192606046708791035866275832748086247963964659703621319910214395981762102721869129354519818809749431123645801718732237810055815052962289738154696429325706771932114722938302224520427736934051964943056192842451642040460060121830990961391709356240673150507283247275707807586009580702679676515778830854323631103591788279739759812446540627733179965024012766210091037849262441113515545949164957020232410734776772456406247227975437517148496321101303331313633604242748730358625698553981747437791168021727919674713841842013697386388900578331035596562414387619236609962015707024356783058488518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7514300643143015486645242622550742978328866923256707462945159793957051442606857088908014936432729165826775031528421408781307269847058087830256642633167322295238116669301112814287837014341658020614637216519435242737476944921508423243401156089324166265489798716209672931168737698847771616077815856633846918465932120873502834441692772039767355733436216732441621174358401967935980239587527538656145726743850469967330294999803831166284678136278763976168895697969674961343933427460888146934221343347442415859222434166702359406470162720250499036297426818381655380455576327700111867432095125213443294536567842251464222905369572819198344392068734061150530997213203481168740138283110244474602148980746643445867757317452532205015592273363949761688459281041267805549267690828808029195861028514545400242336073604288862768522165916246816297115516149372418798419571048766769867254111716794004059617350305336850411884726277304982727134867343258398363713628508840220926497779730055950007016469247121312200509845394786992098918054664606007849534272933435815833166597540268347245626518629712661648514147973515309008439347273448926503578687329990770173456765639864001871571651183901196576710503577556040468539883856265166466599899335496808196664317543107419061069608076389379698991676295579235204121858271852450187192334514611022567817699221470166781226013640685774366985915907486702795183640447101030378071326785432537185694054086478975019673098800516010436630046305709155767355804609007379419855391395506924210613172890194771037345526577427966853693573256387247346139671575972541853240722580008092714959702295554805902683787637648572329985211819849169034438463645289632104083769688331544521496504239139420326766143749701513377921855980842567525366547832819057698619039756783360083908706308069094761135313673238297863224780486806675087706680852017128662320592764022400049963004803122086769990443770769636725317039664382242392318779445681714330851021156935144996997571143194307264887185487536439076293302637691327852981922917408988160221045883506242609636411483390805323358224123590703198932358859988063530976652637576496455536538754294490936387231941096799585868788891293713742831947966083127009082415401326908396443578769831305909482234085646024196718905248925202898775408359783973935879395986290842706548252845966831083829187222060770155702061955408068363456476009554466814569998452072942717712672511801775145543231839010546836872768118904463166575490959810176569979313681836421993403083713067170392281742218953350544975641191662381617836229714977132103808622066460236433469635676573951824045476630132840785044072982111180933508735520510641321414926435018512845580565170448737574553221262198600375481517233308364757325320474682691837032451716166164194323512247221531107666195874198690547593195421221021918114589240389344391807620224947034084983061462166398574077314495745369775707677092902554628781794197166648799557332487764818589396760647684877560166239143645763168459818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5855445596913179614717260951586906359001137625839213138432717101340437444001279729606155373488136473745628281468925374796958819639821210399050306771326875320170057732799701005458320775399699965155424019338862602702634080203951692941628468681716498554237193650734270964562510653774239618788666017228506745089960054725027374362446452169772589455671027095065501061763111554731342404944787256518691776348037983452033953460553759486908089451409877826750394882407792496963987526450252498677650631303144775580119084402307455787530551115002614130747570691188654321995943263540599548815413216312241011415517830596188444451296461380778918733313396934465835129762520015136462739877030884190768872433719929901206367758993097544081043529498849054190767617748709148174824033366282501357668937273903662394473784028495777988874038708727938886164325084515925659462802416347337998468561124923812947251399704317263024455528710046652743953188773772329738427394108448249130224187061646751725679784724627373116993494441413671849405783001972421222394806692732736188805920328648010597974754598505601275476305035826255456734268770810334617198692595859928248882461380947808392409807456212126834310787666386953461123795802367022829858667358247285277657002096959165061765036823023559438523242859970286525624385735528699031899106185228199312471520079753921157509227403908603963765368636916496228254174019013481128703464138982099446452489772855681159800304713433258320220609460797927766862268997262185147980036038840212288756761732276094027761021390315822898000581958278782041411205159089477830463334627093264794419703002049923355261916822983216373417411839893047617451606167762281739849271270415717119727746786488232712962105263092552951302630347941364860260021131669920041310922605877231078145122258562536538851804597011341277944026724188406858510992769409302761603109968374162296402441700830657316001666321513456578584343410263882813492514928993499981496767602929447756853169848217393445191528562437103515683508778785475958352731868210038606849422018449284709783117896333331042582930493471952570146109915136273033048890779156398356070080666719888340524659670096753432762017594531957962079281928978456218548505977107540029774107592721208494775684091577533107763193386446037071996118415406832163998507993853512776777677033624217027818417447521598056442095347493516344731926694454431109565945430369460945168108506080860558894487128565805507578187366068407212959460274698559130735484060075697125754902567329915787317839084303537856977987226625245251882854361747391843902234779205305469388910864144464259349325398953342888445927267322653308428431351729313425384437171982735648830484466448933682165141453835114573890086758774648701758437564970840639483862354014174918003231479963012113467619941179272912491093785555743548788274244352668045621991703763126217212437429730286042104879206550207508912271220187947072535569091069864852085926690044849914765870527766185475576323815762924543408831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5664901319454186156128075782838728703559179321762610403514318144571987466086464341821441205336848121646371330788063431663982450484765080614114721980369834718477999279112122028907409040211513556624438803788925213500567643534610514053552111826840034347119087077935013057965061943930003951363342878631933450352363597696264484515627112216201096568038508743211437390215164385646366104909201792760218421614359094538011173785482145916580659656567035320969299946227994036218965492934596336614072767370975685686352095176659182929540290339152319226427435820870186312156946436670622673585505537854202723569849272961324788512387657629251594164795125180021732856327577119414827574443830990548023416546959970659952286733103736951220416547051437487547885736683877424975941737413713798151199920306935742191448349582955061229194669499472498741993849692166905066317720289008557297055572319337758045570328019597942829526718571826904063212103568765748409900434732149492506403149238669594571174519202649624993856746944024119301596262119134398069610430362434786790920490373216070435253068473682104254308078987583366782391959630173402954098974730759173958169877301769781342219178673062255760521638743010142111722797493812319512699480223195644133523959064650284050265086769593529513938660684853364799051388120217752045698759081412204362402139404210953805048611414875649093854301575800742599061136385407051461411242112325967764700981155107984707687446312748280874842182013992606587497794120711826027264326785502615301614702494328425649912836782774698209646718768688039684319436120956133111746483802318154242817886333230831239556123378530846597807786294077534987863459348333870808541885911758422398842920058790957764696536191458252756060663535985785514009011702569713663893489526563344377949841907053495535154495813745922668825364014298708883806317295378568395740232838823874873112221635561590256581353062803372290258893654872652410152628941459126904281489320587304972388062858717626296852935085324061984057830207542122556645824290497908286884697924301125413158104891500169637725118735110979807497889995663617805113249062084252559679746304998493537220140974739372654325635302618582861828373150367951445479502068593418827275552570736352987532868679602985116540451651620698415299755852161449359991757217861298190701023838670607448969471203259025526381633107030318234046756552988405027534204770494167724292739372088996538627341859846669066246716707118076261359599663456454366514281650504937296880664288895269369615773620936594378530409533107308685861548234306554621801807914657623104007643525866332153137878352086824053835261091270888342499948626489847936598973081046928856465742216145100944035354119477059442943512421997184206942186160012270606558209968943014578831377171792951444132560592448287009172698653494211402269817091083431900426239592743841316462148122599491037601919289903209582142701868552852354809832657604755194150547212932342131578732001428352099131886678258381420720291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7472020567785051535587949620273899307478365751016007279553942673632042622501893344762324053038446751297807600709747821422931121183606185828068800716621162681690563465622239218169322449482290608142672301177928947206793518434569884516431222830603460719763119206484503444978830727565310975500386877147033074181200983047949570337614582523837693735194323672402330460250404854161883206491497653393936886121771649232893709873122024694926112958141245860470493400772466427430713825612335121622379596847532182009547662352195279086519831878561230738229111671775984844532104581016198437619375932049347226475208897949724462936241524271636870693910242431919940356136462693104954134009677889907780889395983232612707119676671839976526487704844257222706726715216665784715131721042633118126515866882666251627587220003826619661396387655473366482027047110254378562019389495499854922191106054587870917022279092548157775489957138290263479458837555207802774331239684438383362344117363410783506444982772641583225662468527748304974893918616408567482681856685612692808228864697754365171785883563098770810975492651768570091747963755341087590518464232301258003847650407281870305337503627367906934434954783417110728089268104369278353113686727487862523798427082834068979560755653787391642369747538090830899455904091256187412708537224697412091244382354253348029409716730745672443229496024154135974862939113336548857749952243339793608080756009695672640043285966246519543857599296214552475975848766099054377894684591500959123178297944424566664145586383900175111097249521879789840955852914773195726564648461915965002822669076802511207815918033491167536687402627413706447401408052801661098139263054221009778377412151948505075042575068500144125962677127130892552880980780397752347143241874977012127305396693052116339298975087323701529495593840682701837694072491847703621793396418722252197268510105374114592411196609409987539880203283104927146302934083920067436819601783266400807226603371633141171978912617506268121597012807757334391445292162742238446813132867380870718898784051750067382235209725261109687865136112158243469968259895139815762116546572384020614814811741332936218018239135547444987538741025699778828402325815564303047957583886645333434717553963365452007177417625492156311098395107042239716976644620428889090556781990148001317179317483558955929737238277903273604547394350297626739863142603641313558618581025950491533595947489673829735879051888419662392472525399842595684151631675179124198688958557259479853081232966305564296253639010024633096831449878639190134713209243186875782559858319439997269510462386909433418662566309517166209782140861560520401041734362563030605426060033352306109274085545621620464668249731190816734551474233417338266056764282798891479252825109966822320688187096017503141561257605179829759990948026602614028720556418912403433272286899489162012791413777439030327246119264891383824004611754794371136529565453132961024311932924944009879705448682458426665229090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185030028615766589049233471991129766820239558459997448524941350437459126980264674014350139225606006155881847169471973997093315414852142732685638463116466334664137215662000290050302646135136916929151600972432051053970997081592693425196381816771867740575591426016974349281926479066820033678614155540573742530294815954780110362496694160805421115788378615671939876277143254703323740774575847037316307362451157094892802033789582672468135207596170616334114677027842207903271879558916428786561527161548703624263107403419817148954012961991050857843251962517781905795579655525148564706408375732099723004515077871089154998467368786048567094249288380846051758765572195831997146742445256991433459678482853285177061257552519914970533824290691123747570693085639378164260945314925552727070102388562238472957206401090530434374227275108198277660058187015466095311581750523125384397472098073034802869380389746770703756778889081366159908350566437927993549484596457719594846566795139501356688952599808466414917636681724978189359295071481198523238708930329700265571091835723566695888914046373531831654898393482495632117125083853378691784099593499664292256886911667708917314170808388395432283714104280991785289357244894826738703890018328787597001477224226465774228000983070879029077586735157189717275735749141114761244731328768918772774448091534142998908294955130273882423824918624672617270485888082875742560280097511193642792689955206755981355904870889971668090551603523123977780495535339016161136466893127316397760534339645063314177619741961893621616270854376754897632510490368923170928413527643840199095617141043050805279994929458985540392870209208940686330537964718419450434921969464053419190324120935157580652090988545169874984434099049848694356247429995283523840549624027047840405238510773370771065566276435277424304695760506042352885109933632695006065761331844938987240651672461586500928561866093803792766991396734273652713533076392755137314103182315453881417633062487277458743604366714920573947140656640333665672536825405299281119999759416780389966977392491839066356521270547914818851636201652609950135092525840669845321948488998514670255448271647379352582278796978048779993241523260585988088106463110660305100865391049631560989979204432335296848066215359915399376018221733908832016347908363151098269193005825906052441600359022206043292009787651176338131596442760945041633254690303534659846463413430462052870183658941239046851504009895344152404103798459840491209264004103434975111725365895644981735303996914420934106688556357986817412212795926584971584752794775116372746004227714134232064004691729315642085388149878887950799359926041473699282845052715964211403676601949476833996438827050974116195677883988422655225220455879614170702584392658201902132299152651975803554872936661752528606213008439115835706924806754784617129235483167283121079558911508075086345423205780939887358724458139463979220558619994610302097147511352566536679616521968829356174791698973444201311095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6585704933992957717766201789296727829487116822099753930424367569586452940323450652500351815568948416922233190399132668214456015822787682101432345718707325651666031878387222919912381095668379222555142523960089199971451523826915536994621157162627055275047265441972544843277025048710133488454724246487698912146156111370984906870448345326165626792111396945832147853713523220644792546284735823956504576646812080078654827271392418087170664961788837934364400353065935832791564580307473821752039043570666078191398232946832147692764470404411233214836118565467873414734515865860645631064369799382948134228865698284234627090205565921976600243550173196842935100886971825951121824567058340767922668233653770134767605285911945711942483914492845366292247499602081505603208135779813025226990130451751393259012999042250192965142433378121496915060677003007007581957713811939496494561093467330149766287987421206586479590594682207466345316879070005454739739596633806783875575755460047742999400810044570173559707115377298662333882150104785746879336348086672529192765989904545776126757050037695657799735941807482806138363469850203508967655165653380216675641971131700472117506010750800841782764540949097797557362620370779485851485563326430113015911417167815428749343499353749786084383442922750590193360914785534462266319888184785388403325068497793365968511039412875521210717257636268083911186464261208609971475325786374104027282150165743749501530301583377946608425335044457919428274188762048404795378773430515626646848400876401955755024338781656302231873879483587057696887998862663344902673861383293108455317050271939252264044231301407361278591165957911905044421043870709487162852632036561551389695780646214526960018189180397330469253927748368500773325066665784488287162705829974409019433687641093393907289308990540745319784110800132122136143759681535103153268723565044236204714372053316456049857674765307199488307910961022974914782192994740081585810499404211165277858143190261715283996844353147568750212940609222598019240411074185152068192086266426394183811490098584233075671730503057900918367228514332303372303490190153139852554444918133202198758892195759936662613281298196154012280549329203822503828174795513173164798448414805117722069153891270880182018084027066603265884636106054772811106555131071453121299325819934207382229751083848281657727155225856363308623042051075997663429234056501759780065276507837093076469784616615430534116912129724804927653991100881525483280702948189575213935495290516395465080604966067543853135584669046913235488329295062140353677674872206388428250390542385154926065621240978845694112746251705938047658935117455794554891135243269146684578867991875203581551955799487938252224339906349240532923653348528444137385788122874195613607684454676266628789947902316093039780059934499460792725413473418638097873139654617419045331252431691757013110544988752608599075667307763373788579131586381907198678246008949596332704002016517446357005081496098823670006576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386802280262367814043743604617863393209839089307532977162483681741034424007188184685378892255462931085039855025851242838778355253770386344030102928284328095669516689300216499131303423836311644717534900905749932038544224573788360005128439078661537447561112395751913483257775620214306208673340082508980387846009353115035920774420792658228801428568798682648799809207577257581868499191571870490039391738063436298007065782672190685071419050513495109584938113863601039970449461784473021103115877745514231982578392315931390473196629892363238075707830423289759241288634510764127368864366447971222793636301938913262982751629614616377535475193894888309723329939715546708419627000326372225500932996147286394926866667809581798661279466619672543638796126797708760791292381754417987490619739455289835909877570711206234111983918572054144261020429850809614454787016564151485178691138252710341628398480418162541177512152538033743378694487870852151103258954943150576811727534334113131610521569743658867933083649140504017880746857188400594613588336224212049564458444913305182807081243416153689743872452858453807071927560969414858003535985785009636664836268214262208990672823387785803904040841827313494894615349808404763478387722376269274380908444066105823295594386646218477748369464116791914005867543529899160705912918984813864978449725071031921775095636635425980080891058617687370607932886072848988888075871989389383198552700709860634883447452592001708232259085479983705982585790488895758240149720169196225039040302563129877107905881152799753904953629781454810332372824294419421654051609500279076393620911704384051055891152271516131135368464422120988709224708923536900503133036690473565093104145870328707807355113268922320448451336376342903843726601817811256983262754512200066757291053468537066827697827110667016223528066366138475807195403765979582064022843858599872243314351935237924690837868034803234461385376492668974640210917163774538384799718684805094181526961898555823110169467856657421581224485198396135396998529681854906521617773175938650447800582490447591831864970029302845946982403184167337659959258906092663044455912464558013088669600863976629635570057979646143652259696148595558157544123560118290267029926750757117947938243736399348053485284693990791167124797872789833136385980977369421758819967190034126800416884707105767243021560742871685178120798421327932414275096972258323266737769929101096837232995276614705619743860955587119393881954454088707950338193579184887618681717861749123105128064736028906863012707377516782112719942940198627081273755597370038847772642433902306714711109134426413543197607190812979307818300085546427285074503504118547240369774446276936180858895674375377358303599855456718395896501294265654462696029013564371481560793489245767022626448421487867883586764554979635586366721756162078681796056182407675277784610406884721616215773156817629976005154799433406503620570826308511133540095996156554679346201460545101310714706831589728234443171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331493393500461206283659249323812612541136266023831627060032296395689969186296484028958265697099616277474694113701799626335218467315509288063116935200604607915404593837083898400689520837241812509281104260503371509387426049795740638358869963174049403763966519700782815454423798151915155034859818411093049857418494789765957623301668779831535606084830292043758240342650845186171935056983784912157416286819927504690584746395971065399259208837077948482830142582114915311696972019653188851908425689208406890559892886384982444346498973631487258016129594870942547432947657407122200231749328290368981330535611500793179810820052021641680133197845024300290285502361088739956704182750818706399573108460483155722577815418104607981020749145249434860866610262359433221640367197127903753513352575984572076849720351290328870188659174219248482488384555169486731101212349717479840561608019107099599083814540528039547662164477618800610178764838826814271249990473999105258368957653485861063766035912608923807829552063590107337805778468791685491008983665941561921795379787026839316293007020961752334802743871869230504059750736478990574519272349672103613383392499463677094302651231981687376736404371328005521008934278203069340711595581351390470747093829254663725537014240782004920927777189184438930962554247359570335024816967111012148644088090566315355007088018528407545947289192122334061717025870952114505168937370181886373180657263506234956632214678870693745716269258118820858822760784156183925769648627404859381234932823685575628125643164670666084753992886454803068426075502131097290670755207817478101613137922883426851698695860973216291091628643108100552852956895773590595625696101910288499695258175969287663000119478531628127837703964614143129777050505788812605364153746953681745819170685028510174662846099319968542578081220781671455772706845697929294531839653913017422729778830548446237441406749254482604454896311696819486766756177633080030964195498070175302050163672474780908685730085779625706531559849542206446447334486330837180515177528197629094279635371494585873109013787803298827674577621873478460882151688933633860933251611738352136755296336900105375900650811776812619004797687353323418682653408064998431843305997097379453260101752333775153850190134925801272479518427343087047172286660851252611815380486421961665541283255492139020839792779951491750005674804287566362263563389292072873906030345593179612382298398568586050578280239091334837140488850199880641363446954241743150210874118099883227911878062685673908769951788885303144810195054074765933377236017572036703817462275179022120197748060175900963730479024301599952009465478302459660167882633792055424967032749995396284186889000843973076903414609444370363764579073598345529404465904997876537731771184621128224090492183385803139178255624722787595101851387426044219680092005395056305445163759505450457187504373105267086400678756953411629915144541025609581198427521956651759528692239816807146873407274000852154774318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999406294793149556637608621536113961903483815561353069465879802896602558758242769278989677405103958209942862770541514852751140269059320708244932770087148732385143608881046044052607826618115786318272806773602928028930555486894063814876517849184883984791360301554946800110784578453517892519243890326492441457060460685834701061671999957951026857113391100088838860385194037523716638811326822167567173931401464089128496051583711042264652725588631304311176763630302195385849146858229760122217382473854108546961955811830684910316112792507357606777402017681174502437128375883670014395173610995255321766552219344393678228490976579012299717777161392509251174465075126959386490857419850380579636539106876546932326129370686318635457884506541642092606364470139885161085523254101964367041103760323257399884435905457497024713406875946331362523408509667085502636877441729189200948365442700643774701838901232286907561600245670901919935336514885235906161621062211772615969581012641831323646855321906856955569808663115519078664306908007143015156200506195221058778422634620654735519608577399626804361321583726499969177114057851403995369437616601191195495501129369676366663014078875276334710033900106806552057713929019114014016975107033764445299023393992036185914856440752542742905722518705094920196641509074651671256808428506508065786480135298611491878077344820890940767944445308783664479503898173530807761239528604020334066814084834723328783158431680967556920147044058125060970388584342682711851370074475996789778240093158752660892838916836311000047792039456293097692243030947627471672993157334015619757589653546825653203942049544900484455052941370953983594157604844391692072759000109360406670075800303831034648664826013069834501948009910907669606923973401126154541732320595596641469874902943001508266213295459088172031436273843342013208687916493860831294662892888537591525975874300747625853269998452680777889562970680595851822176195491278906656051637754868273555245262858419319600974467885208635406070549511611179814779765125414428518709999021830453894365066053826962455418033789626022803367052729584812574265472028802290571151375319636415036808648190313931081700064778575456531156393864203231741474336325193354904377215469898310499931515887853326444421563772972296181344561651821071513285158394493643905221830868668018510238922572087004757164652753917664700832217049480818670298583906201361722327334432173051673121912577541445976186957238561099369190698980458286541193336859830632723368343772720604837898404712905166651989926953879035615436940197324601232226184092970169811534994087269510696969859981595665496277722005294473547749474827115106666860965382629037071215164940916621051237505409802687408935411180084445955060983116301977573361900867031846787978344094580593045980398896326094760317867648871639119091071352913694691319430264130723363715581506994931734191905190856441275285397646329843981938292563191155963521502055865696449789526191045978308880826521317423844160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973880319892438373527922221807929152549815431802377870887148409332249428729536487130187016783536662604925589434468546376134862735734962243964981304901033261980515822193287078455362896111762062432912687798011827421087053230234174765845051406307675932085111484338709660062304242828301959174678736893664765166923141855389703323425889527338350017556034888084462149844973693750201699145264133998053039577127041408056110981127467211032223861924466567537549958486209103288915489028522802901776535182400576753533561681968023003355996776727947924312893041364863336862696738865737684973193260665756316100950880263684486232765541360188180507133832240136436507473590728020704694329928347487657929650975585186201956294138382170003106590795563465139669644290830121071371557119518478971751051152894117397637009193245023860451940563780939625662460080687157734045797307562004914959010975012670875288772425343384318941715432348849277909992143922175419924399073306840468381773726843594632764612849719822256741636973825858762045861789667267369419481464608800243595610947993573539919718123045690675602802708444303609792339519000201344960412518168114407279520877034620838846495654917499382938448596046855341980215853369926569312843732166522481540472593941066132933845319086285919955249241191657774380521898647279928777003295030759781625172175709807880859447415738543665962345327927617098440648677732794148186418969857738646449914399723298593854696512380936416486067693339185418564445751929415428789459682562656389057780864468500218480861831497978787225799001792933176908771752376658278369527230091834007930478810073436710395961021944698949931463390180103286189715944562555362411121471913539660636538167711513986757068437111220933519995086440309830227417045010449846273637765526852644659765414605458530575715629184641384224680364039793076525210815509765563111023941700015951102627016485131784583065285128120027605988535429681098505198684516713008117711020142203442438548359673904576665076142349652758507176992592569077266455221153436414516526197675581024152916406098406137608502738314926557267313418071108569741116004864286163675263961616074901839521251361018663879763666764546651489108174142399914413801045072198857846685226586766053629687799720872997287182653423348670142402104241315700510996424957311095016856061311054859639303775843852151068894684756195264728774251332001132152513338434093178570923336413657157711425857299094924421690702744478663437168589657266082219079605426599399744435994695192806726632274543163146448714805299600191706320612846764405570288355351321273871747335110938791000573503325035907650339093023719570014073546901367399880640562320380066305321989814397128433981221142354563174796628280016902460418030104544091081066268985488509682360038986604312617717283201358446376217368552206489491334632688136420767085616065544271577661737200714444029434344339382919887741712249256010762171473585315482898981266655417814041194568623983955941098094453056292374339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8155789509535317668603191938478343612679639957851061759701367824421430522681364265633018838816297874997629926807781942246149529263979609584556841076808139335748417427707635594413991094391219455098431205776023319782296909656813521005114294317778617414054727463202929381082713124724925638115288156226354193817909951960028636932051143263563165974901425873343824732564195547461441171637985364959447927689293034788137417422157722160392422286841027829955345191100116062573861937308810695199864802713315206192557091716919237886236963352686743432348437114594483952112139141672044399651659902892803948856351621760695872031900085263578905423996978159532145968086067135241918182085433714083779014105904303450692710525619509395671172131965988483514086067967493958446990376207143163706069145540629783982992039166011067665939474972115946272773154134563125705623520943648347445920231243394333032816302396765616049453225379512046367051149186950020447018992238509213247162868980595029336259639128657206309515132031373984573053233055585150742638466746416997509241339814769344860869966505219413013837258965491899358486771812425708187296566653026267320057126589223062851823781228606830517611036797444672463278693584182629285698927694835793461602408158048839861454453624966862610291256910994995552860746581771823511481634871084977892253404317472696816536553312165188754990513990905891474822047623002035402671486541773368468602542395331612360033647546023136707134674249074443283440345879592768224292315055255989056000344841998369254724821145960418962964959888404921965754258759580818236499791994312836894737901638431280456683979725752186093480701880042746422678351018257867898121858377135324206623566275658534866068559330104694852586910777229480539389005537223362128590978486160406633269231720314590095664323504011318530456870282172721619616080276042950136064461919473555857369139526091515555730393392950789486309490383386680013624103880201833501530218232841628927046584272943631716747056336158390514077734189677085297636829595732360661260066744819715944539303891552554336544937090897450235040303129287698779274125500864810819173751566700227115672286522223595884583622913290191727391284219865559073207761211235765477438212445221478601299678660970819262719581988591848636485222601416773970647387622253234162783972612115361410625176105272341767302685142538302234513453786048234105528316249905059577372128476900200114713272897162751887278026351316521361333910924871828277874653446605539112302791401928234543237309385091925169057336945354676774016911643191485415512359955762945253059778825178108742738920826859605406569453484704198534925906493271732955530027330348851856864771756881816180722766510578302180156211374320897939052368545894792871275760177202436047450719427837733832966221368448944678091974750091715922884950684395952796510703298661235561475033242238363749736982207816065677398549404176071691410148893557387931280599636743740470711106004989730238239624262185530371643211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771947442960654941302923798686845194309043584606402588992022428650937382417504576153775076669834806428086959215608250772524998658426292139104779713921424839545597264743391593710445628485582370286438247044584091472959426924537724418190454379300510970835795910508484743266589571307722410072151819645498521009559116713035062059511974315467773182027287534912369505605246992813843346059311014520697007965036567603826256259294964519311829921355372104031607067182885582656645083717463403743139202817010948965218107927461131977828494596603450761173682443668491150902667010468196069690039442614051711969572979478506704006233778447709295448054920614069603615140229221522467172464902034338400500400103643760640707691722490847509202615971222446863587493810971472857110103806210614830761453859992513180762314046508664752291268678534395009597881841611552580611368239551018912786995768920741358928806619973720778448705266663788002288680296067556835943663866661718792990273079551189557378798515936439338211394696833631681946193986940402509515286754298681170702886326327252315613104490928799364332049167735820653937538288754678815786193621203268575968357099536193090105140307596060167446777498025485669944705104933738827341642331122851522622689077407655892558281798880569657963158693373436049461860373448479222148224307230686028571787468723171415357875004584416131905674855459700585744830207916474856668431215681444128725534680612560793584187257803103170948316547174186276041808974354313529727352514941878792430770656395904950836173063955317495285322859061735482879400673135027822026869284567889923439969213503756532072970126105465975590402512569033028325753426383892360587231382350164021809302659053304880726306025331991955217278494244420023579788716136250519720069890019525591458013926326156192861033880415555536800489392492013455356888375408669898662757328376877170991360989655400961901293403745032900588658962368524966555633250826407505033910912286153243501027272636823119558586333577915128261950675698891132850408418490582403728142551867425889263987061680331281268830165586329470020884155564268776869003003485710432845584185170490268231879870378927406576805579289882740480985843804592401441812191974035168225027661747750439772861235345890119445378178575420636616698569236910299805876091837110382342055687475469233067595661425977597479115139032719214089813382337525653011805899025886221926323764897498088830187585453495958503837892173307327856461669760685269574074741928831772523868895967285141854941070296841617268586187923863453642735958940249622376783864907050592726582032202298214388952951279792400424274789079516980010408474567537314076160644704144960548080702432439461818797674837443485994746232632779594623228467980997495696797152481290866358874221805259476693340667920788269928525457487267668928361268107106339657473509388050385883449997491025104765682686187497462805290225525245435967307130134292086976619982053661793417412799819750015612593426252193264528326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456152460542509262766883494121720267878337052277031947312435810481876103006797431602283012607653196820317825439396831070083401357938773664980967037944866004885317547988637247104988796131257045568300517197055484703091717404712251052729173939759066413527749052365092978997616958680979678970133088524484283007665004060482126981865506859240715521600417869811670154731729571548665889760045364286978252587378305316266184060717313331409850828969543387886655226509296758949087636676443593972541108299864507139214535888808816692388328503613565058311220394682976977552049449752209485656775802641933767793210776707952869089500315226736873439839689086523256042809778134788345554767418965373404253062372485750108434245602235703692774234683291719728587536661041578827983960758614832087753983184148163966613918897098062864853575722425810509505855839384955138947770902935133295234774981896702386171875962843122895765470521146592310484583331775167903193765273165328689096017795581276902876020850944886525732150256705768990727630765811641096073305846386062597863460948395598077620414420350561217867751288885489916132090042224532419878384502211165607403154223532910204109363889710143077833690562502072499552795330410308456091053775389644663277282320148179199682219457580895443816124960475081332885791634165483410666328205840116920153458834355919584891489782880297476742624769613242574481083790195728644985116150294457428442230822078124669864705886930566348504003697151745910301981506220925998104650632405033847754140648641070624693611878290960083480785416815144062988241216834926607535992172804717533360591369603246483615813534234753405083205423001442989057078491061848896585143612964205040462307280926246379459047849155758967282298579284502503260572310771361717798628858731903930323481147807776571874788280650202352446015286654839344643126011790068093824786144831717498364007083478893948002045984310991927681521025461878660054927930447002230776316376347182804845137506901974790655890033682092537793745289681156307951237090219584108318680695423793591859485966067018331638278598228955165923831393563517924045133162975684525984829394534275696850468920819704787403705422894590680119725210268291061635802185833884195855710546177404133113498362708100916860922721328314882258542181532699256962259865720751401743333509346039262571812557096517959732345503775206583101337356711497403985725584384005773383180853554718013736648423672476302238871340306389340794799674200236531091676844363448136479052437521181585066399259384062359440128881629895076716367211143266330955713428107192521402189440359884415472592037768320561420881870518309305288623466381868960150190896723422160327262625028275486797618935761550519647230445231832530414174900684295971547631522270592029516240086248304102704085443892934684383512871547603729065712716764168641459025807875336550144623143840316417666084328682154770169732677941951661949205249121548522272823782912793621578497378829377942593681351882182131421260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401116803059688032940195656321270624966521104160240068629973970549450574980066758612638418430785401155817453743916837602376912155083396817244510750210847264760042812423300703299160574173521174869152867433001031774673693988087027089312035699112454687095543586480750163106228860722665527058340848746070961403125314057256774140190181257157435749136288144560204880301220850423002420032214398273067938179299568268368540058023172766943967396419313720296847777174482857596344331356917313876365287443459058454741429897601797295294279342889381960331380734534232845035205282350831471416655859378117215650030795765806046197045134014471327332635303797246529141992655187792196165445489813002179837460830129702659706396281923911263162017083046302300550975817196142973315870440004107965340318977238877349077282874038464609162030027475473142442229068021959788836637053840468598430235516555525355406157225498756202500023703893237171024905769618869895426741056089854097012316505953063848491750657774833994014544428350530309141880492206150421810662335939946992167902507011162628165709051635285093169982462346941794307182064194141489461678042503555791131784124063504790493439197684454201024173565093606460200660373261596872851510186783276397488270476643867467324829014175998506698511601350893209816061589231280714650294128751796727758408696867199210246749526189759083387367086084790884502081230444819072462482197337427386726331549289671949902037911558289882974462611512770736330805505937968538904142118281417478078678737364444012356007957870878286791532357518045361272246181973814029226563003589590843011293011394161771417787353571562027654069406036489423778518645797305190871431735994502626783679038972939155521738800810731706496609626776841637686683899599194192853731001249789219262944308769020945089399452826101343344083190709835911929435157798339810091780921702075761832624120071488726513957584597456991227399351402477219477995307584068531485287941331702629745645143755940623194288770393160585667559881190579442151101288318373520027348548260098059793968861773603572762761518048251864275740825067968453580580241554304542306074267158628234726827436298305892768345788297733743037896337495832693681925287348322283009796989367952643662311090570105527269037829376617605690514086649545267594718700689052610136229342086186536417641146060619087602701536773629302473523754192167157922674875555596285263132619533763168296577121732576423646816224679024985994616993519071927766049892697484918087460218246623450483831757317830362024088927673076415619159174220414695645932245380766391339289261424210583860885255498464260546989152057070677216235591549775066183990900516192881307533058601937896157978058959960590104752156232292936519879620028775663194000554400099751265141952180227792190668804635512033420195783315579999798216511623018269501405895959011006176548580858820555730980954968639860684075737912501126843077091887574426566345147476148226230777541628973434326241396736446632595397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4840486434740147630003327379347739784411879480648255711623786990026853656677978560875305958683470382441882982062036726139927398219092326272084703541803482144903821908925460231503235279367043403520755921214857717526246375480655522085264572237068054434635479383685423470694094971248951954601479139029354415600464406149027818573773898976533467267169068619386177698817098346665804510735728122379514532166668100205205009979781979061365524638341177855055598419565073128708066634635323543525299574032578519594145790199109075795060631900024096353123341707883872794135928063095393265394080837487063467779220487932549390774505369115494786750479309150632256376851409094201203820783405505914040328515587067146703672927408009950535291493780159742137008285514421963850318937101866894386621110853563932579868041786338175285349660185228685002969614056074062415560377114886870415249696335795183162537758711939897112878122296679908328909884653183393088732168071980462954033503565735113412260713334032388956075228083749920887015159513354860806158792907885899987336969755539674315214744213664760499995307922119195169770810153412127803991186476898854195894868570729952122372172577855358433903678099713525978116773008906179389155133579878301737467516707735972977994949790728671990123716324093489659943376473333244993060612271733914845783410486737813552792989279203050703946636880934140758977970453813548039592489378200695160639468310391675978883928444243221780313588086674333995036679393798644883064147935482339497282976362392492542376841371024957681618058913952879542964344086990870879624399741260128123003042372609695929652233200647758274675396125887828575366276684521374532122319580271489941160920100272868931086895313811525852499827534436437131346533880297630266892893426158272253688968301811174105249916632893040464179790983067403757944762493589279361068279932835378108681813555878878799224226892702807852876724421507675604403384617570679365277092940374795516532247031290248110875582239200903850425070768379329107064745831351265242997768800774757745116161671237274794597767406072895817100007756635021887679563928738971189841710862199755794391719212022568284358083357548036317879595247334063016072054877831428412166955812131424623708616848152886303010887791867252815034720556850931206889352712666002741266193313701115291191120789149048089484488351876843958962633992950445208295854824518992059046197798586118018574466230336385202400788308097945281219062831080328205175188757626225243838260242181506792279631929818161639410565500572917764606715188401163089036131597600395589718472765114047520605980511328892452837024693558367128892273011672666598890382491990746274924369257207946526952564204789996351951046885677236208381590445965347783299914170640451415639773376302586741346517994407500829426849912364364739907680076513548802000851306880907886326493490160074978827524826714904879433103240416444827616494620836145429021985252644553297502505597623173340501068825223296185054922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268219738519837294992231984841898185714040329892829270023606016932515964672640696438477647560457741311208560399265745110822660599265342930972445462643040600804727705001991926248106764078046915959950776626258350634691455776045355514511569269271018638866991448963100700587747968315418776891852291276662528338646228637110257032597863922651653648318463497177894860603850444405969553678195835575651049082644097160317408537339638807678914609423008564314208168422175461617816396136820413044131613188529884949996215922289774038561285130327762961447028243626554966708327632886340037149923137072371590833305632809919128480688174577242453014640203826418534150105777182429407737716889985288605828580988670275018076138023086936573542033580213199413453475126422144547599263713731517962994493307738721933583198909073727674763744780814572069407542088466492050976600957507721166486536700567825192132513569693395517517232376606819267183009304089523512978926234792784752722247755434518057220636893963596713185119733647375762187070388589413029522647629046754400518791909645853449136728754520076613397638959354885026965284065789763822414857210604705269701531317373574321914669617225928550552614702657203782549234582947283216598288195529911002181134364155483657636022167681806953371359095794731525937309007101339290781767516693698701446701800799817523292884844522352098076329070865495118463978956056104167659070625384393587258246952629236743460814704395316723474951476231025963670717924845138820665884032291986192891583534602611613743115090134134215096515572901868499649848061423420337942085308863446873381864497827128870213967472556981681716782223748153053022644895578266340363829378189543167190253817236670274717669992689489285674934047201453440178093970040896057928306776843160544177445845564922764033303174877406919388945027456865032007157369040874932922225280220562881165751500327621856150333177391638253747581168692433278394269670442373200236469453739733018703560961104889906027883393099475776191318161528358246884166751076515827402162534188367527134306039946668107037542503437235839198534279579659685582154617790672575717804095085014505513629677417380468413619283165592472309603923442397505701475584609518087446323338631125921039297805860166132903420497464876858790984826831373125249631037831784656450347648010161396124658906431898436096044500646979066308338202667266018725117498266508004091606370034584874683596568629059032650072843419435343544489961487591263510761867391042840463028340105110382806758002066219721654678812385654420786370399547636543587353890053280031107441566218763426628061640005253310105373283357225975832792710773083634974893379052855101050530436177954311181664037711876907658333259174558457654182950145615817864438959358086522556639288945750877718524389859271283360448019991471983327235295739907334493753730636280209568048538382773824285864458636280746127008439638306785241240357180885791543514226812012356100166710572050299569993797406211004617474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7256908462607682649345904014529218252112170764078711026665390297319794780593670658395953733896443564629087080295372662725841849138063745778790177581866125454708333512000106402359919905126057629166381623266018384996426866919790104487588244984042461031755182491790458705786896889389483713712484928548446026785663785049083841467536675703140345969025161414993898193097831449322613951615426570177450736398672386055260922525652716154672398933246906886496241769199807950049598466716957742808321167484044496766183895723847118779620393374831481873888988445019102485923998705497940903450699757157216803142791470536362017301832769459054065844807345220363669929764113089934768917572112543941417626672051041355143202563718797551000086158921457961180294983993398676771385807113224194318067522817650277518845126978322929382617871899468184693766032814149664534291734068348224962383737906436734407612233501931603056767320581038472067374818130885192374209264811192063350506123683996329539596680626536538001532723603690983442263342538005960634866407941121148239548060928999794056261649070866376202243399059811357514684883715309552414960465929149740997986291233431214067190802282386324788093282383226921258751034019081756121746312566747182839606028160957575390488262244392722162295520303594064949795667443865709390343876376974630799616088782947996382082884923542480180675531421490522759835578047792333627676746701808877547754340051055118881669763859350998508429932894211901192444769365686150812075831309906140264215333786843999958728641264712827785689648381799993344447674471269169275616823064294335905147617954102776467364709390458155620805481717755353294345113600834263966687659425464415270113905649021049208052087605105241941577390719782360679739124027820818034291339976359119377214026167032552408856593792817724370572257444376054973679390185115843302522840219161069581143240191053257066339927853978446700722849014851138197081390949052875152520074303861605609275094826066158952221745219331192312848449519705409847290940900231041893310735976962608079378721183561914362080461992584089187214178466891119349001343506626860067048858252007210749196531394548311546001054182815817179479493892883123635728358876566052640868224155343651048352421017490175126611300838456873050259465056241274548749806981950526968831533778605058433931237781837129635368717789645187182330689249960608750016924110020990309408660072946988319881222115274779149760489303447898886804805658794092157231142551337289986693710943099395410190877661292430018188009929308434438612469183082387635469393611441262219070974470275217091772807958769468239422049740428740037285167301702893412294007847014837889869761713680122460999212742056221485219943933541129669349640865896558882653442954288038004123362880545552342628691034004118775931257068392864178209076378363266258822287559850626169877658750254346408811390048146157805256479591557830542215796201926905416543047272663325922795480160257930581884162109340535583515453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834045238037288335889045335030808560177713910223315550363343540894120976661765887605674309856203625115049607528345038112667148401018877749190926425640890478918266399564457200729259896649727600841812566588926115699227328515962517515411573271032218114820226448495062266285231821695346187662084875326714455910401543427476749235961312213190913633220344593299313428153753917153908519451807495708573256276628752757067159606642150043902012386978074684460756734036007172527680584593963470936474126731057673043743983694691474657981725763050254585804645130239396784656307014133820320572697613515388284836214126006752896695200914017046683649492924510219568286768445722141199477486316601443516771272916992174007059930173342385232577755944149461040486426562605853524644224828474488164018521783588787814981984379896624081654746328743308360484233256115317213521621093534711396509191932742673873349393374375360874481469148561980788571692921156268939479644275193613788811010136085792299655766292164638643895685863610726887834259505884541859534194113989785181578092060403655135115897747029362174649255790764121722704929830048945332416260394411105532097151660501593156724978280652151682442936936005422851009123373029844091649636056010003524516715167055016236777102058997204738219966522559160784465337990116316823843459547298921575037083910498985217316382681920802304760585697151469770382573490508994767776244046186460283406009176479507239984830728000283076089097534435847533982753689506832825275230481764982065366621145747492485145300974455361101002022738202138515472197368351159640681395749694870038580945287814386269010853797149109730164884717027341683300431843729795386971126231722746564050804129394346306858753054666029462895986539977654274190287547331697549439593718811071086306343572231994228644215804225274441570085139343973782239090942250835744469703859778555621739231620848052872626720119943481656207493311994161947687047737172914202502382545560078743397162518126503356332380711844751779467419481543743156703304741785426781883621587374276391546060958872211806139534224629257339288047281337845059376674242371130413170714912166307930504383648474902583414395920199606717580493669842081477229241759954342474517471265687228429141568662300382368027565501601659582647760272908118208949587581405447534174467262918254973535986624686469526750495384490263323454635794418685760074913177900487981637629097252977116553450577383986186213240948186196587357664575433968515063109838820698075480949215093042998824214660600737204222748149789374324169238880701215679879622862193322186326761177684448547770965977196794781230459038154668190642873580835670008088745001385616287389287359665166925562433952386950322078709583686901304964961996255749233346833177080838131757520050644274529540432518740491320078831862327832130984732891784707373021447697665847904884780926576471091045321989742535731134384131419073172440387416818903902357530974318333309422569680518819231455481176187232355668204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613450202632569176453935361759969773586832272714365054094493592005295136919833142111568955691341885905739674589822827578905487453329322968878725932773895167611670873169237959263254079757167283440364720084662047651897633897836906169893629512349473263357677689132021605684320660129201132696554160704513476587496137657476974628866817829614056315266678865168514335874392057451777123563984753646482285746914116426605862336894880729411945383965019679007390325865976940936195233383345623511623775069801938566476259825750720110639922181670685609902828242150997989659994480962633823349198081115529437475041742242797073909815253555791680916947545043621491373942741990795936883424256409205123402260575030000704904953461148705111060943878212472968054480516702365743823956807945236717366293443527777244235901336339177641409212220164313873483638003151716696926477972931157676495136347604312850407808599499583509672354501266488270993411851831641063679795584256289822863246020481551828224258709996178118560160877835667649759246746353540757740086889910533412009535183560711277090626490241022153016039541755950999604823392346711465570089601166631630774542720401014728179609077278141349429347356570853173135532144009436332509258505077806688003107627932099326130517788211990815322519434348566586906112364869405973426055693586029717599614898047326283348896741554932189428257906865408259908983681523319124362543181639767432884941322247063077812393336891773707159180776082732535227206522223771360334353704954541211744249360187500082407025169453676490970774323209124062697058337550193756859962570353877613473892862284368053333328822694753484834569194566085253274090627094208155608660692391371692260791785625352360460673791800663232948603598583157039456962041346503668173398795831774775255946140056621264739716779532238686803391261016236893762256640991383694675037689156654563770384765347890294582445112575979680895159268242511124671970533704841645115244800677518085180449966587026963543339373318543389970811593123751637963575353724201622053613089065763835867572508666900712121964134256231035280168094373414166085623410608885258754130757448506051141811978804614131107990427323748637374179878151313335691162081577555097743359274395611830326014486349035492912089970352231801158827013654877289223975253839911230618438855911999471525259308721640626853613429053133578388671915863251155272303911434022802228939910618513301326681737440680755988648653153314268790009175220727483270017870201645422975553232236666808662601953354313241606114583761821087772847647861307450728938267379282083070591966188830328174201355851172771647810046254944091346658517717909440181544445551834474846652320156283158595152767318220320527185231889322394100641350643015033308127147773206481672486768447616182456891101802930211136760303442182610433577568152532054062239428821217692351011818905758702256590181177758214442637966114432571232545958499164951819243663885421025299002090560366313365974366572996183465539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6617372430943726091758899592464545622068109358127552239752564860195775888209846564224279712243232139766773633695601224695758675990276246409742334332708932894380100033128103753978954235177870378091325833294850815154330004083496150367715127924637519800703492628402502213561347309365196831773727181690337623138678725146455070584632748502460438680582024324123015185079814892261102870477649410780301821911165282191498858816180801328992939042389644795484545715351924140376352355801331099177592458635178422139302650878201661555011733494208054543050796579003926712333869340473177621815566539189021455789769394423988655973492474840880584991195092878359136522750215964224515236340213462286965360392193717242305648025412074867694342498742055786746725233098350510458829305727046504059347191843544358921076771125775117479334498647762757957610406389526684896727520488241400558649055442301128519260073635478916077684806491364769144071920868777108975037406155793084586518260956736058872772652142066472091452525414412849834596968747080942140672175106435916415695216576908931492805706734537867622845316551549455156407590041590024407834780199968662740596043671959162914824066424727966656759221002598400776244269413570870179325567147241470457062159643391638494155166326174831268129839588227492734873058454194956610358386342933607258392434200093449582629546058090107645138787634578773569162745906439190585726241073681681354614811257293049728434557126401747649804308990418591045393941708920316343064849479786647491563054859066063769891521416352034922879917608232454832355292083973378694367407806318192154748483944253908857832712148953382754799082304742427154262439576835279563465878098127766230064784535895505103784818586895696509443794373142045496596367460768465240149660062485503507215603260449919834523590617585465117761618484540711801562665648160565492129793250619811629801051348130123677359142057898110180654435290535209933202198200580162272688008243345261816490719640247535292440969344682217045576286095525160354409656297172357008612202677450252717929396377646170543696506704085131970730946421846051346963125514458544699983557784014317247351832504785000038123485071038456204122397699654861432783440531856764621546638662516185425865665595500935302527019779286653755752000322760151401704271361285015292356572648006178373706944392408546460021868585499509329755213660670079727048481912614085591594020224906884375928596352254021291330455311006000099522546670350586622891133914466701042444200240367285947887863805514142987292476745144498440999210524404702841715125406785789769609455670501169540204916950012779577817607488430128771328825195692281036692813738434387024891012693176960035478995024693960316245308561728935065169570376728242137596119114203144619526779041563145850190598659207043440732688880853437381878606490331183226637190330189312325543170111435174631644623734940799725856528976709990188253152103046466181572202620242920071693983813535179177768695982351367560939322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886371055272089899782093387619134113760123633957849200447745100973813062562416317187104683884442596241263687208261079571258780957218534627542231243706541937961353210621197692828162869827226388411528459767396852697366477761745707998401115970304367428084520700341006566498323266978917478936308077753585153598083983774876291862387641783818174013289893870212763858569538156715349578685686665500456435186421682338588590841551804713262704381989266683425584618076468574586545532416912753621467979858641083461780106989375351780641453952656628288958745211156333615245998295110621397490450735616048033007423113918422229756130057861052445476822471656610626580433673459477888649338993616864976939181137830219293107781222166533706987479345639960064991321462218830230535289185102405870234339727829959462068787670594738905717108818059138215861308515764430643752754456572869575867257584361764094619801047365481034122214343549242546743003503471923297772272333510557618557002970490440014732551791947194111747314166356595304708396634715365024182176276406824033474676006648487849667509321499036448528091157251454295626728952224131124180585145855476561594653648301899281015212775285177924443212384759138494009922012620295929260767913658218370196136336023794660829878702330967353292036301420144788000179072222926917338844398137136134735605014733594083231788000326292384090432870722334948328506269225580758261018607802547681469337925589452071272018851755171992696859639907334748816270432172663477711765318788214230815124297769923264355992133069808641471800318059850219521832896320378206597569393482051779076170474751711188255589025963676908015166068521116573375572168606018164283610598887892159386942824034143403199731717060058446870338351237491966197054580025284927225745260596716564201207845926376753116474290575313761243308730460805035794792471636964328252337497558386220034027697982290817939202531525700375731437966693056256723895820684980560201332528676135738639153771830131803613198278563299213304550401398587340206633180927320908069501448956900831675300367690936279030859375331805583069802922428763409369525819835160551884188319995102932178443284711193837990843833150175458346162420145228713757768956578142626872303629527616008324778057863074352198651973105213369822561871018027726181404643148348810138234832438504734598116950841100273190295762430419159481517847900504469641295132700751229302637811175928548240710927505846283290568138862899002205304868395055996209837907125957105643267456199580925742041151995966923929015569326241536353689991607791388196158606714986567878735649109874423114374824808350582100608401686574681629123791910453992396517119226215215995892383688794034589678666022301903764080140476894149233134678201733663053203462664378851265553643763040714671056103224734026823295769755301284204575663242057181999824125831915806096004446515364236539883394120333201737567355833668768233266977541589862077457381919235666511354840469268843528756033381356509218750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7590650211347971036475088488766099260823108612153327864157121219567244715822490147495840626961748869910905866573813967734535204978555596339175612714471118042270011640932687253888115994826069652111187287132065049934127391792290739961286530339772473714931469065990120265557264268217017731157600731078338954794313159914684806971081589559077044813979549023323967832872732091086948526732330100037080272057760488177944382232445833268100447727666958382266185326661521870527107106340435446602476768465447564464042968428396795868726506818489699358945922821371022904321787266607635710241682278182131617940260810564119052685908572525359210128316618473311804521399137741993711136038953995542217691179704167726706517326989480393963799848797965690977362470504903847514436293194616751944054917854620668883911721793792557670976981371278151161373474962115789673474492587779846108028303624676503973890158931956559075793683124403412369523292001282211018093734371988986279378719582308472851977736428036166293408935244297997688351798733067484135201812410430924593548285311757164101515743413318138034790123008698734404550410402138035959511676001273936234316965238418814606313973836668103665553334744920759649707165232351947749769229815694487442530334936913465220749206938675450398662843816434765845831118539658195124467218693269132217314821761175552031179235641396195293076279689166340687397094241623003377878965978364859781806820493158526883973562883144939541880140118756318296133571892903254986396298839724931799903921383955148887634345205871058990591937687749431968577139075167130260280650903000582609336797039727985260157437023023558769750028463560073209299174496136256835938645354223737975983258317836182346141541736643460252296034023142248665583624591032262765453338448527618687443076939648857581822543151452030216399503133975942043808698856769634233013037759104217541139284097309126213314745120962952348611416143837419282790215008320980852246662579322937714892383697880359515097837418351086170710633203416700770753691423848389442324683594397412447593694156360566761815590429160188934787249868702456411053902677940495020917136088715776953758551139789311446733595204581566672102083944500526488707953317628523183287664750593169243598532020693573789229050484711697066652798392577968526777262478333312904911154458882668754670769429791859836949320776787493104515999478837500236400106496864272432161253910549970490331026886011879882788183231789772885701504348552383981188529117723896103347101769275052412708570080907383203287406449116454106740882464325370237700450753850928583959522235051288964043448168136001093671837586903681246707630411535828136970418623392191705460490120803042866227888837123441496297429506554606731076178929585779197611340795078540117892452963730099703283197028276791606321884239508308550754716198931298619076951160230603208930711140950644979103211013496408488973964592978298288348363019108483449570751241860481604446056253462666991640890238340480499873999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7025995545574478935629916092650549372071516829477857472721122789920370409840282564117811704725000482924212638837481830523217571110302180036730246023020107486530232039253133717894155693420688672650715045428873369777901941516153268023752094253054190221887634261698198328224892143577656354515142636186899749276075514323227405825347375528934004505077677631091977468299365296223391231648655674011722553456231283498050783840803407057399823287260474664536090841412479702695654247810204974015444784050057434777203211118668921556251128542678783612620439828192833267750590711373550953988592034745812829079557854504464351772871132400906878965583448733336070767124429533161372895229673414766192445437859654128719179501931946445818087605382186318887036365965444642320499788488871469722480670270956264587914344560298861690874320936994730268369422368954524067843920555457263083932464109105466038829216118360702144365610561931831362179186643982227497967435982516241508173179844409041491376938872275745349667091880024963930764911280051178637816998239594441725645259839874294423286617043165655760149402238451825107409541961780845661151570712903996224178043964444217581702349426711199032157094411808223887324882955653283448598699193325035169051757977474209367875242623785247495270417778928971675108225257282336476494280443472671853046268051244939814855128894058272639574380806740132367250392400661163638555293889552829539911221231152184060224335357888422556131919718719197357757663802803828201511696963459490898076691480881032541330252763694560874042192752946534634668563999611376608670030181860733491263795124702812250595428195675279444214411678012859192211720675739568902627210142787191101171153218620138493465971284763343315945600410925163387844762620403679181609828758468848199118665415254539277228654278996041233552383578068967190257213436321957604896990432733371952545288386434431311385643197740862403484697004845001327452086265018149952499017576868228393567086677493089477023826369356563958104874992091501194027018175676396269802207421498660235719376605905522341778623384333862419941401042721506425543081326257917231477139808341349851006403800239684515875388366371850711082309078636005697136218365550204542272932593585859090649216204670289058128886565971277523103115022236136363077858131872572343635730514960606979465788287047470620818550167028154920627048570900753702602026622091968289482744467816738175131577647848859786708508821467543655798798057348323135500369077494335467706713737701603496592325613591902160897917458689801580592403343203650199572235882835714361870847627980264174938512227773680395540219040826592469338267863646828160416237960275239074731070401084835146050818961428291645629208329675994788955045747229865840668863220200713745405528699452656524568221586047283168096381757845898472819671696069565637884427548600902733670346464920820878534419839319084619308708929178991065266965581617368003479250223417958133250129462646666940350638248093388818834967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7289991926100649585556173717677513758004029340879385838205833705927924328650769103465116992298803366822385575210703654044253375349860307753335058540627598124303435055933998703038358310780700197990839924192671590719354983902999588681885595708946389507089652552286040133537440349146013913515953233325641272526422388946313748960967103614241273677165802289407828807331797838033750993085622171213868202210242707814086025175035305581645894411863375618314860925235409637009542812043624081633849984400220119957565597134737579061186234928192904892644729437180210490929592672955700959309472999596005721493777861489054601619337359823190375094839084802839760260681603547690918897128021718763315300760355068949330288074086787678507247662223712405446522328201259598494203701736337354030253932824181174018820023286913096561205849061860957602000625100197803138982791238935266106268975171030341137800783488501864733581718421883910996800165424359558697015820560198153217502590447495894828377285397203245568961076207839582945478243102949158765276577955406287229423106240645214105444518845519657673235148396931706342780641546464132518146843082583510757253016946728355412277877343279367772857198529332279963307639633988847307341701195393950443751916404392792354124599962388363410625093088055454281687482636031847489821728173892979356347259210682295811030937559117782824357251733401772379355540859095614363936192304444911520415822507870479054825334952208828211770911310422999159670015171845009086686105760399133655453943274653629976740020965898757449060329248602809642957272031385815662862565419500463574220218278793631085434635042817524167393957766281036985905844212444572565787428475952229430137896252159300642252066187189640124534829952426011623749368738356434641481512442874231938426980411715609161618006377842714939012988170368987209273676589352816099401328051310945037492696697498618016966208254982598429480087106429071043199062892516239012828653588472900900704723226911990295483035676087190778663084206731441529033301199958256073857577014206913730605259962376424971869722801758533593094508337309457591336847684912652967894147073224041920441238498459419302051841851132547558359143823677453664034680205699212901776139348689292249883354535450549983598314410611367325645803936651911031827629492847227196371793996616718166504606049641029307498715826404125271335653504942336181855032168179735403922377910795080899882039344452293712974109613970123048472071187692892943507827445883918321093131691228802199243929925647109707561849086444397581466374434270371842172502292955958669408134163950119896765221121628178640570571106074360196145809643494140068160661259826116073327777144912385054429980257572173690964794436071270738247558620968875266878330653530201635560986938887795193381781721588575488805280433646063984510947860231223476386616236501819896231949154242397475914274551447572127499278867821032906529355030733378231225476677213122454535603705425024022485607681858407978713564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571773242081983936062380119945714515572432603988044859956842994098539114844599550979946405208851316991763131173781713461625440189141673651563632831696598522739477031646602165383265867934675094408376088300536244604023632906565484375706253723003035196422390847562402037690067898718309052284902120448900173444388488853362718581466232233489423796181311603114154731692974023989491204523474644033910036080026163649280044576325551052004782575244222680914044596859285885697808750939696376967520507166994990226062169594277444730175044384177449507559666323740321241874604057790412672542028227529360825977474416240819267668704968779407288686909856920305699225763204025385469090037371738140876585899373367223320850839376956994990687930845663734061816250384805433145072097344374944302079070443958877540369345656476909536168787065667958448948627955062241447385066225539580925055164724232204075482335045445263911313319215295771666284114913716062116675296405303770963870904921356027845120330861267803122446408425589127095131239051341495633883682642388278795555332614428811734124835110429897548579051600407854884655997190834945938124705604999748924125943660016583168816690767400263327042316551229501285475053709424355057619346864418989697672421406134300587448469531951973338531846760831207377385711365322835400394113846195520107361277776479288495807894786050083011405355094936782283810770975360429292534945742795397288572801018627922876472910935599079060040678667187915610652909748790292260257863125988226070561709656260968760125549544844684716486114931674271155209378694969145276488321526907561588399999237430587614230004780631544485912804811333538612010842671587016434398395015275465746323291201427533696689966876836028529908452404286244418544302925068607193945887933392640772884865412874648886410579087229945512985335453824120830387406572059195638359036220913988315325670603757017832788449210228108456488931167481398319229636801536270839137617305468790976761519059060731792222072105202840185549248190845069550278449703046696138398646168693623183711786593171684949336284347705878735505430460208011353859923324030693856228320084839315142492830545234533599546589512338139875283781308584702391484659678482012343775478760206396599482851916066740842472414505099936140018004158672853146318651187584249230717679711352330952462273602554059143296084623885156139939428458177611574301283611939090923109825490578596322623560198208481730605861663247353516609377116733406946831401229229011391419403353920233648811238978499567390596774134642223606814442540160777746956536174641144698336859461411080357645360203930854574356541629048234236526526003737509165603926953301447037285555115794902894264125234200009940645537830651001751445773895667534013971399100248810106907662225748811549579526015663148425923567098357691569520432251355222609155310328403283675185623866477632868797213766893206673491849784117989553431503277514731049914698876556818113369678072998026862508656738736154575518182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5558753349684932033860484299845577659268425229128401804797435455650287037378019804155551302308480154007780912263341395019826493665495268558124626946105637479471446190304676723316932065862413657246120917530116565090842292388289255933495521979227124850669430654489141180737292845262662679939171921656634164546606943188260176926248815824853676470332322264260912111652369092331084857348339252557581497428234928203649303361400442941552375362383072162276562080896776118768285367072327428129614865382778769854153939969909109884683154673344092771519416403037332292426410740221980605554979060644470494514285692608636255217715840189006842422632797454602469141501225455037849149124272409629786834050494316623539062513104715394086064285900696721192725391306783412949797845530063691255583980030654513660183359563431811180950376629366305846699166612024961774513663648156787926657384710754709367413764099177330230889058228977139423410817229783153796248200209045467982485782171437175477665485041888689559666719709187510960591628918446596799192268791755343011638491294579441673360949556758386074546634216594442879097964029677703118753022084982116148854422578502105195676299195969210895485715154344548165934970918424448675559876312557771190924074294477371429183814728302851193249920740639042202128263040830994496628090699941163837908316370408061765159247168277267671310774493375239610624095920105958523228643731074533145788784448117694885845342572964084572932073176579100357015368354762311559475717499704161662162496783945755338972006263576932991727172637196807263698925184889183736494516596784459980514806986369002141751289851982614652560785289719818756924451672874476630206787767690687646688463550225255320543908250483849259226830514417855583577581648567788073401284160209485082523145253674030230216334102555295435318880077503714125690246424759022426746484877637787786923078825585373147289809204950162895037668932043197527944747997660366254253151913514239175319960073604753539680566813957871231610009898014286118037150789291187863640675602063428996011363428639673410371361044261357717412239486198843507072815806576283334482071823935643009451923320513215191009822134671579257277729421149412084920848050574303756946981986319249763230967544580477603750330351606409941616650964381862972830750051718212508721933104882890438893446061364446570897478367018111489851295744305817632912462787429539035769432224184731833616197456445842590644093151462884842723041962625491563266649027227335865556918297568376565934053006761906834244691835596088439919502618451482457442065662015501122734121125840308510934538851944627656150280637358699331028375130825828436477848897527749861438669884574525763680514939991003325487092012387384376808450689520160454768020167152931233260832021450858068393802739148086286714125733194303128693496878775809878743674108476126389757026808763159859715198225584760194281313922223917291850142277744401300812333194352063304791315125046865062992200115021517040613153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075049573994889299877843690883463055530712856524950425138646190111044292897332049525383327703652587989275365041270354827045318480847125219730140349963057220752812770714921327743477347060671328763444646701967926161139016072704591765848174055456912354228128083151960088131603581165412059463450064242838282218935850880331605840739680506393582798195903177950326117370007393853995402386339712455668428252844568675226963055702138216000860585500615567491037798313107977554921536541658940798170857858462985845750101417536257212436669861188380121780561543768499803468115005695471204568493209629147078611643788036890216732124785342298756908429588613383168067979686900982596652299348812914739692602653421714692394012350353268075948561440864166939497300485775112589398731184866400466378587763163002499623688415077670270033660981898910235601227069187643540936100931500610578061868955886387210909948387539430656607536423392236370529467969612604590304557324442088507909042207450005701419197980169794283270258279135510339677590249583370799199402331169223423961411090640840595130610863208715714316525044865918785148981861647224402371043946152431098379121732475590818657216935154199442795741375773835085205052317760356973463658618990871687293369586407374215197002977907811172304084285939748706058103327854388056351867873327122567750293507238893666871040321415698972161137013356210622235396191738630761552687515422643023202919204559644888970486677105121411791499655200749221298210086204388787982850333057854253738650908741965492685715561431720244996276868674951036174329780329293221398310349187391382467987552595395960392460672902463002449802539709792233400297083184026450230344925291791994020881357285949452174225707250606295616142351641206278188642947610289753677108777235490477652325283740081219160938300149112037792700802175989547203386520912754027036107045062128375984162899167103880176090017720684505631297898820343949052850634682961937893937807665774736133030618264366745827233827284399052593152100427447313794549733399770696595437982031591006785902442379936214722561337402622701700431805630378812917969209165670851688143420832479518431134312949744886510598570717149099406584472622565685229939544881254229617328859006128567336990325039359733036596832981934315382227240534260388237736947984700525404177980071354250298657563517947881099168534051810713541415298049394809510702924126783904169258436949976831558941157142206781618784464911306581847213410313921741481346413932430639878485333598178606864713182870116442467028059521244945820504680620286269699477622113630284505903338451428607870585730781505253552320216252769058672953384610468643458625228855616263545782239095252650533041423663714736300038629889898277796031361437268358056948888962794065233490074143666866502648005208905005189764460323066801833256519686985041729311810706055004059028979448065808268370212018187260798233680576429508002280971563690594103082494412782096882596145895117109840618264686523036099673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4462827449142343699011272153012253695486272664312176371066307680888456555951710627404470208707966095768015329545295277796465376233773511559495670680682394982534905515898000414942408629671793591631602872465414926145975809738359721617327245281321825157054667000355167708163992251529103037031478983418386035403131121689184468770130240403404855406066540989311405094045708624836581704381350631273716891476744685984950817668612241631987147818181123367930308326403945677302569857148195710740580522542839067890121599237110310285151647490397696141630324888802279487120140804362121815946365355567627284295593572586546600531189889144609551086566766060958322687734731975098088532927402818812781381037637805370127355895356164935679942735655737343967875256574338154278974215867605365236220829105790495329340255465770052278023808876658762177552036810996166077331220015166266823917125169783947912264794215817099793074660025376282912835722545947192505409189932564967828398392940018778517404140021085607226833980915441592132453433281592347645925094033357490246482174242189532069085047631145145644393503471304976439496433620203887446064733857200540664371265053239416716732008952050042405194255707929702108368387544844244017298443033136076658888140613700117591767063850830123431909883821748732959812550099930266602138121469569569249637635559174184947558469526160972219110140169669942993598536100768929352970011509111460599908830589556780461810458855859534756129580201435421612148438949235054701399163955611980077905863865567845779724861329780780201290131052095650099970769084272603953160757107372542263556741933409152391834910845613374103326186551270598417823286892640315636160348444304214264643229819181288832964382015098018992200386568563465558833987470968843564162328332153778842273692537679872481081942833577689012595567019371611644481873461536411362252485079945097571170064423331733534231721893491077330063495222069771543502574434112114849474353178767161352959201287870910817557801499757457592249191760092282667277714983259293527528344254631816712064376415893579715419083769738473505001362424591413549934203620380636868735680277470139494439925373387269664357483693716517975435331690761192974381757853749187277482204401995725275168491894766571903289495012047487319952805133325408258260130019719885479462049467251668885504066057977773999441646878418561669873866248164502941866857824293340903997172437955234729302691580264314013319463788911591693130425533716616571078449901477238664141806329993485827944006359668779656466499197599773855934070314409204405303269675730765477564729229058476784375504664668564948816621625416478692737485595941307850827510120861621356508236177507419994815814349734468360045349854923885724843128632092521233228687362659480772032085970228475435743544651248061022927753658942203823605161428530547365045110711786190775341467229344203312529661931552307733623217535370169685705867365337352531204262008579074845565111231093065054484676803780473541903585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8027780781185876597978157581835927567615343273859449069677970710069354067256512003832205700937816963357183026102033638971018608583757107358065436911205589985294893407600376764400394104940281116854219478249916237867994557130990114081067362580018299725113219923588479764417643111838120665472566377704983408663812632894941399197424055756767973761807048707856104266217480842097151289623603746756458638468980129245808047139999642786562667548632911028999862549624691156545257493540806383335642116244998187648534840796517929712087140406400107107463848294716114123494310197785460065671838224576806927481961417931060838536206843186261546387994562509149548493462766088650227585300202291671229352565101156147583293077721180250894805060639301147407738186405637916678469099434840838994634831019316173211520781956268547452182669138389422453800869448527511300219450503756170635900516023755083023340369387664179290786162515350635663892684750997660195613664980528774808172113975297827788089626041598855527497909559700174012642488447005343629481718814514310333313694703421351328290269422118448968846192608125839290941224376506637442645715406118565907917911519068855059167269593497115179278240005637446689123374690021035333110532192546423089537004203970400942555921392982389167309543548516238461130458298438187756100649527316351588257431102231756430297450340527227164887254047800149096821260122214613711512753357190904182807416374420657062994931761117227966583062257633557189288184473891504464282563102170629855847649084618103018989612438166648617610986044526944334664773981565226177401982845826560305098040237182321866089274811146732321167553676401943113067395745147134931320821537600850608166350847251143531189481560391053762572348642430788757908073323947650316109086318027854540341900334710930726380410366177373303115939164908699268379056329000983013430796414519969391588254373838350909068404139008680627471583039817961508670422971058248515086179591412876568986278883566096604218946919439590253161642226853366871177495279505201206825884053183963813016280408775495068261076148472909804146924553580071679892843861733466138035070948531047200461651120805173221798013466939449060093560875727418199543932290467091134646925063913439531913058117306806326258891639056605662848609261839559653167133004408969685802615104293630660475070489394112820066933396827016307333190614945162076522133591968609898045038372439016760869231125285214042220973429355483034721012507138067551028436282477990150727293364167031664958933912751980406654627687960051895139477309201270893341538070319353396712958948940009811911720542762506344614200181442661687671025017053464127002235617676207343146846536560895733150112826967018322589139689192650796931957361961433162552099066854165888813695111866008800223368567536582583397932560689933250701796608237142845977886943369284229156123011938596343077964209484507549431143379818459666589875215910531103974809444530966304148181360798954687447352844139950027627478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275999666984135324595876094391693279614934331978909190165841541385581843655777133285191183271472732103213964347597128988662213683579949210148147290702956399101423921269159980945222362331258068836537964036163763853075926925987881301744452881429144399081122994840652351790602344733192920709801260052166347804450264277608051744272728096174447056233103187310698701054393754097603232823837803742004133854863183885716658434831734306871354787501028072495935471302285331156844187034195786352839677791975423949413223075324635758399996028889142504362439380519812259152810158483069857240634960824008437634064528383322735862085722074328647596152554038034597228926962163776064965016193560388266307944417342217332979229661802763590139440962843054206778112286867888906671458850229232415670426846508509482829293425341596360510500210648476879099913848861490374142916333486607782177309195273088774204040685840205717571972134888710237791669887778856593641702669963004763053171228633787467090060820483170017871040497010496734450137203933157548083720184303935600153292446839919018384943033784698826960362368764549552487128572915351189369389375228409451372922498875797251607225705549726706755181834705095929434293819802690402882095693151225862460016477194022280660414748280088323106243023706892247003059984427674717010674477811348712383395599727315703070127974856452451245317918463253246316870433320130379123258282479423191380370340732258762344180887668317346554518750418605467364915087423672675283135694305976628619624261395661551656122628888841556792261462983885826025076090482110955220652551875245227659241906350881961165951126935720227875382614282698785917916988073926540087720680148107947702379612168616071921414657351703593083723650207964453954374865023857972825754425147463107339434531566602058644168160903238043542735917912256078560760098174692124198630147931863601241614946438524398138762565618791998429142019568266406710340769184074888182813253296056152107488979867769712880039082274696476193717234085677057718724137218923395944335787374903903701336508444340545404547851613429884135161260241849249293191122660065756371482898660833270658963138090544744252554243207006646510335210445281976215301477034483785144725449720565268709047274629003832243716613830538395478108316185122791149981349831806238373413583455724065059290819103724758238995151255037186391401704653001708378512710225467418754923314760602409985738669599071766832903696642689750486025355546322617655689627377017872837326371165915353754570944070632532006265151306863866160174919251404403460452967265552212177211697482802450045407909491129046497719612193304309715803988274536079464329844873339796623901595241293799914391756059960440451521704088002340616308435570719367257366083488182272331393360387993616463411551741932151253542242317359644885240760606245914888764982006287628674940248042539014862618234260343179794160842573188947885893281458084114636872211281484981871636076971559456785349367326321733697873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6017840846518407213708713591465535165092961706355092982707552804103694764560153854751576304440419177529336363776998262620933973653594184255897363185176467093286811806376620112191142305064753323722049047448524670058683699143968359304058466519653019605301727398731747488234938551941203897894191968482101873509428417892337873690714815704753796406932798541676106160851713718123031136732315787671324112049110179918321094779036982997012446083836208341586309453683529914985898300675181286214563126923905049788474733178754042110928971862352016730656753645825209962966743240049109890129582811564138301628023104488785626702576442643836148766086361848053153319728284806744778119677174310103309488163345022045762651938398435791404865559368972405074108473848027947388839147930595744673153264692757143950980236513367410893961840753359865489943859848178102965614480684605538886027207150106062673424076456209220350264989828887777838129411185588781352958294955975731577907389065226552018507123461126947216463200016113165743624570659498934698473861248630595115186274834324923494402433794472847965892033799841597111129838383300895928459929125529478726784813152933021843167790412166834691322039197470137451296837390286865893257787234745322783923190157261402447564820621869501687371361482587905614716266336463298648809147522708271059450505012441346451976879935347358850602721441885522104460944145426081686742373493334480149728356165045981100975319639324248828385646575327428827051929227255554363954762972817961076762650338512639411407487260747639521811055045445329783401540091326801068126454834191763043098138022956818171912007905752700359487961667613821923364187093209838643431749184771068458427235169405536319309643027650444401084501886138537729888971498364694872935383940051099083471405232613080509956929209231590245853694676338381772268562208524044391312879819323306680248527223656026326990219649486773711006504030939951366883106412315410195229693169077699049123392596679530476828237056414625002960131793146002749870415278633622353692032952981616733519890019587740820738104539023687365409366084607100606022999301391805391347064645113832897939325365037014308264249065200517700321585844151445666648379567774792335425558322811299419188813595400422272836081904410932312030338942248953365239330233062732441631024046585472021400838529620560155875941986442275964219891720646147678824074398762884432321178604413466310259105323526006895739270217428796709073880503303616741802442894981665207785967616968442224426556073900086976352471938996964904425842200366868736299464379293269306352515042397169911188917391337235496312245870793264309257474567939255363594082141207839454373939262068174895413513900941131096512498822270617194091472614635493100942111166238375502383946985804402727042679838150503160365236011184121950887966133777135623443975644034788201980304236048321612192273581890220919543943125219399402261254078346932396704349826454554449699686278326877370555894596421306314730844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6938439461854254330328657156701275521265514053629019091948052264648306694667500060855082330672872637726404671425434000285110704487121047450370492809469462913052373159928030485387361272509586641718567579861904623814836171557549685670370390700006161523646312820241154352385539804366923075566717317452944424280317040826478158029094779073493656973989903508104321469631765772192335301116284808945721368197010223967696144318763125931617310194920897161728339882312233841447080229888630783104119644060800761058863761132622699084993190428035130865012622735146325228016497967450836972598749093148725940721475836440090241807791014185560067244898766899502030474989482546397533830512482413456843215785990410101430254824298923221201937706693294263911368717221422474214685626993381988487233882033140264288698228731175227882075766713815084073143339310692977577595378945310164325702537901011400851347367298422141858639006457183425409943607333726841718689963429400257090300074878483674478151003579754586002321771066801338537866875702380267673125274224826464395030235709157785273565126455426571363813526590267821629773969366790771633344584362200773948932225946197425889980775060341611707078031221714583921511748584578600442165171042520504250871668008098009443329879250502839454704651510113994741996991573842350639152039789209162364117302314042439632348698733780247493552906860021916147874177917026578301198991867171147347079020742615295137262941183508879392393653927060739730455257064619741333243682522397496400380605752067764745687475786147858257179611047753011200509176995808967156180935297703827388495510038140562317753597345845486113378040731213242068410034469546680748813555138210861142774593718100235776264685484224780011538898689832042824320336360089414783405370854594953238821869610997558644601844279373638605970617357815117670956900526784136958886637345390276340680000821225000782909666226803216921539643881523866038692210087251810945961382764640878924601199905086151262594373019226104223423785500562607158907414066922330636462808774449015714445487637061846987901529824783647133141499330809435027335778013973308985238079065285931067097671269037466617330539558860415254442200497898799586222987401620355319914963117970161163943801670241319613211944602042844772318442669037163669481606739920729260361556533547782991816021998909629767928383552120868682094786444938275156813089618277929030029189202965576408791704490017682222932683430823061464891095576501924552392279350171108495446979837663346438866929805058533305691728481881780202895794265528374699386214575772794133391750695936322324150481928366511370753311581935147430426481301742776377601429927549349196571867930160237479793803701754677341297102730679616493559830019050273671384402767014182480227003858996970135656015984854160450147574776823120392184360139484396912563456591037660341750566621936747638781471800147760896085189735220272296665392310182197314630039683476983728934785897184739302317525154404670334249724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6673850259955628855510771182784504966653289694677472479109501112322065356589710624875588863676192296551081129012184087124872259125505457695641209113635770618080336505791670850307636420262724092130397661067642229884448484613466192034187240289125446581014750248436215496031659922054650185373364642890067336340429876758228759654290814538639119436630949434674868669788707514655198836975689843634270798526762966036032343295602210404056464172244308205324844350156643035915806772236787058198533006953789374085442182409071605772025627706029006908227980939914535648896895903167762863804683507949293398056254590964598263060564868720889756294666748130371009631004282464860979298562628508425338658768354540384119834087036835679397228370816397981813481290044239927352766666078181862187908527559111158175967865642306337135045527363460083866551076485305285802565192488561664770687986501756276760222279267918297553351224408759283748713536017894327634851484130779463143935577673021618392572449124036201081424928336803859339119633187800150477570555250595523604017046105411565191754687380638253967345208515710162022100538399985948343368390158627587129824914793649459302903001498325620221357149597861774247760153337476859404417897994079397368330921567668224658945753076050992744606000467517542586584595758837770632024075790157193289144605615882325344057904759687472720480619667056682393123499149265602168890708586451771748633573149531249704761858416603336486522934305333655757032877570673518792689970373406743418085015690859086845342689816863848660575533909966494901269297551819395588123857773982964735590875550573655317908920889095997034684346100903345002515011135345417473000286190820404431746877497073754098116920169761740631718151672306385054409565926653452019749802295827055543437212654897344797111704009545108368889503385195869909839052209976798353348040568793974125198977931588340229629921101823701000740719895549686004650102994154873069713455317563227444020253203062298376581520941809038987615106376789609353188286412713789542172542464509140267270544231722414114058585445533647309987777941565476482965745832318933843226034832051778344726433590527943159507592733046469381947530446599907186927240245228851290841553762250096166447308036068048354617334321164797841791809034501568345808204137681707029844152538531358372303132823087727292776234154047325425629902476938408955232839764527915127977983241586407448436863325602762359370873761781230982969640329646586857674626344823035341309509666529984699191103527191583756209354651043490381100313828938374442395655152167653701447753748722085696355730521142836492937717482591847622915955822725643929118037429091170016843484780076627780729225104962219715829786844783725212242316992799151027947601546269861585492784909055251273223833194376260321381755238382287722500598395078560651433899730501835903425734353050604790536092149581183982107705088328625408319987517629149219880655612199975197190987185079955618153062024746464280367977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433368636619526100613587180155786165041990784804815007233500886809674771480719515132688940719440933226341254846874476959128285438731424439615192682267033076004149177551209251121389241542887343059771130954303313418336374647633960265103703597927130781174158440566702382574249076624221003107017370170954843531733575719422856002872938011047993476775602675760533890844936828191575951713879173669499627384222347660568566468832569987011282173830578506447822896812526785833810813655199658718390118428684574241961553106971769332269216079542294038255872873664923294906377504233446107239403459363901844781851638746392899407798698132567263964951989130793206603156116806496876503014117190021583608936928424131740495815420258084437126345942411736292884745347794113042824656972463206015096539267768072839430332160837242712105913045779034510739690181536499923024464046801520216567750637311606678901138741977659538815653786409807244726200767375409414828821522394857671027175209068827366014376651453006656398047078235987491063713125283187751330769438338205669173020938855290149055540963567497847633117267339193218292858158463799736452968579861931468418634667159507048801539569436844963975211403317118283267139832251748884347431379678457163541024807772409925402286087664885097062293925535221908512660566184614023921917035950886168820063691033413518955563987144385814665400784224867826099712415394225399116728039979506580750352550203191088655263700887070652799877120687088429457025651474722949367036871692317602150578554740354713620814892695528327878114498334922056941087777619808638388238530984032286051375404387681268554816344495737670493432406307351429979265260075259637833162235031325339839068642383727641333537267521486629501403759503983585736032231018148070857052979601807876064449434920992147862532025401383779107256710843937332909134080952416560671961592203038850581868802395491202560640522749941149788988952666588445131119064844655218054899888234180774345993475974443428293741641500476660641325750075860888498553177860036685120727135667421117055695890439829772839581249349937843554051492595418076938993400134469289208891470221401775183117350994463462839834270690748315328809381308551404324991715257359594107472290224436839545771271473965510475244161632321167889345852211847407215899330934744455629116160569837171692276884481998615178979138493686592758554220780011330961945275051019528529918703976691699520182989872617561523727881098750393368334383275931023227883672270466411398638141444599348293367528390281695942116398683373430879217677557796719399417382388191668883374484673181543876246048066743133064264150205651202534711150658165479099878868510958839796476632420459525012575795164996873092475534910487680213077724028592742910632739274185338353013006009825762092393420846715173033526360099357298391273650664730749633627939342953843576431926155158156223464478529717961265836849260005258633530940770544839488605658328582144952589249982134850059408038893048597767053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941662543518514941358403819098525536468775829876448701781330768187104511866301881193727120404503481342622203221836829945306795434403461777120845279080443893131726597718417123721469978439001477534732314675945103198892755482237637204053501482507702255774186348746995402328861679150304605294803486854435815868559453651448328633258561780260531490369896864038133568745422778152115833343837874654035904293935256103981949483866704640924933265670355796689752797254712212163232900155370595201589256072304569573435038621260102183154736705873566958389054536677178984231477028566403201296139345887065441377132327760682064727019275439351764624490947519866124987107318761211621409720676231611332219794047705642420825258725681084419322141103067235527314349192585018715104855401484974773595081333944413875910561104775707741731069991019782192819309976223742517558472910389507913348909120291536348589440014892998927432623472134681296270896972711023021597444532076730642662476299214235739553488888554863203955838619632353879662211719121886547174099619157404022970305514143034306789596555287004729157393460756176128418339788747218307084437945334809854831805088238010937168076955487005745949689881382701728562555309551738109002198239949164312732002039745786997230649248638963012284332708493916098807760016042215680173184087298578335326397110386477894232492982506013574302903579172743008005882618924759599521557908378489900603361558988219870570063195684726698879852115532407729364879172083926329867895143031337392468719076728654864184580043348822677470835964374125750849163109154479835026221187263881863732283591244112274920320484229803382083028813930590443039100513660928265002073989968814120745535417412736302850103383163684109682485119040451207626373950950059984974766306206625821702315125862239233866663608494458233341571800009855323638327677276176340073928695465404728947712346160533116404981300384039724756672119742114329129571931884908288342009176980649096581598012320039342309837714794439868830384187662968177300699117367758333250689610364029197755699722048243499315772946696853712577273074179411929487484495770718571907127446192011835671252636422506501711128266808254662559235172342694179371646054296376096606700697288628916182027838769953121514467468970936807463879245327662945717598383285781355830963596201417069111177927614534387146054481089048680065055615820679302381012329613813253348519879339255158163116018123412655905989888839072319335691892667245467104705148978083360761024486602849819601268109857105777208187438057221474336613431908666217031177375476732038628105211122752716369284489570231659342913311322700061489926798782907853466135055305620819168133583369390725300392845528686276673359261043915825630920083777739388948884875314618926294641194469411440856133250383598060544299566442199990167092851318486634008003637821447934844273643053303346197317894847018965034008861162566682964779513238586819793496629524234384745794860981488554944970480654907073292402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4721572416436746742940117656960088506681586367109683403385772984121150617653042215107942304815869445162183582412521471078041904150142395785530301692286146769785460967078903427465776423900737855558088195615840509919270000704358481075209399112378422745756228447124250486851553360099244151069849430874682380744825332322701135470446469487673671628205707047296023622893199936432109189940027520409691752005965197320729429642782515592516767776586918535269638873054466382522337064458621022920219739329490394056216075488777075196942281626234663061333611063441970978480314073949541733829039391874394958215973857450974716469147807510343509747925150277598422756295742499569817340481159227061398059875246427535544930989859894822891171112542668838688860488806155476876481366292450347932822649705376410768632332411846215449761459199427012017129235729647194362768888112144219297875008185565376210700180624875977881666176474678991507258928351712243952286127872326896481719505768362103005911365128445200314850991559556216192045640943211027439778647961123374978028017860435218903029964234524930949110571914893460276679633953874383793104677897767424450034717093171777795522776715247207351174918681219789709118470545144359830192696721382838069294920284212127340816558047005999227672576050565591332737436637951612905815283106268498027554471233415921498528071930370123743147403032126384184312982969067830367127771198022702626095242131280246251693574361139264304355090748043401448233976967687634493698281843796625314384732157342843259475007763547288384956170327287498473179395293261032570869427306389814414013545289721453428934597386513296501715936367139092147747035791078104523437366909130923576764158106255403915816488600285219356140647165082793488895470179700451914619630627209125933848281807091021213197699045248504572578445549159203891382209228131034525104561692857311758951451150042139305788636067023603632215621043806680449680519355383234774056808854774820497070431827286111823896687852371243590166380817566486062285417084971867796294560619101461296869642681978545467986719626129608790923988189587687728253294154056297860020068914883368310592250655785803719775246392725638094917619438979381876379417290421855773935005310419382492019916179753191767223321458734211987050906615159515393614315544943837188688701420860779353639558239840636529325728624760994325068672103910117451574978671304387992485349692307919952958360266428622912721968336631621239754581080188964784009840599976462526539313560866956915998624979212791755301828301211418350821559467370540402839335630879800068152754465130788074247432888304140453039125303951494087209662894909483608445371007388957603037861959110040056650741517904924787244569104237535099899009560355574481401001168766166205990195761418187151913773448360433042031776862708667233085741070044995619388373425868882615286186811732466761407628308702576762908410897432604929805698404751465910825394864980687210291259215614645823293003895676065124866990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385569700305770315150859491145814404423876705536918232661820535591719156768978415335280992246643227227274402015691695373217514254061484722842863980212886401567692818005686240274192196789873864237524558235795752734997898084705370010272620553190071759581502772685015856627927117840540630352003969165659174124004863327862762764076046680120569275843575990265614508252047268440394394337862876959897755734590271394833060427200201266773966270591772825626457367196849204488415102029357111483597888347068836129579170842339428893338272645627468127017080515537520319194146655836690357086267035006640387880787102343691782437226955563271753634933731989704462642908652002814244589711901917815165206151801801101314432950479905284338049171574611599128353091096490712770364068046079961728084399597355401340408793319509900775032003989402304205531350341382966875957685698938861575392618384865147883033357214141245313250742154256344220782940652008290220347290840763822236676571042610854572967515721052200678308252312262060874980393631250751833912003246662598184689070564744557506017641446131137156536152784961494819463852166478979808309602375705641435529382786540927237423357277482043456860615994041332638682842935938125532476850628991215384246900383316918883289630495849821354570321133714835376451017939452675808066547997425165683806131251218958708777778477450661840031860983471515485990201381383090395015344645292076152625506240615641223911684531765549524161854569759914184542253977801694312395095228771804060711252900090996129044174800184047640415451803035789209774852531483490543927371347785807498780322810235605403299395162539063741380153486121466078754331638892992829020536621875245861405786969856273366165344340696168377998674202446780582696708533358668103982983632651318109792452023014894531909470759245149490443126322769578357905283763162120326881847802658131561390662221405603067566020943836407115583884409466649560726282708303311367541456326943154891869009253811359167894759157513884556600657770496008952233277125297463828656453104574109332292987623866180209295885158387279860773220514392896532982121202808706945188631187237334819228877217404394440276746974599420702018720411295321737668038103965603273582147076700568517997929578819617213750006425438336278906727442834104444644237519703821372028318034051795371819086816261474965826732995193487944365521293329723283576215879147367875183447258631262151092742759119919359593428524752149580829118006643910408072596364790822599669560138162177019362833985691704896298317750834898086954810541167306357915153146990867130203375081000588484549720972141509069050328876501208381878066139661904648807428825095509704849413913314874229677036831881788574959512512687363771070110021731120396367468277632492720438331020947975026646687773571400979470362261622610731870667493697272680158824087102068626637820495774727033409976648984392599718172871517064786981620163608375864600765989556749033736416362139405565411395965010128078217966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7374523689456182087347771500168689042843355473069133681591864124063878541044619217011967412225507254264571666415735938091773489412405084157480539840252032102894439342328430580572406930461495524801002642213576950594998515619760086104752070593854574928700226363823943986303852547629628062136868172210049066292462045137566934874428634822725219945071310838791857799747885725135260277473655472394347121013374814537207892371192568588835658263605020056045862483996755732352501386331323624714983418520035513815786269620800861074108680299529164874342362543479346226338309123378279742828359805010160009546430769868713724401030529148020433228169871676113285062347659327807782307189771134328533165934051707524509862963322433420570397529846179690663973943128507070711394496153027731498657759482502613663562378055930335857255929923631249987383432392022381484069970676348163110429264818631388923774042098576602596698872096139637938987968083076376920600974642933148888864352894080210791041654572627121890066773139093757233143292087199375797313083155128161329541776157526722093720063880308555820908168775914931714794635010809583418449704772219398275588404891342546391923837454165485861347533229184305844077601593826227569565308030809605624642164262488380094069047435723299338599857063778131028035683912720874871290450225478060659041024846862000001719865614097021983274171224007284757412222208196243723574724549892703978545681282642822977357625138500190348752137038681344920202666331400593983273097330437844233265618959181807024707610595322036049416495818841059586974392288253907730272612343012235503028662722503556892187239559451413751478550202705350668726008340316495571371982607775077681737269789945964035055382055157499874049062934532462904716367168033900329733729601074128489850333315767021376577715500931673680931343388725913048486695486702069258255182821953417905433742961448189944944994240048448666518247822556631119163217191246744891649951120929082581254194994233730079948737760184337435002322329536998506818671681578494130162200627879986129051746145349890185973763586029157972821182216976236742810836707313484970485825884925626065336547641256527754924818870444543091012930945374409367802155451288046420138160323381110392375164222579034118750821107242960970674202971014899952181501309694871719531588237802515704064646466680671605272635323769888933993935954211205500822833346689353074815653191014684896261356929855064303312529505295788162869059031348725364212786902425021150573708203615009774403108550939897990772963916185689568851101855415590800506180484245584227021344104709294168307948861083698830707432063541343357108563263735263674406732209096152884398838161382064080503713790249835918929662532259881701449996288267247280356203048468667063237631160777308995112642862775350020409776388385238422521771006064357096125098045853989779846359589278533071256824813980205251765847601353397477389674846281421449658495532258431393506315851704103927077728088158330169167983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2547390206755665584509673681632066668896132916625703087765791283945234003221584417713176193641722476533686057108549658152607729993955759839174281580358578254112670363715674675216039868580478171998268002797064595805800043542034993824216385190856248138723650705213232714764378436872084986906210770924853460937101221528933739772933113895988131214418372457058685004086826214486619943374207551316257933677189555953874157038442900186979609076319238447081207009582070069527150204772256741265603696827523985234623081790424807947260312114564900148415713967372762929331510134955645500226941657896549802313705198094449201169330643345508946005201052610281559984412203093757687701054319919379430711265086241590477480662986629516650808432919922061001702639524756769458960543749597727340297567232676450926496544336680655626809785708163595963449924071223381884675366277951843141720141482947207017460886408159406857882691554830016193543177929289383336319797597136369731677680600817711567308847118600436300905570014383850415335032100676581375907320094395146233042050865293175145381885170914712168750258350845234530862265460510848203727841362334041308620887000130996190710583439302918415791914976698998724039625884195901903596673014452366647593835507174470390335446521029105501232752228144453566342319519151628382985940158070731555783720827811355192576757520173116635303795935332291219360480873692188451236452497471767426549962480937785684320147851266261407763327163459190221193843962417441571049330110063774586826689618192193515611859201856010599004756961782787578259886255574406904607340944260667571251555052506995397241143582760166024784184060193443167844494308093526042725870262752424733941608585186738011920984181963311724143760649109029017827116700260231802752333948441119507062876769440728825070010056989546456685334239026355485301705975105866306213612575020349462452580142811833582940638739196966458839350898428529379001381926503370775394605767258271094135334988559684128253500274391215021860444416504078715505476373295070029235632608771584318138320728932693978325747593501770921841711488668356767929445166257837113140322285840850707848952379295510139175408528059954577040776244705231823284612297470167744596891090774286334829351552546093541708655335876394124829978049560316660071274785580017951335548293017843048323724881497183505492690193183947869413904546519921264173725778860008780566117466212097746574257807210079995474551116844110015096221157406864143524870126500453436441724090480218221900499587836954690164121822534424909638461797506170302233097126226855606923065226330698606635950762034106285068686366161054182178676131013084126400717069519136823646956342700930403664999776691573781791037819284878361433494635046820271340997731900098038453576239935420412590387376343988535050798075102958725569463743771364403327168350087033100610163780318279786800742308859486671734936895461000415280271518373570464492065177307423460657946420397648112840731251527969709157042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4625731020490697042115462573099293538201814580541733900066112310812811554652292228984471321401999215296728280198682120543450598584086856283440889910575068754799585838112037100782146296450074329950060971524523930630967044845931118885995134710673199093239236622733694453745867944477753363548821209910499465116056735361855642259944169620364026017524002356794220961958527757587359380687490758810375851002647257085270047758223552362258107667736056344890463050284127724327400087931669229002983711012032628556105942539563777854283637887107785745725173789048398094484650286031490487276083236749862964527971336802283996928524239390508505619320541085701931192841991441796600727079161861167677393770126302826420587295581314021738714557936905339870205118771880370396665956915450669676001830655102169334218263808894962497426971010963416248692988239776772032904235290623157300074821007501658014116654351563994252144476110939535744191399323906845466299368420087211795482799006048698892617370924443046158746291643483965957369878131059643778928393609106543316508521038624559458704902839505557877211515867723009699868457835454553464005001746698147124637154028556284596615800714604594691030675217821927732623443832399547259608688776865713606031102646806240180420734049299047668599496810151034090086090547043823163115458439433615975884241651739512414729469400047552859955336809319850029382359108921869217114594590466975061594644846381831192864505635154977008805212784177390719177926394510874650071295510245572384379905943953734986588309103174719246302373615530611649993441008718369870102065237274528780363458488895912608304076767175763108397352276271859543558762049363260287839365623852802743258827096408224139200518152577071625187183307362242668489821871609057724689545537911030425478592084271325635131005610644240426121332142597045864488745343664131815990985283318945128548455383234512428203342113094274728983742891579330239815021548592945650248802500246679327675878181162343267933180380866691676518126755586130732916652355471993514672654671102481865920913766096016388869846256633872608681645065560459797544409990194920589835694123758539031793393552316151843490412028083009282124079808153256776078101527123141084505467653658985280586031018840920913166731346569530437958025007352206423052001879069026994952765970424148935367332181927675483535070497754993530191116786983604488453387530998164274063872675398644441033235669237783414107036111629676962969793747745524407027174247085031534850773709368466738291705470119975526752593445378623694435103014907210935628179661795486624781229281646560834974275366843685660778006116839036349609652744118448310627279610869575462987019747010639690820461709547631061720817921168995128373541927465321292897717786678498329138103186166783295314402245207481183436946263700625702977983746789183229494442828121808668257844004969851576298335695705485628160063886412203031755701675799582985434650303947556821306164922672562511620504973811815318430320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7118989310918733051122961712689103531724849217707196107252361041231892086372058179645477611934293714322749402512883954584973583024404556462516288609117247107474695474086738484839607923999665535519076721668871642907269979462326578402413407369494876752703129354592492344575912552469243033297270033870999042976165636397944679379137686306140593198844375451122974903788209457403336637525204793804074098216829713675755861828046682861082360727651212675383874881263548081639934782258121180067357327811592855094785394617806581674748939644123538031527319653378983714247418720737864987280919447960700456092724793397953564277438745123095941745172817559512174021809143674116555693041793448636723991396324702034494525558547296721380882100869196919063395121570344592153733687429042093719291175315222719347598723610076218620537282797008511011873486300439814058874157491643179027286156213298937365381800523095452774999248560415038168575750811889186438366356640445528716682758603437734490720006654634092175813885297192007553274968007779640472745997935723103941478633322788097834762909969317861036430706525043771210399981218205101164629191660207393748145493372946778147549975999676185574085121084115167653932766003682774927847652367748736352483549577490330135261873424784678983910449097451469195532728027478031706693850552766432540471040834865367615518519186083232235063920056081900412838926607124901131748500288041523665899931375402453372843462724948110461029550305310562208214371022645787221423768976353992488111435878440366572798688368803018078562252362494855479441255574387766838614963407230876686753245837569592875169490458334873926078803705960263798760049622627911629075003011194951297732738965471388817117342798095480857105741866113138038139672431525766855311922143964815535170101197025934545569805426533365913438500545741178571472398223652830255716591294470573453703801460583095389147517102358835088794692747945093278842765435474954483554258070758985789884358011657184334493225587524932097866314268509150171183670381290990325492482385036545373628387726807541515056013920843430395031976055596697560225761961379507211610609814619407310003633485610122841559580024044473437745859929721578655234069558124800140387213909303836305863686322471168909618672454959460556941131596450699043818737811240714198155654724277976492807177130839985256092538516248775957397334579637058696231232930592564068199312205707634442493453438954022105870077285897569064788400109922664762625079441810387111138367907662041231729784452393200547041355799676348966174905148744724324750301331577836375751031377407729746369972970191199102039799412555410278941084319922691457475359558611315923401674146763125060752740481666878693986849550851322743280249486783973397423048884737261424709760516285624660551910410172904594643124947416954135281552308673161919415663947476487169099425117691878889918590583689292404211995564758897773135085829281743139942238095191854030010957575579861510289336368725006892385057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227810139402415436707354940799995524989693522701407423773155690769782021174665921174647336742511956208207630397185510392864812208944201067902248168954211247203276769637647882060476780219985690296074226346476647119404079674243661105436739379100031229698116213262979524920190393465530921131767793698274693308959820300127036139224162108295708930516958584858507360296163863282747563012455139766736349208906298833099817527418474370371178706236716880753417248883365053332713593632883998826953133242656167414749537679901286304249319719039643715435637874655513891213308468641903667045227120544828265963993599004583390914639523742259994116130546134501689502268921093885995118756227569887336594670420611656986900002920098422067202827434868048749567251322079215643831907912458478307841569517350156238322185222011355788099720638067246062026819754166522923211663524200889275591695218517120573738075731909564377282297041987900999495125012059600784657040012955130283164220725441168938387462411827563211666522281985055821552923763191584689426200881255634620549011708131430098739679273838750733329547669445864886954108462144621954283501608213398213940613862977092136222536858785513647198995550957579507731055041867240278716954371699357427035092796510611870505130066807002210868520771207298443443874486014497717527130230445329719496752011591775638354912955945461206502402208036330855704636980716889642112927248415763044648063277711110233453079981134389953528712010750755790930475848892806965561436510756576621895834926612396992439494695456721765018132614790361841654083702314963997261732383571977982186031940596110533972422718947794247111846948534186091169563774373141266402820784396465033684288891662329964159336316469377424688873691366417503659663732430557325964240907348623345925168505590115686319503755684924673891627624579464565909855274361786441949142521659326750187582425894817336564668354945310795181392836136954972500260924601479646764022261886029117293100604316986704261643149367755500405267841876953963948760369194291491512185187426139522513832259572864385043234545868215522063634127859314716492852370088867282923752592881505076647158499196245255707571351691689859048164856187265693108458904363881980600550752586956747400752958399337904159524539950530876656468138143809691013222860398464585204906423362802288731374759433698930508780554936975008415640489240098508133268707028893731947388468100463473430689574142571905459792306544146678065957891661457775160999033645788515505272091729332096436123422519711276476356874268250864064907378652166305414037768755339506500204959549222609197669425462778269174556806196340062522282502792637689627289230152706912373568151707139626233959701309387064901356752931476509857374291756784045949143338660281655272236331854763246531702536915174610468699693018660915512194242980025033028524556237444455864025783843267944150337213594505732122261390701417504200911772843404648769744751814675152212767896643498774529270552618233922003816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664990196054497286566664144431888305934983987559383549817773556753335183515664088858663613198677118042573796171605486880816768673818293401709448028185683219414547867283340973545996055016633520683536597322797658699978694113262634572145896718908030850018975661698791469385072148491138741002110359503360730643986426411302986132816073404690053770403408148668173392783323426456501073421405092439126073523523388388802693508618256426910529194558860577002991241930947708906028861034148312476272756396227240193102352398866896085164724862996582734209014666471219137048182637333579615925946534732963361337513956801126758876767543067367087288346199501724760854794175898274762841997869783778067162618179845206933334261476578814691109578879493448629646043349831896121481628057981969650507748896157839800959926702311018675545635970308104161586119815230681832207085600740511849413665133666592660765411762422610207348886400758972281020168642335192268512282401361718514247841710085988884133573811003511639658851046154588886157672089980648307011930781995040660011186616883225308719833718849019027639905596202568990157185577041441532662846048892602377504425889026693772862988152238106058819098929606718509800886586304878308699911816476183002299975602670367091634178448831299991379540480588751505247538224542222577709251842902891162752550593132472411565164780480245464176940193734277440709072375088177670280002688762479054409824351289677000995351504677762957499743218845924126014349236323246441523697730682388978174448821276275173142269456588907469468496035913467096312810814268156577760479891314787070713594557969595360040668852722341235384662484672132500333150573585878667628576685270671553120252724997070965896169603386277142189217755956516567214847922236724774725069411313420443197685238735489160470955338911939144262223951867035463162035549320362579510054614854701230353616889575769715897155437266862677901460509030590492695974873291190556695932074121029024209812846293327728740766431667294780756659488662551087816740685357032640849094817422058704263416946002013083430371856232165479918790136938699920414141475197077171779382237650095379145588413964742515874566470359514499504649807788529095132638925771624957156629205834763178535854104429099688444331488522164860780421510548177512773948641722356860917413237905349073445871523984068958166686383142641679493383551686366919558583176614244367747178534720680815106812934783258258964828802291061913559798716415794423284569279315621970917993584013000002988677216693872550053194381108125485866540230550881891031476720985758785936312542463806747097096048616241350500716276862470792935961498208400711389301294794439184636454624098853281087295004035646319540487734085529712175913133606112206096599497687865375376391782309357370033476747058015129936028758502177223980807576352484391703005915865759897796892825028248937336001879871058326847237505766474702540097825232803196964406335052421842783024528729802612846077431166974659618003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229946245270761097264996756823169195009208246504254145753665173796212179972635364969268835225108817433800902398382250466872530810731242313768991050025945002536062352606401544999303704015871171599842206512024253891234567100388340550343993693572222637763162755219005161521925987895041047544227586192478281266375238114673883396040500819412565348970463453947822251184215604529366645752481887655314766393770986913521597394073624957279138397383937007218720110688488926795916167761739032539149162849231893761234329072743890654237602359879634243150119267632865541917300525024101476441466772792731759183590422441203642155371085315487058271108822686639674135725239150223600151114575285546944128846378484611102782139063329580761168881260224465997224844361973455594641482229059329731714112386045075941810461281840680175222623906467376839575568226297839793170589399884669465625759364652653158565817054007721237544929717206506253196351872543127705088739154045835017243836459141591880400245725055568245388613306964881581813819556949703727204896914995113053760514771459292839117302847796918873549660526508240571910520950748140583810457945956285887891577032521550110557880317594024665098593726652213768004027961613102818129254044924987676677106861207512242095320233943606252420808979041716039698082406157540642523781909320987726014798701834020266135563384944834524948142723975567488141850402530225166726598963518874081713468475788062865902420312336539062637354807641886549085920616392413280756791686603544765433227826472295333601036329144932406648028219444421316751786393693199243169685310829325585778749083179615946759763971085766257228417652899120500105758233501501584531917777206424905543726782124776804753940060937723260634953569964853926661800704002285790190601420970427102247633103417697618540048165762697944155114771606171182794998737938430576223186754459209694143553070663789152314837519207681592130604068469307189130856082114356459495425228596953910798931898337744530709921970181547077044399714032400679378229906990831204698819473078334734027220685410993692792950729224954277518313323169534482410657750482367294816429815020005939845971459627509165429228539845845635846969741681735324934084681919918829859042630190416088815563889202279563147408842263976487532559042769973335344061437788490696569907981134416823263168922274505209019666248148718520348321140772179615960847974366699640368072408676658482360186498191716665398153113373711664717496506228633925759066401975807843267623949368854307184854528433876097008079648759947031826578461536223123523895542978211715741256346990550128679204528301975515287057290079774376069807739103986216585709985219615807950433872592313825643964088767655756608344389042630710993017911493068673535553206720166097260183571105837222598182063762477754116554094313129493253506289356383020073426774566081733392234522556627064554399506497418569580813514267525742326497825767849210506439765792196675454389008363567888741710817284339363695465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8160488225397882055353034165199402578179474914174757396653714935150194513983143295148327510808856952973261375443894865065072813045524567955266123703218548966047276898588438955727063013618189066169612340264472831499204472954451194218784448464994404576816657661844620855860810524436817752003095501545267139092476252492283003802346102677316358319115836713914331066950103523971806600918238700778925985344252857721722733424907498877291610065483067756117600245220695915287114671121113285749457521341175667039980205998611251403197451577203150053962139652525983485407324258683661303935850815642430438260409040689666511398110100862749282822566986191494822768645415320171069729257977003476677815859321859009270747294877925269325478972856692160392137175957212487458031745779524345353968609766082018953660085489226719773593400728253998534181723706792166689711779130404839495043620599784921233441087289037676904712015125828676102438375796891621057838865374276074736658659311248582759069229776374542880757190799102528783010012643955806708529979107806137323644556339272675636721493724816083360295422777476031417736599102337990115145036346370323212628150930628005776586160579233114403975453352671249904206327707764315040549526406434066529259798546972576340530124604583970502506124622464758435797595643040036447181278247905085513555117340775836299458101951080189779860537886279744272649197081845693946316597768153903837737489836264412038336231009844258922000970025361706408197424561247777486211159396635705539404339413712553366492902280478806498302689869665387858544826089744839531816320039627673017464494288017165348827767627121383590821515549695627711282356594407506150904016074087776084113643748368455099051945677584662490913518891804436720391724661886208379143327181338886766777021244095041477168701823017732928522558320859956992093660092369065865516478238154091428562251500782497110730452086293876252447231189677398910737158627049546191977363257609820430081492496858505823583122723024517741484832485496295267936893323134747328256046519212463474125738895924391948517799946418935809458483887587543252740192566684705492094146722791524967986117402262904792535001817709870647195248975165454975910317037234443121073034865000576076681012269326935880757065768677177528262373164477669432669364991488856997531493334418128602034412232677831060069244583876695208853315567931031001329383970488939274451500298569492082983171945317100858345275990166594566611640328410496885585649084374680921725763942927133670004535531494591728605275856209117650011138889883740520837960037065038386029642276373233448768658941142787994660129645754264720574569613564672263566890739035183908150233171965508515527083830317318805941502471258581979709862526313233898067812598620432707087741931289909744489049661204425677335575246519435639587915655063278443616799528937481396237695547289375057661595524934865836965091149031062211030748094120735019279978716747269186663355438721648994579504606973772213600438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323776242661302888228381898922394988033637653411560638816517591116525227796360138385145557425774983031723471946674495028013524513190966824560310010704748879603097932892522973800046681182903186441477410026009335156340013822634711636541395971361316815991664957097915415875781249806811785152748176468624859270280820160931071823375652293849472891278908709683616019683224942422686725283625405742593414304200138888952870257079328190011150183568116236498917549904546461978705948758433782622882965860145132209745865296870914373134829644586252823682813993625178890959952620917379585892073175294256921026445919657218134660851274580176195000438847705523938058536870590792349634417094333024244773390313908427195859471741912603005226207296063587049832885951622309852646563752894340540327075123298619783215844081216385619173909740643428007878977806668135326849893384443473407365643186927276051479140306337375935798536344123563066919648450235130012265645778534267754700189912518262935761889947168700553872815426879556416289410132727805274400810450642639147565303314239647656168671901244301847702251705307330362353638113840925293155642650180700976398074791265877223135311771829579991945762567834141503963165044196230499823398039868389403815070041522980528273807773076722204275027725261818440868447625706247933891987936545976817222468510034990878905029320480921923168461955490232335272077030606088014587231553904091388267732042305772494538513148897681901993544189536465721496574315043421424077052631242047733230272701340976870154803477081312661781649682232646104140009340659993519754146925361673537721460398219616800358314499749128906906557728442574393581869686400239308666074037200352129110952733189887573143889272906087774995000665987570033285340729916048688769453828869876288575840017288426042866644758516814483838295142490165567674798504235873789446757929809193446094072271757899947107268390323777424695993542450110221699645411991804123298108148164235489475119189480848058014886892949813253741875718456710193924158084819827208515673653345607254398629344786652309413923103028081187525542705523776696485945505781072458049550765852277069237700709871860521078697769992689599211950590529235385335715829359977906369068370769327306522170766790224947439455804034203101771367768997579228300918430819983767032454375296525220892345805121555293300174652210939247161728342255995908325789964849044463100886599934783144958399425118767470020187948536380634442608390247196210535124892355184625401180282963243441346791285180351549615898548510737331045653110111925375318631090387616500314412301530470591921922195839185771451545029889111237821989310307403819840907469782920326756128224866898275827848994043911092523057801864594394225754152269422721273252879401164418450585671603712290480598826815593276489749302353533551267296685919212251108008990819068255114230251245493307168729397365546881723965900749538442037472576862058942304883593605733437022778655476018066461436470546244082413709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994750439257638436313594565048541292502405282885934058043000187857939593109986243150934639029657692071441686978965917311651784010199334946486745910998993705387615930537894372537268982691066790993805401184835332568255555717284893491636009973445135061752445084890628475790831253132601861645614765626458629916456950941048781983581799329938036989132566280323568849842322256732143941559381087562953761868573825178379682796677882678540002162356959543723591611300302424485274926000245265092082377901446632671775482057264135898161813430690814592514769194481294591909793877127766721340802942262923246760377338758441837077438318887830416742294527963718436438755267335808455796711555178445047021250057199840286541462820019410563721542261148901864548457611096871220711706681494698872417864114892947953432778764625930926461181119048102783704474314919414457265491521577440788027377970607143481425549916013171296676701924453776113792466970414787351481362614079831110475929683312833578211234450390324267635385382028948831829444914267003215144433600796321839701057618218161643460437254402227726173728144259338935381685447613888754885240589792312972305506090759546667166117498238899902224336465761751058943413560425183990532275866430948205267692235696160075547619637311804829836430520112188889722435264077780234784544695284586727156389442424226050709060956115111162584558831677474409447099830372810953277463318163550578397594161125426187988547276124066486444960278224081132567715856312097720411387899702392502693908781142400125268940604049904539363533970061330462952446895064026869753208793189004405359660239326755712446136595279102430916481402599465986295406623708470242762407828066627018216949142213750810285624303504011616087323815877921621979248340886407126812262048288611115008100540723076916707023074635430393740765015023269182093193900734980749830364829571702274577890486664031388922522992264600011411516150287086553188858577872822423441065222761286451825236896257981626272650577008006165946643755585669732333257026928595158597939465657082446712987568060751149476427701278739228702098084217511512529887666511438567507072283407402615305995846636682363416317974834601235870043279431046740033519545406806855478451954996259486927804172019152847976872134067405749482663399605135232663068660932686680853415892566347773516364428148979768147958890423647151665514047290256139206042509645087185400599324615925558731607239501102143923984114566761261310481110226384103830494740921359608831920913083623086400631128339111241980470657591171147942058214457583636615149461107424644161936454468464610745695503527557870078409810084727036302514991972047276503573924694962634511555188143352678095903938491085765352283873482257733306643118491646475154865513263958133544530642278632584935348295322426999705136895745215399696214664797899626828640202385138051601210573708662405194959667494288214792854128441890655549450096426745169457472346891733215238707023316137021700397529839366041280372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6249299173854358895511903663697390054886252749799076611285139995523982302611490995925236564404925415806109523100019179935090111629393964835306263082396187484635573328025597289580394169278227844601625497161001221769012833027475738461399272872334453905433480807687309492257030770919066337694564285255472577867364185875192559248139660906431052799301041340341474266220257242285120583653235873486059791570947240149033355873890127109287874103228115113273590094072493976696130402388973560229178217578021173596629435231209047823689905628051687905332176056319046296797316260885750838608822685584994744089403588857782087176624349200500588468583629111401889926201816740087057109658467390548586705271428152870609623725663748198269475522604453103481984200123050379485292429752120542583505641832336232098906806082330719918336310108286085001978669566115390821759412514837671622818628647779469953729036344111532281179063940943194126567859874271288957046394428075611527335504210328925168925509663378937011213623513524016134814027299508039159896535380952383220070854681978652428412386985218104215172511972568758014790173930219226165333620207809156289344651070327978401822064893327947769700081212704224557569889571844414960794792015567769665459809158590627884443033119490242590627041779322229685658190771635325932376794010433384367501862146741089111119979818956280405006797849303662508464382649124238112868918635905856802174195449579919287693075061145580204120418923262298155864425703374184434760285369129955918750036419103639444222343542214997997764850777746202261182388740259409709185922922914778753748578466283750175898390607867448621739068059335570270782942429411936340139808149655695053796543958725851599023850890539173918723295549696495546104687363440954513197291556523938203965906887980933577991491759446722447573397415214293272164370112704987166178357489015593891264204516244240785414111321415084527194624009624989760243744413907582278829235075195192670277623785468535854720607315106888412837120566986443537147175896842717816495000325536876014341943898588259054953672434235153625749872138580042935194015419063728204987558183137665439007809671754676935209895734324540330721429080400617596187319159266781117479935426770579227069362275002253062412127476628044813511762523983277475089262964088020183958858988375185739019965414597877039481911674499406372693116926886141449262052518334309377486797209007572075935468725675025166155857277484504642063109285634424077204983056548685899730059001451479455825615786534833801709542902067833656013983825863794677120261248573486944617564975310170694920845972105769972302822784566491615480501794402339949478136816178731666569184734752502353103177232165295271784691909784736441830514943141233898399861888181449627977672596342792694455029073331561649747232297339313357570279433128344531958471062241097994939483066777946919952212638937207463365501339074622337340619150444098501985862727527061469824780548303195913150020480842711354671164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6784477924968189262800203053497915004153372966395487401282362932130993344057892385388186181624218100849260848819596729434013452474969464808121616300171995230634145456029573108359844887727092206369774946135153893376159196425638784932654888357828523012329384162750677257177365282834240802564672619009734435549716662961534238650832534062951433497612767535296377240695467210973665315480074991928101961372227100466796367424066438226435111404135305584936262018896069551655736905994439312360887914163099044003613906425827927540595617824463340565320756158058578031439470921914788889162061350265687939365825641353333425442359588665824336359195621904584743286373355633953928352512520844746636429934473821087920561536311700397796172645410447062198129000314261342278608563935195644359824836715260379950883474369014370170677420313813911899592826940064364305351629024395384340682216500968998152640498066463721472627301416317877512027582768642363403670051274379079693743317952837664325944482446437005894007053965004635688496001992601173567135600536708687152228108100446666425826416569847869634922431981734684659291696788111575834276232469995069881175449607427804056474948969162945399015508328045675669575837621885325439629128162807825406451475295426805468564321487799170453784870775579093806764106294976796404400876438707181078573675225390175349980317508588122172065850628126437278213785560778612197137452011315007001680905875849681318310726032493777738578921807116461453028233914141373464978203768673193789289141587790288296256821822623098588491403041147690931662690753007739997185989758681930603722282024865141442225588175664769108468324735893065498631866936806374022678844554842275794995541546335607252351339623774066518609922998684576325660580611603785375152035371239916946060631574686473315178216745962280366928709756969660443130193577930159768609818022525286260839553395482140608322192161191985553251706284454153972709531264998874893831614328784108996503133336425521067740003694453279709193346193401254229380829977816829181734338285954036749611250752016212202344693495445795820445902018315247731802507463894699343291915094330840927630358120141881028445826053953157027667331311409355204860372234678148644264129492894675434382676215219586088207716541822254190876748001835463657117498447984978581940073119034068493832447500419868367845579308565564998817498929971930056683328396252952482501909060520553352176310986628927150940375789892919150097670942118141849232132712348041531053159115448025755436065158051112781093280621413587252611504542958883097974421008443279460748934452069796345571513159787166527017360905565043446825471687973199778763981449150957062603284588835002247259862006700914762022898826773194149616674150972596348892402626790147021287893567216259676839048230037702530796622629848933788669368563453329724539802046392505428531147479467703877952370897861146761472865050114587589397594450733286134322664638459895932526623601506872271326204235849927263619353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223856661666947972577697184287881278068412209627379908459494270265787497043316895776795521306632434682766228041592601399576339887741473947425965667696586771373038913709938607633374934430399867860892399181543401343585677092838909252160552236090507887604308396891129974279597592699199778131222813302775988571851242762894249816208328594671342018609154022354863570305469834084890723888676532412229160441383265233510307009874594818741324474625020957683144638910618307638909186379030607519774105833071460813778155947523301854210355980533259209416398076848764013369719921001810096622283022958777801523144598062275072317950566067267018217156006305369965844792092811088744678884331465727473670216218578549659370029391859998296323771258493745899451572185107019649647137726080888149249901740904634360396978073942836270624573368839734524835252863649086503774832716759134418268905456066964033932801261283054155249489232660762877134596430196239065528294775479195688544217343991042722564945136056705797691786229860851381134151367108278867853552008445354867674149148313544885336951037381704082661421609758051619584808158899073270740201764454594351282578490455781339924475173397621548464347739256421083945978004990227014260950035780832926723149536969556661674141649698259371165904785651657350663365094505547733039523975082783273146999790770436084751173492741482976571100339819080320131108315559287465443390691290713141711572548067145150034293102787275862900043192805951397466186787984366969529217385200906216345743877622789808056110526617811169651332809227257611801494042133125235587015752523404990450096241248396236368271561093460358887616699245014326982101700743604995971387524135164836658997702837897906199287500335394849704943306228973768226554710343564951533800152511213420842458998430301911775178015386695403016432981990876431295956399905787765235876307578145998909942467410930532282971035552978865078653965847551782673422800240561756388447139102405451065167760711351352099041969308574242551970107966848620329183930587947023208388210431264653112558319449958379301371443145978496905074096922785837609869091321766172441641147166665206458395703073161082240638522380590338479997141410062332286657865062630080332122984618879408368727477119112112845483177946268659541181081568008977058669678602955935561432495250935299939419230138955201146999104285655448180281936755380905615889210422552380598779304254733929576021188878361625566492697932477596221072682170526055920346890499285976308118002705379096123832575070149291579140220470912457870028868750547990165502009480562968717214909386598461578496474230198132227035562354473509046659019291420515659604692728586469401404820909495750349529809544437506265963512463127094938122309203830968020774380284776861501848176214922599440806261130004294296927624434708773583706030551027455400226082509969916220957581382400248577805961251799681499690713844350286578137960353557733637027402718970143438724443753241417562690492207331087138303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2967949958935216078316555660303685655886389305790534763820083427660044879918282928218495852307018558326696676643462304598637235454046772368046655725505468915800438778561448142346365464180203866411977961519546705634175632746554628718565197956445581098325398862032690952567307799635378192771917307835303008625134965332657217918463303899131182792650231342574570958398008247215495702674955437438804058274058737547688678881336987194022115237309378743301488278311310599893824015346784848863059789589834927497683657049207766892833387604829456377518229079982109875835340471214177782135608043244370980676591617788185484035207391170766048008013895187436237310361451520637798971389863557594913361588806505146038979989058328900497799132629688227114591776642472524774841821658452109067970011997212990153812610782870213890398167842824029486310511849297476442725856935672101551394396515304222882350832953166362740653795971727116979260435242564794197670634677358217316289511913646247104280679788862444808662340688386095856147829004627470246962388761309040791742753881197703904409464568485480350661074269834487363263037025902397071424107373293321818224119549743459898688519217038440473582011177896686879201536207284415219663593564783167364755729854549543038502530647830304848747812573995204211208837571109441803096899109673932699286862401299580628922016973141438964127620683655869729680626891498502911137533032763728763684054278976584447285199971933457397470742382080435702651690869787139594179971962665564930299738551131533511620926625075751533907011272873315934998018174634270741951964218151714740581303480636555222578699319047640319252147965577185490027144652915671071763748355246370097302491696000971054771807654990934021084376701117746587610296100747085190968575622159284419677113826216751009357111764581306510790305992236186358010654654067894735361288831146469691384347628247961495500427467339705491072880510589385887660421385622534912890140327305021628700461600428515679397294403668492373115515040238606448171057219040831002391641386420279919979686253091553008635038958579706334148104891988944592075235121241979724535442313900044897329754007671673577031871887259603738300307439974768309641219563960006836575147731057182281743063094471717318551807116707958188877857976485463452230562398361458309299985626721729783658835386546874276112930520042598551077460617551081407013308295111741010394660249790024965063031821128918470856055477020815545890820365669470476319295525604369536080786170576495779932853270793773023787655978064543519379685963805092425359447334606581337914772946569120423349395111247367936035423007650345977139108813931082771401554738501001478718980886981659452906123201644456721147598441164914956007564989656934235261790592556436584081302092780119516328453376278397565700055892292666348854294216128341006628627669319866688590956542063360079610099108902426221260028410366336926447266729575655718174582368386190209098618107454522151792696198680797485544092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4781913361072126780941408592892533761555584351268932614625676375537342349162779028868875835407866115707902540820895750140808620450981259095118890216554051154214711536157589709671794880005256762400607280892932185324264738773926936224351637420101331196980282893349718115512938643055552944864161813824039554192041474184574035735062962993590657436898050310254661818328961860017051498707434712543595195353929252336979480420440943682679775721432278439570520510460036189824213334860836412710447379573976388721433969073513377148566393143924261495198149944713222918748120373363561903093632501772258570424361558391480012736168189849143101041120413751369366075745184200170514229272946320135552155745837051416131169902465303793179106092953207958525668973012212991167469285036729733758309842743864807499685024761205396623410285415087490349764949582780113891120055689906432863793553049840774238901112604546168951632790337038861629909732822106012505854369279765738661468202386846043458865285320758136628335920676727768973238407794770898905997522368967510030577971325196660653447048433923314281196987882194832374840540064940687120947446001038675114442955927189493252415658770142307687945471667329129980820592838467912529182874969484147080247085992926913329913012474397635255554735868446509654978630942277493009240327549482829615846441109706021891573100343847275733322485995042405556897920861220470695813868121560457646082106013512444283176045189720312988114333288978329575828432752744356656538127470885624900792514165813278328715348166508759553513755500229272012461723142085028907667776499151480948014343408019260267887524372979441958791858185305456879652029374540743340369481135740075224117290627305755490055244691470652842712129191862841395898414161016047705652320566932912245439681646055118017153365922970845885675469695482075684846185686241051794928738331731534455499070314799271230384206105497645382425195651607192886639355928805515941058737002361079418782720793004997913580555478270593086702321871978704725756790166431847578309582942207635788134065336753210864939022243032358182359708905141855406524656074568545734916850420553152085884267495197211042181079048675507310396951485936930254986632797917894178975918301382816721748561424402922301742060788530846331583361150962322975041660992958701274124431514865999914304973462668154993700616833686033394927509489487912718986226439448715529764345730925182699371550384993136613699232537825476842198607064201951005421258410907909420733439286813180413528428969865395082443808115899620990548010885430939598713404609445682785376681333952313593079768186676062225633474268828206908239329087271377214522151934920112056650504917824012047553307400201688781694347900597082775874761126527398028404122378492442699814578379078530775736116647105154873046003395455884907439238765375132681192249681549343511057749427212984592438319303230908500403396465022277808939013644000355553837923753075596640814251136212865237955964294680915519102487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7435471369286203386182822781685037857349645348745038607786091822252887028613752088218333142079683280024284915370299291867740411320089937265808894872417140188254729581430468464979245888150761367308651447969026117671416215212264876256998066753557752792160699468424847432446939697584465612924017098046061264733474084575924771302949982124030870235344608418845234462207399983971414542348280180836413887873221464114724815280403091718386033041386324349022739437135330002860383314292064010019733196207060671847821952539824926813277612423574730524486922706888136845861218117684173745063905786449657668965731345308473695644660334424064165855524315915549402876573173654983598955608915249229481740083405467899163909841147840478588055196045799636306701028202879719157947016985510441383960294538128541945327303792764660741775525157697085091656106057750196824768062943544953051263399228768455755428655997058273140098211273249555793179553743942921778371490183892162544042741235129667942532219180757242202735675610959177328179426130601209811410691626095274804505115084213142100085916379198553463795356854795689437813717789905878822317065318232336432071865490479349574603876736695792265518656535949079417331025078869365487131096593940430172478723648516751806480728999513498586844147081818665555810303410763124902324537707138586426327558336010558674385964681838201375985317510415455094090383443400497384504875171553128855435978047717319790170776057104844262089568955401432326388291732941785286605531775787661268471622997550947739725583155745787175916489684946557185273784504415198297674018102939942061799872393333971034179757782607588923408638019150033286784512870063465406333120924611025952524530858298238703483691476259050216926694689176581191597007352295874536006704669773133361094027468148790738057934717703006159700893861654646104775505295814362259430950021436635622625610459507320984201812211244284713515946721523202104711072429806139853029627897635089482799436992856884312433252649481022905999619573781216587752852961679378524228535407513703217292802849839440788236046224459600461561959707823151011539834461510586499165115828631254138627783908018797086426633484848406432276036960077609984908592409730953301447455018892031734217013674082558154224244419915875613806931442351314679193285344945558644957058969204075525552083845876642420460710968142883137787336185384959191492774186018926066837966842935029217891547231302764468996475947229920794760432242379274361387390134043143552117276064200064363529688191900343306350286158890755563594370185196770299737018415098655999073784777620617195697483692428404646200116119792741932652203692373483289963722055752478774170887690244194179373159870029489373251731851420243934880773692425000060601052700565813109741986157860151582171341133181555466967601927332899798099651861475468347732883883081751022613270162687901162752940272267378410014874448790848049996922801967686636653872180066220040056107105158247863928988146223268680629152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8052929902391711681089134628913602524249586956492330552408517235280526347119710880297868320669044792639453821679431562553478339519039434558092794791324625183139230376292364926393835259342670501543203254194981566809094857181000807275571575648913379228814704373395578518978818108611792588634313117880999312210890622805620823079607687361404857318231724227884413066573660474589625978368833524697429961677058519922063101893450128967711653249650163369557518563904703190685689143049173700997275978194882739873517075261711366524878540016713763602010685893331329294327101945812607500105106632737459217572954183854129255031301740771023289861826956613907174100836501546663147325700919229565318448574985994242234584017352867147000584856832572447967380234701179013066147629815819112232302879870626356077223875484230399525383883875136308617044485130668312038777242023073708181734056942926542632235690563314996156282703748446737875526684971576931252784739931382872944881080753008835730346962747563803859164822358178654576831319493164496237762793679018042981469466283939153136705456463304869295285725354667772985449873431926250025270196305651720862964236746028833513060298749657183258988422008413705033154738868718872533629613152414386555372207010061463867813481495497990710416642572214247773311875688654842729981835202288201834349661582466419398949752215943692696765734594253186877272601680439811235830111722854406216458962145700864913719387170360836846095851154712758458750802828573615384828979510465443836487595366007936497996130410969837466185805962179801106992083201550523408189745440988003071320216257977656104208274391160444741160181774431100887327907719452966446640335660730576691180683927213331093599229199131957635791828131702331293693886836077967598948671866179275881593400401808969816476474076294104698573665695702836140132188794904174030232885867542282868168965874680441704842824896130073200388691955390465840317552312308633135906790656197926465235477850514074178321019775596487863160168286076823122669617307630537825983332899893914934578788794171615850698856910357848903421029917296909335173378794933957605935118918319742014162588912821466357331343605146754837809767183941318403516923567369033382390491075237900893360030750820675418781847005979176336681024670871289894050022192962259122491308106450410442395798488657056320642344027199998084256339417772447158615318394855255761057259049384159784504965597920768217101640196946068363236779948849583119428826424709259830041403990031449957402180126850916168788013691086545948014248818526273357847345931072930548263231029054702678045832219340347336550486813992826100148649439780833316538353515780892955671568271265630711067093236864940608758414534910459878531368112486168844133320579278491650750986692115906532699398614768254111884606446716264435407796475328632208315571117172137017573620199726432555007281336991289966416463333287798666218428411465335975746462925647611467412636063874801179655492420360384218820577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8020407909364759794740195259706222090164872505133479323975832029255339052464767012171386363752234569321965564433772402388579526838228209438785311328326844903991327944382881368794778926344005661446770099168529253633727929842787900616245560225227512859576382385535374913169861400662557872126518933307962626996584433203780622682226205744964666951464472529248085373490389505225188239851161994312132940289153234821092896320913292017763027469429009319874674159978505962468752329804198615058865055618375301798130490617358736707291755698505603959569990678718917890024324112113228870813739183712042243648976547533174738726366757672300488617530561485548750067961285229212326085880296066782749207047382450620072399718849221688440468322713342410458922377659293146682580411640623839709026562905161963567649290206692750845736294622855079758386545987036280024483015516298757244242466060858133737809854240219011349050367504650511523614005363555890564213398083976093171568417325416535162395001923871723171254735878768019742939990731657618284617555607955285291728276334230713022204023623666591707409740265675218006575646145612643252717256512904805166686783643689092266893809379999329112988933716054357411529906214114255681006498611988206391471828216086838052400136431464670153923312349018728384475699583707609730811387371031481007122848375262418407594310231836100136875832542618618133596313638689904309468710274919965188530042682547009969973159805456254251615180101258499138181309493187219136623116667911416245670319549605833901109794643033225880916331832125840765015890906802222907755680390018265817185851343663367698373295996747633444657544759032080517187764928051513256924914261682075457708152112901940806060958429574693914390506635302961034333636725219974621132391661553860779491730718424298426186398901047058549515078273647850308552747838698635336971786826013907771170627785116018202863806131112340828027462622250399796477846150949361533502604025956299398447212062642634956398113129109977516700443274333806119741403108743431592804768930497603851992530701324050036258845427620663781406484432530525723339920805177206434098855394098306262832207942094515055930282488657770208158444846421579875150797953935489896043848660046623610107861732946434718005041330815629686437066609564277256353504657196810917862137453338300262609320461638778810182111336719663847155372873950446754912938367730455063890661445770077261644560479065245626052916598127203442822778281280754198388638857145647537750495448137879382052215867180450468258475940765061130106571428062496330959902276532141484991289400316613253696902568516680226674329112792203642672523479053382824393675975238925887027320625640099098793383751235726795288826195707421661465928095290681342564804354386100233806510682979341718749266401956658719893440865348489297174129560790384845882551272104655770630244461569934188755943436770864654513004414856682607708454563757923317827572111108930896496884659660142774491678484738870168429542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7594653909388913169112840597297091216835808172604913032050778506471681326337592235572983490853922550557871153429834107705959108068107407894337405548139304662104451710931929276918055059665744193552556671246464120282479449884951725995493451145706129478663238175757550694726486421371427305082654326337061490907689051181939307566915377206428616903111821293138356514306146724644000993540173011493357854025219692495099781079075469305035369996283101798219154697353371340231573896410087590186152175383213635197703319499734785700594799176887516536845877575334076136368383734362051040800146261546258708998383780335019224181386116232516620719814896679099651379646154572572080462397267454563666886643216156572660584494398982436004802314323196476018678591680002575753681310342877883918448077398752356632627518738991968483247013502870131808528623110731251289855192775106079236395942608638495062041822400009215158586182351486063383148530461308373922371549873333312397629334333873516722442398941373115105282223129431781096010501501300650589248198837814800799133704313654041785480615721781544803748671579349524913333108228710563409250902593773107286415200650705205428720240446879504709561019610593891331095054297205546463442463175943163099725909707385973276753277051161208115839769019645554012154650647826176019761216296053813504448403164419981248197364991497272553913572013898235327004284140160586959877886903579789342900008313058020149751954320815000346696995627563395701890334218314388876857707686621698309282671365223527634600769708966226072470685393373840172115831326568526068987864042618094408629743098448137463904882343280469310424452142075207683549444233675865667321123362049290440799977568481691846165491277374581044820147899402289882818213566120805310307973857767709457130134684801693076859926606237399761551968439961689170869248615102150901126235461905686232856661364126865909460149392706129647197869212037825919802974585112309403477621590866254685650512152620475676325974183277465999065901845681625750313476616033405506971595490990794252711154457183708348138467572541162965099801412543852764427139812927199512609538100180188952802145950060287578567362886273035878847159086741761045702739217070192784328839286016278542546847312667455403043475997770270233572951089053257682964568034534909513124325870772878113546025376317978968372857401883084625653736362506980073880039719388597253614392710290805488022007606049978498332052957737026509474591329021470918044072864035168297157012172494428293331440034819602035856150321749410717569516090429874944692398583827446145037111535217378835260256094414073257591695398229159324685656558812559210533937927669511532889291919895503584457102178029242963879845918016901111822107092351406742678127663361097011164594592003734970353586483810979791184393748653543039518168793679289844199937216135079372282549012336113261769055130948068163832184370870168584785958162006948975030714885178297877232852019033842611345872310308698225369918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067800716911842416814049799741423264579555728585367670770316264698839085664852300510703166791299718381467762918499034995468338545770246731130675762427687840304331271137046597276085051297676703363840224191543763652625732635021320070448519667328869812958170797774928646337861762641701562063844477957482633198462111800423324887203346016061385968504758795405256155962722655541532337966675963428900352302732945071150511485920880291528174818788337181496303453523165634788009946511319893830903246926342178723825686137923925434947991079708624018548357405814300603149993443568735178595012977005919526102770811761052809947969418685592369908537838670159638360671392833480388834687149535635513867500524752392466750789241177205429904205452414093130678792966529277016818007819545025067912321855789090151829205383227173302265497902906509621314792361798014686496533852338846950674084366371672599747905275952224350449656544653842515707719777523925116208200064784385400306227025975713601701074729288098822258314350308378419561449156815171265168150944047504972469269516866134614080569287119084902968161125942684400461088961250945966405849305895178222044347351216624815610530428553183860979941159094764082706999327579455473277921509658418950241374702532733489941829724389099048671082941528579505773101211551868526606578878252618752944984720612413286802554681733607859340395673696709170151295228708842728325408321122124434831394296032511712777206071196755797475959793799341560455149968035444538938063683570091027783453894488302981513985827670772246325121671064719206676423566915565125109046352100753014637196587069530132030102941113235968202507519160344537388481109872732680721693244739418379656110115046501956036567896554080053809392785572301888133683295647825398709762461487018945078495516076311006681906884404930064837789651910072152316262245389641418138979564356896973410399706952934005927361154154778279506607439589074944855422109638068796415800591624985462408657011769156915978244154212650264252570214088731135552068513071284987945794177862538337758014777194275007477725576979001501246800435669402445687367977198747291578981889750751139631718920246647124482299813754901723513301107933648739413252844904588952984493469939152583722821738190042323581410178281211781009554458517301764513294317501331055980990737058012990720333701925853899685378312155706416113739160901462849022526518210538575753404480176136832663847558388047669018178790167164996753601193623126349248870221102100730441029439009360742290313105883039758090596352725261930375447076236487676449847233419047930374287457033957097198054579900605642084816533446341644025096189049020857446594160435054867032376747010867691133258345341148724895189472138745592800541157964617170200917970134476770829685079620349410705896986413423791605343107068614030589939453086945740227155994736542693181270248370158463702755906077697983163145074892571053448419332926216877896837986457535238970373987083306889555729694185106777825540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8209878767938343473334128632887122070410051109827830452592296587010256252351841674027648123901429315234037703054619578492097127914079754292677726156661977448780676381140824736261840403174072783051798871119782072550380071504194382923573487803194312319639472070389435550073063711401209769705496613818898751380131289917413071926538610479493275538179635126072479681270840121163923889493753106433400088903947512120766692322467069985017372364296746517380842825627606237967522803582034666892797643360330092662113016794091277542226111563632332352103480692257254787671692358294190707837551171242230758609368256680978767627744842411999882015878797119595974513888106452202849538364167336529877676934064273641774199227480449510154858625120146633250240577762920651135756149087177880646734559307760046613942741923749123388669839954930984662812877956609342449656730647994156661415799441495769160873641168260989410640411505694196347402477238238385087976516724691271472597268612074791914442416741580140104857024015078378061352666121913363082459330349387677936485066287248105320349366298459447430987290822940970873425366277038592286432631786745561357904011552501832077100832125055540752799839319260623348793706688893300952424989783647629624475260466762959910403080391638066661234572721803001654057690726802206361202471056704644287944297495440429408303755688100594076865568759407371208279265399538050472416834331905916809408711159626408078627530926421340954390615815098927194526909442170592973591445436545244035065098316658336894603476220551997417568777933169906780112284777678564767382353950410753590573262977720125161183300799067684053826411177186144916525451186665559210102682392372286817252375792488749123940939413977828959456048593838990184301348320772886809963854931201391708136026531866310541616249430665998220608923291029580510923811467205532734758851095944710983078667508848099131403038193020404081394261926107091009549853298952346994824287809791607968157136401429574647457706212515351545155598880587019447457016533788951385331632946395280901463682566588694528442957594630590801696226299601500527164187194945113864555429617381558429395377382815515191408513429616339616341616363008794125946681340731311322254278956734218891320828460933968764822981413724323510908415085794132822056280200884703972781586668086590663752573147007229562865601610843054777615086199823887360119005159362374449882565313174284277112793585930000341582570140146799023506904820663433400446792906950901072759444436464915331690183301632400045037222215614077585571112819057179496165526637093289334224645504916339300603614551520618599512879498843819729124656787378321310936688068436441238515782530478044744803014173334995818911642363667737860983303903967660669778026237827017458218711986600874401361873698605066820179042918134409834884189484543636604256438510703646424703077262306006018265542473308158545836447705480331478681391555890637309640662348074093074403439803345703952745564965747271992118742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591975804236661391976659459313948686004772381703041806815526761026859519040725615749161415006069778071168373320073605410168225895652067696359325124453533499647000936693676763556756675236821817613552231191301644860986871919148594363948962561890257073162347375220770876304007374447201504709265665342406380012895528763832344614709232810766438867067223587194158860080061249588232474452873482871124319122240791913461770811461833789465633125830284145494986874554378672306521723310098233170612407108251326437657992274612123869349063137694483761591883778001894874209282180991566032777040217656262201225540521507742851155768556556502114269763094345722440011962189246770083354782210003779915737227423800042041228770759195230332961984491121312273001275693768253132545247992322186320632780393843290324920862324695913609217098669117567069599727413352774931642520444907387223240351083426144278565751914855451095983813262953781967614560417543856745638742083964018442796916997562198719198279344658251414678896650590417557391896013391808436518527149040453304832148315554957796418323320033160391506108765372381767488892626988328172652144101742856311056264097389931100382194036717642621316897435484821711380001459510590021414451509374214715720861354788152825774449752760572964584775754966003863739664813982948350251588816657416755957277591990888541142459518933139341060967457974159245862794960682503461624642468786298218555629762406324102913236189087257329674671991418400256951710638302359352650382330439283727731454123638522576428092763792793337696498310846512974866488602843027308090286054044734826144132751991713350583945138758085088189987914919613306656685387647012630046289141751071275722005826717484108286617039529285230536335786199859874418301983397699948884859843175314681910712718952007710797063181768357266118655938981086267247381906636865480004794230822210840832499952986566694108359203809859669513457203202796562819347848395037704429138109861693333368608236886329166219636451810163214552579554889309853672639506222204644436185629752698057686504023638631180440931385819047095301594867762160613723143478310716927554513209991469982156760825637840822352355495662683855085456383310585664130898015741493260431037274243796633464788365201417765510732436179850760254301467834166800938240708322411684884900894738373906365157401184552804934490595150794500795279236331996151006622682923950825292806515083388235314179855831885236158668248360527716847190782089647352130424017837971542509237131382054620641294641425346003759481340706879254352447853275992171850861009033544930387300564260556834777257306378286781597024353936802297327482723285402217887780959580754163124593646663670211664107509174102263121929579505129718774081900588974935937529648641328079358903878522965574431477384784513467859327713974494097056902704924891614851781897168358512012998214282784806775261901285631501149011763590166621484525754903900712679248092419300638916634861287035152385575561268590483376855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551183436315710511625496880680983444417591557801846848217172801749436019472856538690040045305866683029717100690775822765943629328424362001337632277717834765694074346590858469310824167907431274700621529989518673346975000483674548089532188298860264577474904481055228514374922564237511772244259962649071607167342049034087956650911540562972396302257818457429438658872675405729289104098020951085434173093551501355329575236763462504305223676600305405321712205958356587854666644941238838473571991034761629932436430861796296862749401842258662591048955414917072224705072130218190833041160659074803433557463278360549063168551041563537076343779751504660402391847769881859669497793319266528481579093827736344047773276273171844208201198689984824621602844721831308962377665950855134323719020974406796441297062331470732630735185961087823869511441520892738402126354901036389595170771410573605702927887878395732842709537148291233651188332488318324379552141212763049577786955892010743581085288726393991859901789649349828189565552817682107762601313613314374816844670665149189132987618663475076934986637420687121262991394674226897055844835600826208262741626326572582659507332610718555520113797136331650164718683864768000219618947405218725845016624832266123222496764986821618089932255104585055609535081023721382854102749466129568068806587696097887600692702588466090234415932092775807423008036913364971792639828643601134432971084296043377246164389082375576894775511479992941144698134425096477681170625937187930180544368908348055120035340360089855150340988238243222658149542165632115334429017845306885782759922635850076903163827140414687054350711058218107289385804803074998290839687912386228749591515568183447581723281389240509542348631342604252119339016932526920604393008775681824849551311823414531815706524602298757215626783114674701008681123842005665078951479576483143672666602812145110786563715957538453958037920099561676091116395182782724921043043201674575944203836973147130133171815013578961231392925484249866383647076936548850339186827990965459425018028929433713169149142526425170484281959543872799185217404300330438375486141674181768301471837746571922335516146429784107807400907321611960793485476800229847257227026547930015008695295835559674782133681559044845118569345237433140958919094195202818820081603918236571840496537446780449343141677129483427928815646534804732595794690234591428702786651187262802364418742973471824946673964514477657382351129027081748012650397091589230832246186645043897512450958176321884323834452896701625965945994215360864341590949699107159667700087160227607682779812136076528731643869081728603168755463048931769166484085360486879600715535107127024210975531651072961087652949448559257144693977255883777511621592003867478653607969161739488479292067082282957747197152656626342098820109958218791594462420085053484870173564135227529377472237220039132646984092364057334330067227259448092084972161985343645435178315774390851689230323727839876011660205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6539871966977944607310012626889806711791680151615620463157893108746099248736938406160878387971103824047938929996079272963587741321863848410053528922277331791295720156313262347528140252265635897701591746310240306004558101708455371301685576225495011531627917758399216795871223769229275067227950169998230374448962953188618642373181602872573136171712038318881198309975417308621129684480377975563157167478745120021799788190920725060953877757377071822292358523130063667567075979652356126277662481744560779139121492321962462251348942749279129246442213818452192327438918817852832606399537635988349151145345207280326274333204733844417644677935091860449319815427306938616831758961939641144481660228604498610179227365086511239782259535267960669074699852225862621747389379937560969752588204653122650859940541819209195486438409892850207775967772372002857502286483193668775722572857082400418693962345689657596949654012105515531258593839470894903227458176355658723742575775021322737614182903936110840213002548460683359596035299464090818281092530407719855805470409825322596511293191110875579398755542770462681033308004507849227917601347796059954092867831259208545803973594007561363634929043049222692687672458481174459593048785017619676493600308001712253632886580602607044586701760157768088609739969016123587412454950927763579182832923300882028321844657690071009492670231733909812679277082377757597236929914024905482090198479866986411319855882203991721278689903853955107259804886558725914439860560472039142488995418988041657409273030356768791730274607320397302102795462902458061404050370604103659999296766841430252845527151793373606834917378149764391431627135736734403781477066838729208951111589904622634409845597335052788478293648757592870723983779518333633058130571347722997720181770451632937678283615807620947172555388221940986601950327303125931120682437658033833584444506486991647131640913108833793129726134104732447379779288842449273877118306179372724040244481838860904795541036470152701969123567310257356245832673734181461824336759617793744083815156908370571481731969215763170840085698439468167493872789756491405019424051632334931961346446239439013451219530340212030882870856312389901364964047224216181098288272023425187765393365025624485372845772513039082427685567545163905373036139733262379208746381453312620563373617672797438836247096430254952801870006719712920001379499502445815183317030028664913833399070642491649404370155028769844752344608098583692898843257156816315201921764763155268419001847440661500834261242660182686092451065509437702402291547670371246691280302647693540825760118655329823989269596977770981492071219541884298336511439485300906236839398983280668488001592325908898439336220284129116856436280879532020395276501921256505074822827013931846106690317511219279153095138429704834702625070222836949950424435817297901427879984378732263387302892222968180321494509780030858250525350542090323421397148949475058832154686843717987574891739096330095698440954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49813005936038648628254046719298961299709088504517930042820054609675443943254137993227834201912582522575685956331807712124463151683399444388863460487277345738382498298111892020441899951979824430917722111112295045596118646183823430014546494113058665867206421438911897415576657339093575614059213893829493698306862869993589518760180391468816550542207558055169163431224739993243671098842523323390783379109206135467168511153905194886009111756496215593275730919788771780929404277601197613272690003232774496223559797240474184511413616654022097885236931870877753773850030670524447143224733785597879836399573760611768870960779140985908333013963334395263485547565497941477986536177150315300724735229720986372193707863258991252780829308822581417670773744964624635117882008508728886724549412865905079405992939633025126698747271602634466128015644543955544197135904920203585712845959389401656332856254247944149271536156512185673196257072893547709826273221912351471192751293336362332746067532410356888517137434930244442446357646946159737252418867122017563280935798224519227950362598698632399420434322491434005925144361984090045440179784148403421455032030814745101024229805970995682930082812301088926348101356183962972562669335907318329323574304709915073699588712414249246680612134729732665164870001103565427226259566548719786270892866196826691081538246324160004935252612703643883424978903571554569542775226605696015221430546182763541949156970662383455371608041804200920804065980156613143206924149778450047595786478701937817548061684655750629724911046918318206090005479413780266030306698991996842384689563261502021787282736529679182958452484951744891335575343180205620411766747152744328865066333306289432024515413887691931002902110937786696743982888398390413097374523314064298316822102734640515333206546786550237146882908927711139652048514759731901552472233742539929072795859648708559410248092532329073547489625163771602419597300815638404379337504721117383978936768962017339730549850412445617439129419173670688272347598492244367194177814860726843251923499070377303801616741477207591392293615502352507667121502796395352868956363719545616576282950602965597883877044536152466006104162999811233102257226684459671382653230412988357367045977777203999356989863430176456205563999338360555794912647723362097851034592430871503923367139700945947345059978231290144712377415893584803242479806175502836052218957790249914981786197990365917569821664144819123224151990253705898683510861158171371413651180033389922691000687625229138079834411744292876864973805759396686687650725416296929873540662064062080196590652818493443610028535408037329548188607692537910075436521977668512087904488768084492016864307700865104735787409136743314437790768678376670350105676589962142174313462388769987504480818388492687188564874685457915818033778957970867647943824621895427125210270311127480743613395099295877156534364674235614579197277674604759159718473171609022373009225655864619184222617060609864697036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7512948539717623503022099576413327791342834712987561636860469508339905160619022009579128593879176228134369760427733276424633331655129331776631444729948628531808995476882716683632259881380129603710465650169277366759415968294970389962137124123386567124166147824690479849674642065518438764796537297434285496355915185251011930139082949301265841181198729639092162666701352373320735110284534584649688791287745487284528840183382648094389297879447893787752463827246385698703333824802442851307726241414286028885836340506850124317933374809761718591310885899369993074820041536934401543653994196085620827601175364885068803676169311328420386234935519352274588504968887944455784456785237448376016182952720356440070495937510472274947745471519143369358922044367766488643731812436268711584225106652993611188579988692910550764974136074867728892392587471304804035884189800080129267738583443091695489356091202858712689149644326784411253676387035617997577340282517222383879544976459596934562386750074951850191816347431503452565412691296879187005650641123066956733753503205087068562220750624389582224175820082424731769799215973476350095321270811398358682219472205698726196714318954569657747451807981389230911756637853030318092539840869025676554571473864993939327303753471177090739259592203067135820136148335643052263964292974229109630310486097410539066188241585452703382673444782823558347604499831376242571781001745623256927967303502298417548448161474810467816862360364819326471398809461805552050058180638820811625085430035344067006604335722383429544675762698154723116651046295670650494063287686766813894445698885275992369834060061862622762376277287369324525026333602579173950389868247358425848965642501845023860881630654144390696981687533196561537115007462977442838417351208838999459370178015338662589489189368536963975370278577831668209740867555110934608584434052821799603866952983010548187899707109753836527739816526686831051935340494837121461266165468805185949325568492779026462939596070048257777062111409233819229200787601576629403644248322907204430300066283523705571723043548516902676514938306422353804942438110608039760321824349789392139684345064945596085578775505189066751393724837324628449157880231399672107889622085538281253304121726705028091035875610333457748140666707539934738725095806889909040438454988481819182295500740827022175045552844438764536636796946292170320661754648572489628320318216118450119902918440302854312304143743757411042969197684536207858544315543603029355047151379826709082755069672163084149936081871259616753738100889603834359001761233565688331597610964879316890236880530452423881428994131187457411847501009853107913924697450291046175665315535087635486852723222218560577957516760286243002849037421446525262204426894750802555717627229332269740493056445518334006353457435852373216045646545222980263449406124703444447945527765620904431878343896254826709126079183521745074237837471471404854999971460040815087492824401169416461193171756160216908172982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655038166124400904220165579232101678366416897262339943654520369005418647606951110088751381535316650199209358147055201843980564480648379734070387511508802548640948126078464180851782686779967336659230708758550487809693906063050061790178505284556681025769054196730134094655632429622985335449283650266799787868661078835214689748815679380454177477841216815732427377651799009038332796709516575301417124358314122665130385609972869514230760608579794295958372432032671575600853905119465955753917351637983533345823733498442009327781336991583945101258072600354676925517257372655434804961058536159922756317860475146249842791603682748723848490099672933313556753552057412205416036682339112827792566773912650457794610477513645223081255514784820458033340500741697990285832476191314610582249143007449009467223442745912072942911800471899563271581744699043580962069226635941086011067136740376892199034093781280634514564948775896662865141237837247562207655233664535867897101703775395086528610363786339476484625036029732154035486525216996481365329270581931019643802313869900000917266128951167400721031789605937650235869886967250076564823699082811801623916945724068931784849324821885024192483050792439941215840233123296795469983638304369054717102920604509753183810094837432439802064798960352821172031597874094058768773080107850104248808942882314254136763479160243793386664126395108821444469146656318727355658178719484249957894584900357401217050903595254769530564369272386849265288406632511145981524155783620821930193509245423297025050168065795038144201343703892615596064567936998276748999793839893040465363311057572323704365908618033219241934104240721320192721590095386601059678501004534310170116501999050565709223487783407007346178100337669655876308965257836241985948516919822438662209981887511413766256720230307161483679382216727645095414678351794623243094369712216218904231682876873852426087922523994236983913626449083508439858123671246414202318602671030375993390180266200838084379064966864526042256589654524406878425602695802491205577610243231190883133807186893484885756943080635962057498782968290675898209755738493762780248469216530531268352281611084290026495253369123786245401386858279944852194078851122453198451405930760259076950122060316379333037736882333197395624850914676356724507214868393491477966276954290982733921786807999905799743976049999600557997289170383832578333837875576630383697097718843613645543496714884724360168575136541055477816675189383459840715906885673262327696685557771713996622477752498269863601082034333779689697726822368938596822989675398922872503093770377041049472128933610460817485568721882415922413880384034886648627937319407268735614070953045112913558498923736149192827492336176356789689225348429579729812734666432515162604329094501278031051214880203384935562765532845355308933377788191788550614784030130583371590848533610575087703228634947371889213375058419771569027297875599220521700831240101775300984603557705896989123445800456995644645628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4530133909517363358960374374630420018758381096731467728221162570921163814461508407312991367140163180152183618025605206542495223381055513937957416658671615602264544477739522411529840968369616876893567256126621138558443600106300029645967246008144124934864242110106632879733861467146347718338850397931631275170322267300449697581430033786041912637798317780824553409103467124747868762101698836445962507226286153920846120096554374848472317454564222098049758688632718577451953667341947251308740017565695902003537929344420571143119675648401461788696530798537020718726649905479442933416052749106991048032199064024746621986001458267126129839727907349276943689447469916466044482182147453945199792483612241485956377788543608871115832782142296141007988494852814764349051698115226934083316247050180991808368512872247905673077322859725461402559439905728211655452604569666214427863306713045068214533026951429647251118970438799826998939102854113490479129149676349384577119932412599286339433651088903736963350857372549240943799637505950025195268046730776361517983430593428549522688218583523903395793144944610760965682283080401794330845977901686024007039418366758920827923918345418587692285731053923508275545528705697022749265987449415098780790366731304742994377037821014843558562714894257838259110487115950657046143557345724564319589554778529573777643737238476690806302944839574000751252248580156060230715200730036737860859488850155816898838890893832434121174407808418802358155770851822046265951117524846256879773338961886938175433144526858120806412432964506381546439989258483045153325985617002673934819909466321902430391629710310823920784272896276258993733398648575019102638299590862006250252248755336511663847979076794645552766821669089467086223282594900684422975160092822093983630669491730474341215355222225919075924207923486073964365671950454931899145664557266633561549905111671402170366163459261025708431802582783104122028799892504422416102793220507096069884453399249747152949228738141126552135288320935615699844470795686626494768713641671229278354563059469411370159024333055654801959712205587821380828896861308152021480302401118809268747545774417139098671969682280272878380913813724675284464356839499806927877543558937070976550060564367046677734013172768852720590990338522538541632762427146622124092779772726301932794236529835435040244119322551278284873120735500457863484322857303095270444891080850645093149217953467830068335094126922925513767329813358697512047719069112088093134614967394239026945350411104314822843378943980514757901858580564961575734483254207053617079593199718840556546415113408736503799530280464482014427966901756274643505675625324499664983192569492096190532331428525542697397164063011123515670177375846251871091024884493105951514433851603967548677907357089078731454400375151413966136354047602303615173950258036544546978914953247601869946594879216719915215235515315754209480010233277600882366301877611283290887188203928031892379800684097354741777013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551510410689535820538849037264819127789208469131286889407993424441167765714518188611776328571035029189889533215538798806943778473657631401319857853745346030409799276386582692223471517330268853632118252151624083368764272144110921462820523520202312937372251447454464707657626171931008624729801599968182788201781457438975662524920397748957123404342131332699186581966652510100271195669312773746979352305505207553511939295696705968413878310638768729255100978749064684181020361227601083186042899161596046087208920055558350209506906423525096762774058791038923584166804617123523151965868678446573573265284692844111203041926452283635119875384832709015856440590453810493161788254718819705481670300900966593500270646946367922803164988240839608560922718515826168690773380022702730716857102308349362100156587358642395280859800845243850257288829313105955045095467353279507556938408984395909171954359562383779661832973100843062643480583529247974790962960802813422346609571668518758262304379028897897705361869095359155657952528467304561846556973312859334470400703716986341995579731327289730283185955430351194374403801656241217729373565875336073886079219647044534755329630462786797640086971186857643137254522655185257533769427937489797349398385224455338656899015571945244443317545981639072466235292814930106177013245922855681080058420134330167009996554833912190351117816317255868033916392681940584230713245725124029769550919700814647566438080561260240006618195239956995676573227314613337399570999142073414688514326798685472354612096665113593950840207941775717798052022569214043932193904302383860338714490536527928867905097993641328858615673303367592127316166060769573043447771570212606367127035605039341399005109748940391907289373107548951556459980034596117382458655684637180772056900297242670816107289668950111219505002295047198853671227429264909923038205583975591857780222271595136952935261698411325489695037667905866103217376489614270628619850663500099566396137594636293046667065608585716781782085952683114486891734985856357423375175672892952188167314598436773170691274001160524645599128045566403531555165180596551457484625233648958381820105876032546226402827352478082935313934337187055345202904832348911248437750939822346461835157975056470912460209337309541605038178447930012346957120873688639202157059303668811063527028480226482490413653821227512958837468332172440173887724613501159514204361912705552156465854788071642742758903412357501446943613684276359096480410517381682421011232857397071693014658277694658412653856734296279456684837045618585316212220188907672614410045855234885952410585957055323587798742045691306463824372398743682171649013233673110925660098422043712053905377609735321339505280540604581415783940232471130307385130087086475660078696964789175185968286123832808151913028689028765058074589516557902101183106928483205413700742626068826085084340528485002708588776481988278317113112636795249629242648748294139048717946802333265497844914974323328690606147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6694820914682126008504575822075937494911538648479801993539027818932043644201729450928744415327310990314205784738091269586662372456130289106598876093312180092263438555601716474552036912519312804527890965786131699796557803628337820804555955938600556589774334094109424942448956143796737679484923519143207218743700554677696908347025217330664628942655052639797407661064937553808441015448084413457813847900170473802126323593655309784888966539622309290344703509663174059434484396627678015927347083410293707500363959002209815304574241082010238307830934808699571780118575349864812545988406909155018748619345709725213646297074812398142074839691863566979873046839210894755387863860283885161713315582420333489905235380049555592601843034575357071910985734400281946498996551026862964960804351582100220570021263163544622793831777914038889704548978539447922421854218260322887184970643076811807521943060580719088391510148310635495704076396906482207995915958116043387900867295090891958317216760121237415911571274196613885215438660925460683590857182970202994051105521286236969604320416595885639288546535025745901634593404359471409945059372377966983754142273388380908383022612310524906939224148431182737862815204886833929695807737775376254203473041695710408487640690534504345188801776347008777356044406606157328491188462503128723959429546875947682936143501357790561291871022006671312760570979353934560808284282832796560223618841427877470165749689237006375126454081390208686928229240112365715829438358848942455690904581517623735693060363708622512680254754975555173148362124620063526916336373090557040502416311812854876406562273166817871516536671867078435310523424284136743107333937810894224618325607338803476316193622882231082171572879756579207383049409462053514466055056997695551777485209844829539023200201176915470487559791877412266683379329320081067970585817436381142937863054016100901790033647635202525829964664068058926303311516792314184016750641026724623035781578465605246564339851169074679496191531205825060395100853767154531318332560824608376500440675400563455471574486159109930923961409544560616167745898084209691368174865015655233770078740465079463528325997085185404911931723075220477290974455623994817032977303250613156286034751646497246776773440949079576784741536178888762984853179196186030468950219583214308010298428431034634886673062779577701523274315896487501173751390953831777224071229047773865553772255715146539049382382190121528657815786331556509488567394631808005929213328396516979053426729068715733465164091217419554337189025850237018583591467303439161359842874161916533985668694580155053158993474004569922740628896988009185815954690156533269638094877890846064228444478109188981904662869746130342145002620893251906719021496261285167646585125957890680085136761445198144758621573536620806749475970430391442492232570567950951270127432363230738673764905973433324799435095200832893713954669009056780118845035755280883176061616972899119212674149423837139180172091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4019602176816270092770938028107153908500418837259282967633200592021472257935296599277331446185267841774760104002890156766105421341339409955223684669408209252498263118280885461045641342417824615476116452692263250416780569599880882022104374679357885221897449834929618256099247623410349927770815338389042484827706590493775061667260975476689179506342100911250610035456715443141554465896463816057554012716301940753230232848229374405083577859656665123075830280754435908799418827161601159077015774158723021183464399071174786996530919106675921580662101085396576527749282695391566430492489173696877224069111641325204177097155875192701302943451751049440245321356165080771058531004107924685451472863731677901964239186128289441990253785611552026102123765870848502493195528067056374753547993551859177787155598107151332180230300819941424136074119582232011825159884906703182883440086878967140201678119309078292519999827333506766908218593697838468858113355934183974231799521891675981186444844841586418174041463432891406423874278430913122631563226061684740616183699647666766009765048932857799134021661429258065407772289878349207302190345336454566115089981622796847091826152406703470757846814373042297903672036247209628419087231723505480091295678533957975069190827438552976524165711647580238505584243715854870611211630131479045074661841413077717124662873852941713072526726515549418038342695639133436851750805434203171351373220303000130053922507372817910266471887460818886328755767230695990516995430091057000211873462077313800611158314119902938224594033488135482934506773046620579545699199483098303332937124808128217729750279873839589164035009251360305860738716851468825623713483015283659636168415366137810374247657554265539234944876981957896157563297917336252662763664589664569217597856054377711590728977475153833059651273660428522050549305096487563813550704650684819515893046121079212208260124236899458893469770077770057920256969176845615337340910245930978727945886050194153297604417853247384951623340354919992942127022072584737508942885833731691336236874251400084521074017217427785390010252633596242881737735541924229198481458394502523131981155108013656465668678184871805962324491491188298940003704972185434488370473218297506582434210931155319203281080627854841840705416290355303447271680443955085864426575942488799465957047216511082110639415063028915176429274979911373697399735121652328106297302529122717795796728783164109551415713554683268042855804362275639862786880801867728115685729626047583404753381134537176925172260070315378863600347013051676340878276608906257860182126773910072475458842915891880708177039692521137445282017578202168224220294066339576869156164577438852540633662743432890634319100049395852579699155585020769224978828897081385511576275123032686652428232077242219320554844042479914983731495504965094637501033408961983449146704265628906895454922353370762319425378412752105902029149966407448655207110920968401614338321176704800477938705383042998876387712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5362744211009462910312910342316067078016371376653159424679785947676934651725297902802464021897406291538637654199493892991845050359163854786408469400152235782464106228555437233989706082061337995553728158168682067170400873515560536900524365090849983869756382509666439482579549327272853987092619157448730037499211399375707562442828795409542535339513239879987269761426968686538794542822599940189881163594330829377434362811488321066732332326295024264201626958910762873642576306951488506237039339544925340085506814772162790598944834876767470246332334514420419110416818078229938805022224493945235816571559147094622226479811803517801701972323177912808527583467882597226281810564100755285279584997581802657146694878283345092240076611642698536558829637320400634178393384276211844000376749920876816580760598864800070203167942221416070400709112804259650458065965352974381506082816700748978959029083019367543149714722230189010058300918809260538530181919395968794896162737379247808568500107141556453764228248882106159742165260274045161015296057061337583923387857320903780129916357256808445302497942722157502006027823572615410752011417548955643586939743067875552376701103034710490766613859419797159977592698518629552487587387294414252917988941979566869890420509638530771471769118662178895284728004760373359241659044274607859771955596351969133600816012238809813513633442694529229500224545905462756704006777619432412853790170877607629715100442386878678050976189791950178361724640766728299867983862794783616908059075688702635973964274284527537464557255772238218348642724316630046108520682030490192394039572111093172144921869577448961355155293187900149240986673313828407222688106833931357841571075152003749775366858775230594201332749615300469359082055033980128787676659238174268017292430605049875327953517103786886406621567007850508353530673894979832686989533055707480933369536076877092547861249486131595762811063320442916860499039290798531951878720783425404450083164295061425224828360677226939353485438120264848897777565797717131012470074243856586820419852638256470155845608616400485126523392682351808520903139740721008843457296156402868390065215338767758917918762786659735791250733513244219478028933656004641990296578525817578921791542307994775201745436677976482555167865879297077009318567913493271714502967808536366161537986397125815251372921921952948581443518722098640837820822361010224336178153385581335307827397322627794870045509234582020005865543259496653719553707982075947589503953249168888797433429848864902208757264704942231465677333114329203155032611562670602428567516362383210208838318813203129788238158126884941604551726495048642208441599977474080261867290881060217854460298971917684827135681159638820188079301754520523228209087336278954894607745197901992983329727638822028372791345303432802487750082892058101339469944275552640006194380097180817588305619496561988788481041830476336665652056112024523668963882835084164311622223177612223686653755469599958457041304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236673613996546358587383472825771408375779997379229213554921666937743987202929911888926680635559130762799824294855475996621730261346286830806335490516363823724952794163689277302896180239344928276718469194442338148141217162495187538966222815325991414324082794452244167089083444848644408933515594001562540867932468205657655388052860356314938429537904891433568117272872354530895080662454496172948265233677841443155377804465550161602353324670494955095888306220587549592665925368767089860473813656232073793864340126397750206948037464358978808406796320739556410924454392151460062068999443950965965786446741907971997715489507449786998779351282354957960985841503354694410844577201542567583304319409123025658464210713598056747350044573894847473443312506298441072121848097646363537473660981625573997688740790890031163040806285194362826251539930381530183146858996567141617694699932824354371888473210120598179761025945714274157193464724226809200069924019785704553198597533690265400268823783552302153685931935215728210403051645223237388019602120190889547362745755393107338142589398622321638557573328690056905406883151186959853373867380068744472108670987315406107364790072614895784851150153172095615029838664050331743057091524749426676880606698704649660267732351461228402301639631223520351230757319048244096979923051444083824343726018333553063175185514315866235373916066817911217260453171741336175090440430006752366778946766305613130417818823089632171742155872911058648073388356514739564159772839207966639350347137998273889850587009700640698973610219146964299829789461096753005187999568779145094060567178663126608198182138301621557011784361462444170874376908942191942339117842826260595569945233632716615692758255378562995527114057266261996133343369563103435504646682863711216434113304935441064926854490157579470757453595826880615425238863637966828461723138861357016117418227606614538553227763259171357420812744974223578583300613639551120164844773457625029256039109059029291359997514575703045763568999405121089389694642036721662360905018102359981381279118038723887406707200891464778786622444142896386282972723621127780599650531458917111338020132498388615258710903808214492607804040090545562764887844369167754083076815907330099718711926670378776312260444470144784865642302097243560077018073918735863639628317162167711048619005180636424582515264703387741917477917028707685850869563534583335814596839442142904693180487978770205283869440107104169352908592879557220401056467788058726988510808592662728697323445842337274828047939211759388104112414898106607095865194766579108731003386777383512071788119565864569824856810420139149351989552416107825107803968748330437131995993259892457193263725276673556737830565525047071632494916602297229172839091807047143179933608159320744183280791855829015422407936244069303604454608354383834290653699936726124448634378498140604779501191733182066966901373201841678045968008564953345453641067366324976077321042420558947505461045554878774506898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557137830267402604501070686808456331560947832047282800243902526658131964477689059638550319513855642183588714105043100980037083137203410454113274672884248106741847948230209476441452997309000956022037174334213542658996273703286427164072190510826778072802849201472542573008056903632389769815713114104463955963970611202466953011932591362331818496425277270135596892218081273454977034342465594895185811044550215922901658026565078754811912041890932260494386408148410261040244100791906290884452399022617571426799379955236711204565031099379994702213836397984862436896058445121198728871779723203116150079439573111132795184235513718332039578636690754438003132010740935345640816855304708558090433436558450826555964819095204660241090493159580775803397295225657673622475651232079473267165467041786438175916624077101130924670233823257506630974850265463524106715216894075753077691234647511337824632081386164858349524355024992955980030184238267073917984261083075839706973621607384885639699085911952023672921402353443394743641385556693236380199035480808616507021530150153024100510271652811866441224819137061146422509458401975854101774944742153762663154340577649284695743990033281529529739576404463245097937279167911377461722910101528012631734057306670367512519604949716484135821071127278374104128326659306134075578406390214196054894537960067369707851956313903513545920020766193809268718897590826007367980027777073380450643412837700490490612153018901971065908145483178044272554159181608924226721174615625801438449395695594353251935597622020630800875133596761836253419954443225311843439702234180250963677451196298093499726529688422287550703496015229121804876003434096336975305640109252956643207331309861817999880035420940329997974619701223858951287723347655819332444129253388566795154328217990740333453181785960828382158143878832213454131436261260505042007027556083522104381623424210629310595729579087754783556515185048462958404577710548826557246079132569994606576888402388123579239859666979925500284710851636850523990679357286666670598400071948993502334812849611302989116390018879922787463792845298881349353996967509037755895714799409560895497481462519339852513693929193855390730554890438840508126587633333746652489374088067913824233908845851725235284046923284783928069708839123724410670710206577042413612126163883793369991379734626505131564917035992268125359169782714965535060729582384971102834973478313297348932401786250019148399841588617516390524710504611660391018329406916771208994265245558420338927672409966387908154370014844861829032074462214749781067482973676209544456180361255737328642890319659631838937458176637054898633201933604931741920231482894043340006798825873862833001556225368611782518446412831067161998070112681732936066132837702488898864256752890161608705349732086690576545933210428215173182756480438517309173503159738922123322425537573438674918419908561573094767283361004772699591070598668139864116429588052028133250393196163732564759003057336727971206958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7821675984854618309136916231584019193277117173083684795136080828538069387793463424103517184793835312228557743138866354835228554163445105548839437461102871581745556186935307290794383011279663835489420782171502066500739105188624632005247198027090608651120411539790837387421985545158319911522357704745888377064642175028049669734301898701307807993379805679728999746111846940627406484082572491665872154146917958268584666805912335172220574820497742182177077065835662197588559623419437405860065863944019965132076411277931230073707278059184987155116004151682495936809979159075422228140327284957097640940545074759756916538090335870477882722604943584408738234714143056416013405698462741176045469929840826926598752926141882848629229556654307846142293429288392615115378977124512747179976343344794202968694887444755431069105057188979068660464450738127792340380408359751648803892770474090850233200210106890550990264080079455865139277390910973911392600231610162886259216278220969740001498945976648672884066202855707240224073207105422486897515526458220579864202932970875490558675576580266562288809128620128973874028670668524498137681655240294852710739068833030838445485023937963589883068546119899466526037991099086520473746060741665074798328115041740647163355435702092554296877575294095696610375929946709211491797092038877292268768726985057235071554398369768895881083504849277203324666917437223495316991077218211805742082690662063994401766695483036179571192467172935306474852100929255305159558183634266975132671543847231926267426034690211735067367370753348458222204547348542440540642245254999430450815428671298298813816877417985527164123099696206676745444243117541785161347441716715590577615408909495804749939185936773763272354165765152267756618494119453362541895651608619374743685532781664644798372799818083233383472374853949361477191592637088348681453792622573450204234734465451209388873265878465834407512919324675899008289615739007399850205405905623508779911547047545447846598694155706641697116790070152994052307930822679523456240082771151545848128049541176034027109512663799921019930820491306593475909166635914176016529915959374165080506953538872473377012094132279138785670524449782988006020357656428656104873453672693757746992565837208695387397027727177079894679802502188650135614465058912855452280831371531891979710384883553740925255985246295206875510681279505474373373182295145915866233154644366867817600466510860058979908196958455263547793383535755053689155008747933950700818923950789536111712222411282131963678454854956242412003334175049508015740895560545474253292365719561521496277932969626687678535957654345482804024002873050974299782112887214168942627838713118041892821137048019925242557869059408532642771618958168104359063594388575533705006014374643388100692276360892914650657316068719208992646305974997171758983526248797140499842455107664249147170570143132558675783489174204501917940129885853788809363978376029037734313230613204931888607207406370944520655395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6473818438444228505804030321646534187394518372216636120361368329873398927408238678789683070511546414093441663681138766333961027725566455008481084957210935980082206199882459049790856277915207200311107711243871654738640930600255331158425221255545810971697477140943868851401752134701765603256082918417635883368922307285708904132682448601403332339764271129722076682918323510796408674335247785486184766813044771924108493007018492995627754989342062932722720981141634146989245005686571863408782276094771681296352525712375490083272252518324862052680333213832512592424519892086073358248607687874848091847712238080482833838307709961171720901252880840148098551232882464004703802399831873982066819620887779939759029949848391274331948040500495824977613406986066780683012879258708655294459683164569469851421903970619014465160384881080087315282756781679403027683711563018602197030976515386624786826128073395298665458185627782016534387497359394088811874359153941318724047710483160127075076254808230954178849234440189494203246590903869758082891294716669971406690504189519777496109100462020299332764544438113059684707262038023385265220534263814185501504962366149222537997183231940954882159212065881843206705376748377249231247281999910927121261912083462202560960744929810476279813049773545849685464933315212135697871455032767554696302936676065224591430144525174244244565872036033461541347372521532326141640281452049822332286772199372157895987636902744073526692520454622485141483577300978142869337874951858023953431487090189924643688320966566292654934207598572017324650209051254378950710390558528239335742304051512766988234833328770250091157334880150142253196012056219498198622861478916111483572802991263140305916895765008941714581503854481563400449222847776905482384450642698321820245036453640260547218482170620248288320198579869126500115876432680450378583807696632994511981212809925268223528855501979199320627085093249028573987759890493603205159527016109395293666988889663427140466038331498215839444571889569392159386875368384287466333196585536571957506426331771036847846154191574659483606526954479313924618707966880426435950990820411735727110703639911624655295490000484287206335314628192440765913173374904168341018169980075288444501586376468111186437359196437102075536843917010885734888228403809458697382095668740238905334537479800191669865214085909416757300873918125854385953593545185877613879358700295921786118449705660477017331844731860086332382856378334554364219672486251473189594286321635851867804774170386916949353042685273291442945778858194311647124245373091667263144407270272001735891299465800058402066537476405348655891937757297290172077960452195607457530613643751842394272212039685021510324425377831113663728427137588102290670364686225889412968883911266481914217559293855551345604525201434057116322619519137778809860186419685925360805211914496503230361783537356758174237739174696846391550501890416890463345720426235577232620564461205360299958318888823040132334985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6544764529390183069218005953811226413409851036230963067233456999070040695880283220761435930606890506868326368375900475804015792001801100614192712301746021056188410535987977085072513712730121867260715972610245518646991700821779113460873304195985496164696224553644578133206419193328789839114189272611845113805288393545779985434547644562291184250532662438445389929727967391298849987257572472394888952995800840023143268498192285189364930212361697487223902693198596450261729465640771288678600653221460720589102762510942311460315246322192898122211062958987058443686622399635216209065383456899240109959114771192892087801716311771588366747257672657981706597498705222699684671666227642099147624983130165486871639942121264762758974577519854662185477854189564833577647914338237737787015911297450955535092567934230949951176629697742541959086057116064290757200466008590742941541185712919158884195519416855346517472618387448193457866882974122704180215647994154595046487664084651325855995997063206455910948677169935162181592196873584821391882030958179656560360553212431742941089475652360346245030640107300113908598724567215862356393618925797251542746752995749551695355676362539229959574507997301318291072988897852333457110610847246447429245517776673523847852596198640828871958119004689072345801074506663669742160884233585764846312694947439814615672988892154531173136541169733375759476117386286806132422471445375645121491073390145930364343823678551761734352154352369429553617003434228043913628494775185994834516321876190614747560972207550814074697265394576113330584177446230832623432499532836362569524863191810195608663433505922405231067989130264781089377227167474704023418318907745126154364329462274160631417582067295930796199194301011084769346870541013508582553312525581748723032703586342021660349034548481030663747907370664100120379559240007320299176469538085883440261418414064498898452639289371653420192982543491011403820843527695846101379154875399136015045149917592917269997356336338717825212252042490212448177915761536019639774253650742339642539365737320679973598299191193728164140830429576131140950488505392139015560543124096946734668045555709252357557465758362845889432592865405871425251170640231872258127283695110188932244895346970714304174150111180144711370476625594666603729767975807570729836140267338818716152413018979565929668254861551924937296843535449373426302323646326448617989797384811197685688597821504359623440743658589998467264676480488927822136275096717271136149510095118832605618047723227882276655354017936034781862695189963909894205569371838581437531388333529092712839004434340720513949528348218594649320008888910937977068085969255145796421811642348029476876593269301444122682641887373176691293298112345391322318348335297778985813996055669337629857283673232911258840547811153315323799867784347452815891771274785492904221339174153446448272455258342299203571672248949424139074371754853677381963151181703482238705203890141940853246572417981010253592897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685502349010993954582297835222093342986710025072669713632048029207296520296595625923271207333006293055186472731568154659629015036991161284639367697735025972132830415736437833859985930423820421549282812098047053257422846529298474726874768638714376905142997963478116434359263605067015643952898357499444450191671707750972169198851347121791065895777807023909664202386614857800395584504673579565541505078143852100982415725208346687785547087730186670721152735044631151700007720843606654520716718070808494818171359187074306095393787051632829430563401437123637292651896512276867651207305881491259935314279521797132232482438071601193825276240661613061352853593813511116858930769962552273824218258243123558941229524129879759947531529391062185265342246158306427358027017540336574232415948107552982460865028988987699802222442812562060636692023150283192727659432989173493545329349160163375450817322930630479016296619408248209593214035590749697784021283482769816624051750984811713049175593845742164584509003527701879577130939067952903804706138810786065811866993248792456741079444022841298317981448206731117462121256610561117261771421887013373518894602778327609629100995188616751600888209528138491950260289374988467232047046866434283025164706231519714549479143779488691678868784079068992021733984350278810197701250890622463075325207031164049477384370643138765235399985657862398025130283267549935656643430833665175295682219070779681313243484304670949907131921528403056196725888382525267818718682206562603199106062558332994912068646619837383951754041941923752305026029142298670519553463103394035804639907227965080345364667606786301189036584458734224022991761810478558949960567831106328413637217959483991444920020155794158661848144295520875514345385660961156272360875300075900965073654038975143775202708250778242693488107650491988532040601107907108776681914592924816921946180243574233249212179262933651199287144410222637292429565027508226344152337982273821494060200368328086822519322585715192745997662322851086456708786241757305272280460772765247379274914352560905809411028568404167187734516585749829263152894343429080993908614403764814382720803856272608277050483281402368008107628386388889446752675011449631855579184359160405568023234082507109713769893852001788336010847875454524625279611418478473421066056622090988663891460837371140473925756428285796862648899607481829680576066753119070904344262805106563035182307358146061837304613254934851377466924191937332996877613422172802066114354241184900929854856742629025657772271183049476152838068559183704221210290288651519194893996517858054608578749175945384090432499259000337653845088351781053274872431540796557993159021816633350130226853680163574014387585737522130000367278479348476789497935766828078884509255052689420893000717815669665182456750165452976966097157459286915627482185976563253328679081836539184235270484818677898214803548059411243922777031077683833815597361756165540598110796507087199646014515696761201203832264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6775071220110293193670702378422783157972565805516191099159959628010242165787432303020753628513072164582934928551386100974258872319148046366327221015190104676357320555665395330624156753517093070726197629067056131894660908343718388291352172062681220327124982720633617311044085185455517282676032859014907228200918044052995438885618592924267331111569467206766975446683484278729139918709022500355926731618341400711044906292174284408665995989612034770106687453696637395969054446655342564114042383669719939764965833944565539201330771878754030626988489242555646134140038506849128271595901995018558562485826211488232257752114950597837777121836762732797380485315220193115936259053964835114266627108179276285288764066936578376671639463170881278656097239417291392875119132926288100509543156569020168659667674320969987156774918866861986021310782667322378415338131609751182220845674837287087369343184814908694696242547751085633409186613695816352612920007521758377962399507515873885519322073124609903574304930533772592875957044253551042365373980920063999369079742791405820053555217692433397413186827189663537943605397611359646884796256662069660194971469602303708754672346169255378707564270526704129988736837751576920370240563038089105019031802920255680421835026479450836843316486812018755705574831746949468576430153273483822334065071268494864588627974706465555662876762042481711439702428669905873935587221639061329968109123309592969011342445680154635733735147802281070319562310566949683284656022410730496909040135851877156874384289430224347332458929168645345040154980583313324343223718804690485171392681264099435180621840479943186044981666053140059854238370023594822532232987030757552209279290421840414166949362958226535506839065946706070419866519962782622133874109838397541974130151909104332819180953626365805028244307550720493118840049883857756144893747897488296692479019702418257558915123950599974633798008071544211419282412861778146163112879909008540089567261991223076160386200740587041519506565553192023500836974107023568151247750095515911006166701032195030411169154833802235231692275974977540928132842196767036180607754194012870612820633270318013112072144299596302111622291888121645091779739714589249290868781929022799344670113314807129542729630464149605621226463725306765525140817246919663592350106005388740922782816888005523133818031074838785696344825260371154822651571727757983743686435128230648462798083388151903027238331584524095306208843960984349365132913080321390843848898052500370262916301740669316944395543221210512722303187249546725870861895598556828765853008946185351261544106137556785577921131356650637662619082514624167668347492451459563610535808942177878519797884714369196646379990239172770388155217494087165954084160211265600987144073806056913708581495010930335635825205432668772691349656301719726741523440944938767661513736808527197004249941151239184150227003205055456046547553959672700738554443319396293720399063024591437677477766364819730759254784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4219579377864302825227996613770167686935994126343725523475734682492731598987963174458105601807087787461083984233375716636567732758737470803780878397345306385471096159912080992347436877282418362122940315777523882631323219306871533440520746649047748134908725260274883572290115963662640844902253059065022741035174088822661774128823688200297805968887174141840393461409211264234388007588048343439645535028799623064111253727190411764831725688677535474513640778227577061441633969302074042871435488286823026190862235316144543026824451996994611355821898431449183191833819241103817362063685688889415783950590237585265020578156735484278704551536426404598686338586535176875040752391615834905709474114436227483673575140105922042992329390006386812246298228889686150184037309065126396934317662190337787160049310738937571236176601539812150141065133131115161607748731975338416039260513089069849858329866198540539312942566102445409388406258157117304334623198071733627391913808736399768042972841990349085112029888435934844454961505479433719765808877673594573072841589952589490623479006675851081413146783275034512166054754985899984246369679564997683964822902201555253738886855136080778555604470763457211611813506037699369064622939248948449866333489679597694798077838243229549952646360363282944183922721153109751205826935936442368337911116703066421029483324703661491417839899389685450866511902747467138096959266244381654077256313159236433948652973914379518489122249581269976061892186233446425329594130533687619819647512602172784285806186352317559673081938218602502203569457199555817786419217626812865386177910521638362947777954856370120040059585708311629176236352592589807133475518187688171567036014533335823499429563250447838791034520261441622217642706608491958451777790946005888711397248475271916105623435612691344895628423958627082370827501940029386252902547821197114380338208028793636775265264938590201606491023617564444659813651703685928686085935663270228841874906169295598264551418365762341270541308314051082605057265384734879143860001284290388194117798725615463347472996280073069475702437210441844766607119718361488634887165257933683844943380989858906066281849921114403072294943863457491943264253627896347482873610467450689755999411957435407922852984449669801885571121779224070248534433063848435717590087739651285418855816664652769627961235972403069640241012647497013762197477678904297643562141069822039347668436029947062215021537408319237539053988389999538354002087220262068738936384112657520434231944176275882198060048064313705251007921741366048664353668444691905239775374982773581638077919548841219483288078838450147327274185349753055682092482137354235740764888331850814284716774262017411239603768928958655947838635699758261660115576352925516381085322722982409008323997167393570819626005334537412829525279758919873205664355086585118899121003369082543129388284552413281039258916766517133575341302163855733590610879844952028476203142621830577537656010905048419095877985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3656187900633399567772477872995592970414041385711260511208098421820113341711949491813892690885362064990262644850081698780025908418256063954003156449130898340663213028314032099009223098041943177955804994066890229166231848483616696598108586376452510009612219792928937714229937070333271344942637221226896400427077211145457867184324309540791202742025280867192617480999806854782309368567527551645633074142195951343110351333389653949691151546329099759157031113645405993985947564085749595332722435983160020734290764141390653853914972906027692588683201303920406289803743741031929462686704417719171394476495455855183534388595516601108642296229004576183610602633508851418815266230814468858148386845487235572562505467074365610903102732923715382224198886345031756781474226650588263420585095372848950211647926982234260406297841682198790904036812917577761284087233979253405632948798549482104114439716922226635395554412725302824536440365475585810890025187707670916683735054527607497530815448517247776142225883792397484069419449636439778995601571455237870218040798587590627588444984543579097817765271986171178456358291317267985265891121902726910571381219354804280165519299002471908762306300259307518270641968145833214165764912285962796875155038176290814058291408183953294308685882531302985037535593028544904347167753251738837049091219151261508821187024207038867933963370981751944956225572644771821395402107041552996731696062290528246390600854517191954848407870787137838142811059720668685498549447920513437919995177280689562419795837577454595348781339556801861815089965288898969885561688289274518631425861042601556499685602393563988307869661861029580446465204006107433349631096589209557316845993387573056330028086489482665010412954201212441646361921889411272531751022200911846671880218502126549100498752359286454333478795923573382155935116398340419047630055884479011894579556872482594205386568540651003496779582282717539993034261836909830915536660454537862628201796595371588915919716997996766170707544309318646846971405882445096987480021216619586034372640302696654966337455158524383178477692021955914744693738739840339656677884592513398625920834209318134010467187798026879378721734683229353947250889630580639671942588196156842325000272321770009867434024493288757049859139687971875646791998103497983845758844938458720056997725880256060812627933072386767743442166381951618604646297421396333999689194679561397260364748907398837718902125206524157856658982069610463546792704182100798237305381549395089192644287455520712129380893432375283996901029795549840530127020552669561575797571782407874313158664143874092772310210598182698125234268879087171752849003516433926693270848259873529075908701626150452782572290673098427202404980084923409744442546805311737539893395547200113597184381407611030502682241350928960549727365450065628826742082587369692964344038437284950241649246224311875941962456189048233836362217379175759790903114196164658242171734397887294238675073585139224288079863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528193052977766330565033120163099764795343871330141573317275002961724213261170803843726903860478861961366019434063960725327656386381748474124323588087118894883776338520860699090560231566817258152305720807216932187883705695012771156603861763272882308214706073563011569384305332213327431937762863347328523593528566929425584219279874753906468037425765504343780272431658780070841857388551674777673094413443989812289359561420319852346999202290539351961451079616057998175459617166367100756352199508696120997950821949367411230019478502941958802057893467052604147917541624162248889876375814672810199096803484223374286568475360131886382685495584950130618981890148743180950240233611269927464412364195958616442823099576160516239679622872235778501795462189383220277237768859488179481351615091809001495184081488327957295981816545224577033725065133639489202617914705341412018786104548624345187604650209892177559458537636582762862502988469935625227687329627903654447297152278543715166567933237698958601227204281660613731758588429092577345403479961320658373961227314556782065268633787420340071093642439570411610641684610990098222865143475395322040657664580758420227955183417763156974549201726989978328311921190076617128629372025930767441589056706212240888633936358016302293746071799110121820716617513535528428762788277214058316100585953406918823621780413493489958332908502648924344948314957190106539207558957275606191472033825508083521267982917702583797125243962576406563492653037195192316374272925261325534507827696263877489406748882183857233724004492601371460684943170178456021977597629289531473919091939679952573690642447595278135779950896596379748721229270527554879010528134008186299554672382588095319790164553950692600543740795017000135175860722031662749432303457277108729343724163036732118269600110131368674314664196391516423665924307842978274939609847360928755428049137642683234669294420785036852525908806728577876348006208829114751525012418426891431084757467117763396059920560363294035090178763922099038349699653112496254028743681766754673302117619056637173799392532150360872444142433290431974451769186534787284403161217821781376695039165603173802773690678572789717408350336186299334292861520378644866603272405642549396692013964864227772541736849589207693696157079979710902546778158517322271572909853968744820550299175001195158975581216887142485333817162527004801193157171886775244387450761595319170688218325859416716718632012727904576397195967930033234348828324123150134364859258925283941863961644583745054979956934737996990027546250730559181170669682861265957617576481688102835435924025012725822243182173960069159672423269067159944235261302917951012015673720161923062857799567526510535699672017590156874044688042744802311334217730396260097900198972430855442217657465515003330340101946616009239033767429300257352330492209433388182662109520660280265566421239979696956396744235172414752008380182833210599302881792544568011878435619249169172570968817355087536446951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6777493699083529205972090596441900888165165821191754633923167451119987561462875182219826032106498013905555452989265767692541697067149898073655702535852309747430797735102127027292362276390516604561717747788803306846278799257001869641018116538884641736746324524872647084837211099202457346868002992106698839755562819528960991483399973785423766487766005718460056290498329264483035524911936165607400033889018103115584635585761692035283781864679979209493197927405524936045428356610775256375741748746634375759056991951294654509852219249526432360911642565520667089136288190960597030063653518800460211960866509675730795140273445046635316905060734940730910550525148640363966344191789840907343488051132153485056433758149572393985961067187846532372140282380863887072775434813733865534642539840531764996330454422233423926488772443107390739465159001040073384325402928085409117599656555419099880654797488578771383286968696513278769898192100452967026271673655460080609774143561360225565927877951839577112195793594565988648326324255104296760716787638526882693187518222185199048402954734685131360740322537685909401098515170997581801358098462377216271776238039346388766119517302056958892488820196119535866934978238566327405272669299155505314012075990515243443192958611769686799118295747094584814087003591746405971252532386182617984686567746711521092199256984242094322597763974791738755364121797291046779061465313749358532423082323305766324995080930504798549331138523045517968255897000751682142283622640503934709307437564100586915133295218700623919382563932019265037939135874275355950640709825762933856646097869742200198628185182844281605248522877950075401628634757139469339223785953180717703752185337168167570789176154898130770726161516765379462749319833626289740659999392337047345132380709626264120463829167028036412028174735547063774252305680047485776451543516103722073530137602100081381783115619571854161624922962729083837200586864029404309026187719742039724693778130597156723158458074244635211542031615754023882536278505615368996465693618707695779500687682008708257796038983987115183680772015442175265309526195004796623577188266878019035547631441795105833768071422011545188682872340882029280835509212760035354090297197806514042532923420677215722959229901249683496227568016559568942558718583628591967293647689649416026564982490412787067002577938738754536875558271908592177583196004463798100883888985720109897242338383488653616015360211867021195472918201510306643156889623980920380521399922660006446872287874263770387712079237830157635717600965965273663640501497243483658771363265994061436263495144403302894558726858337161289170899949481538508044532063384343446278033467063753162752490924669631750442468971000833693585298184276759743000362403808157280441694077654552908846758190041347821773317059022953149563788462221712795072087162705221559722934986224511047129354410391399701838561929997039482342479625799201379968360392616173044971487067700991801031217878043269886590504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7724108923078939603033192407230191453383371617990747606009036521551219127969109194892469276484940786306797717124627450033491583549909865142941581909600486176878493032716063338778042294922652007900172953195470119350806093525980113693006189510152334724511831713919068987156158858788787509132554955515477738629436692591370814919130310213053859944914939242707463956046276995154491678148310508157280710622956181360696569751343990620300104150972840015378858914843839408941089723367127325555426869523553700860343071793412917030902420373066910214988041563377923951207435256083070119220779334661514708909293202050368292092173996107807728449012973236177818080431847480164213995743344721960015539737607238976681238074460685225495787543096631385077817968398919791191504136520273731684440705138625645737976115850575417885568825029430505117694475533814696128294968429240550694692256569543215240536659662676687974754051463832494479600937519373503311519742357862252060493147658516551944570023637843433733035134586056792349429149126974866515460542225260316477828778786147615088775577324743701217040572766510026056215082704134319846685304381077739488163622324326884913613446028581471749206640623878210795742519233423388542944776762870216444063381161707931310707358432151255732478229813056964068111147865045905254372097144034310433889656983634685744849365803226021356641625966382403152198694563114937950682488881504046448084038931865347647956564703498235418890217983617085365067120317352968122794374867231544315804167041022481844843671138971976360400744422013252201665589570437658075658491734540001523938194130358517591434082470872842435573116489572625528526905167636047142871176767397563796146339698324057472572334082730100714929303082436235765304382747622007636173594600935259018004014866927696091633731371739876358690319066083402241060059859439221225312300849392658654620793906351387811644427419028386606250831003058887572805779364559691348329547124392513927903507141817170203688298302206114355138559434852870994854302958068975622948741194070582611506627034342826322584798128215239791228941639566094068309007862693258163614369831548225235801520701572760391483412362702866632505875480483580919790520236492549366578899240230797787540354045934613997440377963689640151742482165003485318937300720294528840002242042978815577946777302679970964333070536648966630337581511115005118408830430930236155851444810374827586708491209330588247165742370222523476712918558038738562635811027779922575038407093046778659364916824503297151935267648860309651166529479758212738434839129806343460165593666104957997890246065125068692869063303517699890440586082193167831210011789173938599751331544637245233042460197091455313118940347713258225386031294031415480896309967431786932242518371251178080046425074770228373246967008053515990129878230891195369281480283577136273395727319454601043865574815298289390336838231603185980146107201947150672246099317266348731932830424719160994538633353545239157550208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568042631746129144732813693728120987974024226480458140158052887368104062268099917033664187577698271122061297698556640875607119191730432409823060130838714135832101603440935682855323427431768204531189445245012511118406048580231129875310618729397762817108737636871444271949846180105117236367634543216927397587152167537390096257023058247518057701053353387742103147956642635171182162865727333397981735913240483748314307465968043429431643899007932934743185269553211239165071015484661507629677595224883640959280798857068561164451970885601646303706231003989852332320405904417592391662767630375138445311050023038741035590834214116272899095702762571456207622717672896217730350068106743587566010815667655046979615852257136091454398808997336635690973466308285480737972416614814516319498902144471752107176917067266817490885159684736331474817986765333806203933053575976320827055140664961476135643613939700966150761293658155247043778075970765646534180752657373182676260420659499495142559469346256727224823324517457842900997545294203114225343121780410849170570842775868622723991367067681940144913491891256358495006406499118669133186494049381965242632037525393751545175125236189169399917304084868160387359447492574241849789297632259077710384922431407179714980247686829628649577378593582378391631573660272462567473481656592984261962409555546694600681257587789417680459461790077384905685657441326330515761926926386807691076782141308991243100969749809770718562226165897137163711122968601657574701919756822013110523614132970902681681595703359372722829044692178700238936572001058012879413348580150148962798255399922286935967896207666677885140256710224230412649510571040648607114446962159587880642920154628629618129006409488533997480773756081298807859002980891490259941908450398181248109289465301647282278407121660496210212467468126269127106714277882386332371024503431786430883629329044082962839026731762767761646004411400124781267488033793469612532664680543009993474601210255270483657611690441264767392377529173435623427701353258466084551106531988305656865789644089692358334832304013383824967603853448585106317407590634289026679792802373578664059844080854289831384632247222076282124957771230860561115992599038725254846252754057916445388236765538568578206858571615894802990968132851898558466255539488954943401586257359251863170072755988824199083409746750323744048743830753171961397819759999511420871826122034747027935690790548669168258929066913416173216215816010095237163168142114671814012993144569285329499206007059063972982848618431986833355308603155506123229681123219088705768832032605841013913562757401700245523132203578542529486061317171174244282027838312213956667125822505810204549416509892255022313664422646953408204774168911387352429733151604083063150041120625460446448939116215438438589292841494825171242587118542595727512033628389386869617421325389520009245179919763484161366587319999336807427613227424175276662004442265622202608403651443564240545356941537300907698750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8174555750808323154813012048878671674112220633457131460610095695144392984732564066229099250233491061362083474086309922934792183134292094698999833578545613632518413773950322150593472417989684532846308156761115891652693306041392962155661876924796722728415004458685309776238501355210683568928982536893788341215363546221799930476840303661643770781765650883673052614756072865830416429501058709182717695719212793995981741436429931307563126900147850607906659293567257859855051820813527066433711439095235304226622793505620934612536490142764001066371948967152376058203665866810892912035239628728117825251398990875381267664361639564919170570996228836356787078726221658687336707064511020616690593968683827374482450655201413243391977516564435095604047113156431922948702716544484897922116603130749471140400166215398748880438789311979470891920268219966683355473418397016509829047820110230297859528232105514576713680983785085729681870659532965534111311717168915529178086250434701181697509702924498147087088265486217159652729454184792465862869815726913545589175802344009836099251535885818152606910160080090792626840697016798531931987303228138259837602768165772963244065026654366962754592575561428343999982359479742854434746075190381744769152157332791538299896663797011316419597106670404638950568733040465510169574084379532708715271927115768460643892631324129780075019870340058269335262828276036978700330860978976202982798289528243347699532864824245928747007788696994339958736883117745127347824776775853075675693944532995275272031913351140598898349925707185151859448032707142095599457714899197180869598669299430397747871556474909204599830110993427093449839113531508057411105196026554889478184323853454645248285649090558069624563789060185568394894950775115798323721922911894432067058719892632292692216601985275170197336052699904659653794986235524464832954597497709162010309027990153149668055727674593326868619043647450182409530881115449650809403560763859943532747271425648410063711159807973035899666774289588577103119571923769033288663173400888597924840169458431371616466552575974343247043119799669186430570045746682526599595364703626405096336795177171168866861482010199134161466012923217194790406769524272373436516287995028211342265232762910876382179933993933153007024182866069343857837469877101054776045556302273291022743789381569955655512703936681030594463250977982704461793791712753607662278185606932808573341069649424100336627947078703281090403949686585107973322045286285438071455197579037018180580958573123623316773568899087537161552405960566238913187467058326549844753990230209820529793629753474507442743667998466561281850658919350919562869462053103968956854994435646706088636192442968786412586797358419591915206139527025905699677620992529190854917192959654573006954943771795849915860223555305800257424708758502859117852237176911132727934224650500523150513378923014023061472204370276477304944696806268873904100475949274522457294735294244012173107760115680102498081112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998599894782032570249502800385585425247715000615788721308377434856935854479038833308829982378872694794081306861508325257146927341588773168833581749891160077643129133742413704291470664814931105476241534311563382673780720798601927608096177815475626509605385311547157105964087572800473476266387412812346491740318800118578293429073835948963930045435976523648463654469208870939370085593357613758653103527589751748012183162062359743537007075503547628056178724292786677778407299435127427434102215038338349073253320769847677085805738250471371306702029358199241673810626054758381032970641585583188161046040673739098565852306588451809670260540596436738017401095449952557392796005315384558696336260306728645369255546980428445891751302060363033231230565682786827469409481935094440262170530949428087760112065603635231499240749627537201679465310293940700789158044503884186876031480679304844825694284815157184143632325712719737053847907712813100799141573859036553405008315881872113659341159176384314587804293612202751292013731919102528598554979522583626719562993509793811521598727752177881373225906111377760019353324056541621013929869272665558202311427158809313224615845136682831696142101871510400546276773651731544331953279972721816534325802854349035666411380133904083731562894081126219312202111741924231095058612574132978950596370970461452265445904692876336910497870390997106203654077688274413595376746975643216629765872509857085832263557729431278668744732508920766555514332403321195161064896117543062586722141273483485274862294538517030676812589825518768138660990552181917514003534810157410792295164509834335128285920494431232394643568656851252514495066664900151752933463311551893385028219862182452794291188513253729664749073376355970429620210405027183291298792867600830362499733746927647779143774328857255122685932807698038033403673902589397501200743817275829938727208680698752393518908212665885595134928826562608065789452353454146429033320709909061332632852199748541551506626085936495356608178616719115146568633197278954794726112843407612466435496953164571809798236255393263349011051190820911219205362920219630295727850184598457986965417511017105022592993995157047128861046064826452115050705792358044014097196908431360783435786585656606658831982967492971347541114535101226762248119739694386796002756450486141749266271492100110597704636496407163309874730332298839182432427883432472546065934729231005288611725750723331299161049976950845617741398410491057858278180817852991701277417650351196051158549097294083809505379180835553529579492529678137290758013154674276043171593781114300237529277830395174753340670766305636026751353840899824296916198720494356899367104357876863128042865812483480324167474220392258951243154261000990569604074696796988912878773732305373229894857932781513513787297650340657728118197932028821737120221837049842843294354650398785968504086399680684198525001630470342216973087787691946381243247339840707841322831764298884359002353901452477223362148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108022664206607666104842009934111807625303607241533744120049000315429985628526679664728155607323369433087478461746388779944406012102507130522587701960026073253824686729126312110052099370428116989347883760245714657605772932764336802055404664206861175686044870432759816546003459597730188076103880844838498618411109285843134241166666005173983020305586504954129159550158918493263090233564170726370704434381840872808347006078117860764687686434074279366716471148818646612887713169610695441968804582991499756416116718877774756524480806111115160576428654883594903155303409562122004112246585434868761835295400912075143244534481802180638829845291458708867124623349165270342500839415605900751519283150125776647821302374807614049776670812558314313182288340731005976310489721668353573929794879962726884813048248158245693791760437109467388246168737289936681895606945374754670939619165340100360453991568505068057429558573641603365640578836633700852680851807525935355293001447677348007681566784061371398416246624327833282320922854719512516680651919678824095496149286755111973855866762189504610152152599754690859197477824840657596038675451609380542210815022537803699365669723680667906871632948904951176765875723019340331047806472551841469033160086298435433972659047779735984918146374242220519039652028586576012703254984300782465334794526370352559499358421922979278588944752143844840229161118050844263324937127815124281416640638104446315523322180150117933354138042488375287434366093712870691842195683555383077667823277349380122286333995848945653002644581003883567833445471939075112688816035247598966208002340987287210910009089504852528343912426607310659436590956126120340879045873699686354991133095079052378549756409283001366075490895691158446126537428502420007172141594996712105801915373882181623057856102541223063530463880343713614273134152671276813159614781896677977097629308780350210478159225352688486950381077819697400751813861180979729712855667599377474103245129303821557487254744039961783382704434579448254919941412326071073165464999471992232673171719934213379165554141491973503228671074794322151092411438884928292443253640977377335402205021840670951383894767132278038286881510564037496258629574303369413383647789883302944095743482662380772949619579982425632822539183343776018362181725450196642603148221867964941743927136860531731812280269771781789411446970357675354201261029040484294248545278459377627059127274985823654903338355423474412627464750314639454027033403540301276762949336098798447022602189641525761441617595086521072819806204933987483852016827359786678006467271435123864018729053618562503367658015966756510174293197455987555137986390946329132618620265179083337238570590978078020666281353313206918168565613598044342362094568110073115298378136416305129825024936018246386719286825589630954620693643060173728585603647830200010740408327419932751432972439275443678811187248823426296055374417787313251059921199489577464800949885178839520413607521472735867866504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420474254445117217272847123152390143516635056250940776581691268747460504548703765766777260239852524071462507225156094328420768655038651781862207967134121219820653750961258912884132170773570177913055403446141983256267405599929945889614626780810868996715315700220386684087672681318335781991095425439798591711980740406261600088482964266595812370306551344425669992352698944972310270301999351994674500748003941084577612945885131197562302251119315574871510354665398430551084680870856027703444650005775585183173449356101203530478079616810606585120600176031557160297072543078477225769595651137556049627838927509962156900914629293601649923735130907413095770847216062247773496487298850949298692653310378653121018816709455170040761603669978170200702876580735989878891322616050245303783590503769286768010033759558971974917652282252430711508678112483406136536061632138039579990772046488288091087839137323456184388332175520872223677162025954606710126434123665120050816476018302062272652005252677485149165016019185580649220767581103086458430132039238362742032610336525728911387232596259671853658704245753047896893474788514205807113855264309155964349104923420283309089684515989191183852832280056655027817263987135585193698891913044070581925842178586565136443906268134592283505514183403003820168794424911749095662708352811266009725270014420551554731039700745056616622422358187235789369360551659812229695505702803045383566400877207962385956777529905191421239365527671636484272770996647750460314705022493540055782761091602650014834858461494930933397659931349011780227655025769171833495879282935357127370976969252461840346985144383451445977228656478919216491325666853957999169111469266003302735047483533828801425749152955346412904050846925984162194331137350151748009007150508233886275157942525047106879032501725208508522283424003845270748904252499100157553484662569404925033454130692057601170391550389432714965324492067141848808818860300612473378321611215288245369656723469544311775593521252163418624747121102160282945561326246232921334165115933719091372221360824977577454934921472137219923154662240162756162195776938223198124808908142876679353620369974392625473181785708740734963333302419919327500871480402431010431329765510566555295327058391598651875192569705882160339896790037751653453822950829522405652432393901045648496170150137896998172086174257386770419356347474398177516520772227620913599288326408036611797419102937506714062455152333104059554392230803200817499124893162649842540132833914700499960810742657754662802404594335254247653107315392843308215689459784979764731550904216631889838886298709075780172630927418997298095073749543447600239730221951253109431302123196267985949823953823973877646362428844387131337032701408836079534956803245674017973467852328159538510315499543731415036799740417579763320342393212491749024239507115306469628786738731169178006898037226357960228099543038207284911155083057804393812929247257593453807058515013604259946913747629402627715780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7216705993349425598022853880331720837524242563516930427030715412788813885635107192917099982460219065080905193603209342789645557519011588186762156816083591332530594247427997063154333657203815130750036887614955135814128966352749061589278941142955816214387529868278880682897436067707745168428818832616762083389624300713284812797230311026181031074433531201722996944612651033092608465506318643416194887659149723081992083910442396214977567519394633040953498133411727303613279198893719036725428957422433688786755033196157786418343227337687818100680284619982299878276394202931762321400136396293501151623023201657148338314839071788376361456678652019190612550707648934403859647219546677831906320221813172565919067412840877062420074494507716735148494428857660505732486501029078206005114353579563556588882662817966140456996279678536029285073973392820694945649142700792977317614235427660586645674764878459280410737216794001070222115928292319626996596769588986396499790613820993996023999591906032397938420670576816205469120611894930088641085488294427746029508921374393870168955522361165442362532526369278921759818283283954374242127731100852693632675265174730384066834597703410792264057790479615835352101423755639717992322018935820480488165256565178507458210409457857452423766142604789388768938110378657556844587295154999622178472815804113720900989127337093443247422197084859203264017657960600465487884255257257671844015669566829261583092679968096635870138491813464955757077898476637143663639000831776428542367709646463379238412804397220299541824124699314410455850046802040801670196410227762369246336213399910639181459192772286880584431037484237125341751873095847059227393458428750698488749716196774677579974373784526653086785879354147669077498285892488496616662623039735113451221766074942969397801166751276729138281484034594505858154084240904978313647959721566818474003167006243308752294275042579647249410866111001611211371830876767811547956150724868991544288320342899938381677016378277551154325323200868787626754820324762834976680726657115826911641008967677673664177821354669061004111003886105804984757136618604658284015113938018460387569812785580616779708473873346241204360007973495943772771613056781495857267242750845735014520939902285273675707724365776865012158307054447789783399921592451828571244562878662732245606914884509891732245734646259617714454732369945302818289581994952231321645923968594684459429060962346431984289736802929475085896842409108607878530741840819545054807125646171861467597299794080926531891612532123446805542837028966724741998157620206645507219128984159628745878650970622352542999469485941947169518029839992254611814094038965687320669775563427297834437223363761427478038756464625723964374564478814084329648249245917911511883497145094012946356538149435036964941749085954287864380521806706039158968815521067751103810944882198648461307209136749762303247459127353903459431185723947007563384252053960210646845224058870929272660205914548616035469516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7394155338392382705903739956217707697732761131938456156908454495958066444283964681911054374458779207820042881332352697160954063602835611111106169497254328202211773144760399145763262994338146685421558438493738121239286702395206859720818096110984294433680011498469527432088546204870230069480694699077310567425674028702105104929023623424778906156883583766608370641865280929751216195972752227090539576690528126975994416067976762340614762271242587719430821721990357124398266298833153086217108868255239145355707491181623079451305205937374282029801675967913468475263372443454635475643580628266084739810744973453561127450228762116411441211708391163369795996492784407295420110341092745597561618901303891238240242475458809503888029568388771480873405547879742365015547433193877797407205800020369322536086982466997752382410600963124810800425939670963066809219478123062462963967778714105264981694414156384200792743138177150252824145663312267606081643674786057536927431911407701780602598287586666339315518647931183551312580742196643419668728880789290541139712258559129510897047322063669870990690546107256873291923449470825464993055207874622691142825628925776793072664239783053766418024891641712647690573833352513914586919924302133417579207818434475682643660237893025171171902032738178046484926696817011070610584307637208439410441217237321110654550460331056743207769213905045964965297184685935544687861360347729001462102269814759278850158942662324979296788272846932633229397610517841544669542626205405918014077871626198536208350404312470176524701449737182643704046489375129922211609560016665583669407364319434127553806180293905532275922390947306477859730139050617368260737090051520944862724647983807471360155069431712682355823985637019815863209789942778410565927208595453263497690005284670779539728452994543652565040338390097162140999320083757880395304670775199048769816156647286396770387417373448299187758847290041078479328184741677878680576333532143113283415052532987456413493578820619633285799873550462320962986509917122656318990385398907377858761074063822873455933055945470707786592703401016404010093101409622449833075171245914591830225523488737724773143557478638877495443450972337537586079051772356354215176431729338270848511958554967482412503500665450342557124612391971433817118761140809626200735707247100251339868628896631095388869581366370331400020548504389013371994962827885517733883979383861132986842064116775433871753177978559588834706223372174555171498127575486975133432136372322711388075940594474424737504503198521574537957007181622317409850977073183287887438908660705480941678724044824667253020675446632333946281116143111924690710321643003556452183661619741932555626980916608873606565402938653492882482698270853596176075343198428484340565753794929532733732566538945599100255466013829001678309230036695512221981218461600190503550950910547008161823678987872655535563298862037527216656600473035179880826181247584241766804653970255859259752527701494296744288832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532411470826003922411067158923647953950515775092404980139307431024024600799608704394087970361708168143205039466892739901148684817374356272679458442035470865150625971483344406636932962820436916956830678675898237555956144906298583724497732281000883971095478360423818863067550806496953077834764885661893044265573506443227720592797424971475985600195655713899072178835799948651617094415220877019614270892828645591315821735732528662334315010748964991610856925383683533409320306773915596246390073506876659558938772651961792124075598046716080621726960214980576030549211090888557786483307333289120115727145783346865827795623351445144175262647833369854282858405056060369943886168058352449306167976366230371251977254915998959255680916515257816857687840064250385535902506402348565403997400248166596700136220106145920024817203631052464091398373108216069208885888176851510185934008461533377675601631545157779811989000630564053932889901900549649079584344150298770854284154655714837441248519885677522858415005949121760928087173622834405464644688437723078694722732017582434513498350042388275814088842535683036193131531291697374111829571034441484482202034970777624482701557563147905022828623455054999067339259560385948953622540575966793453789233124290615123183761022711019308957660037382642766953387604941327184450248220591288681170134649520025292505929730765704826116687419108990235973437856165639663962548132712001784355593365968218055734776596665666156837969590041665338269692515199323901080230248972107516658462808388786574076108440453284131472356950502970965107376476613327878520161951306425260993374929418932560074138330597616847088766813236700108431304645592214455177632977455087657058183966251205445567200021748188671576999308953095691395430698547152570524668489287182335005763293028003995403538217013328501372981663372312642578775141923174796029843461107573009331590219920182034911584306509193993490602644198802245683029633395139642522448994584962922687834652385810980047142814882935708120382812391638169301708532873829696677538729661466732784955442668584549377435466291389885913453795475894180213973235224982349163866311298901319667535257394274515352470493308512702765185988117522074292249264576263665690769763571810780939239351570592741565848927091561479926069171489101838850647785549424137587072347013169649041601472049748519215452826716833822883989997420368398560517204904144748053343187814539117988419727384313746372818174319430039107949007873341929078999923658396681395248182030301330515169137913558459269131083151310657860631249987480312270327221453377300843199335882200396573822071808209141039892681385562985637698064853871352879335334396013298696788209480633609093916422368189337798126124493669035309286792301370021160067180574137120199040709965488722939010893988846350170992265245188743280313345300122945803901465416552393035382132628493590363088104209035869568004123012165230121420976568297302708549068371464905492296341340287069532378111677945974883388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654124054268736073908740682135739909465064019082812943659948657963174951346620156371598915476286721159816463233553791788586364355713020421328619990795853547879097957233968616849749803902873468660256424099978876544569989520785631825223756725565638054145402650320362360110802978628532909154044837774782996179939810285341360298599906582482049199357891129675510582516336784199927338449869484818804925751338800090044212000045027542552263846766135037587054681127424303345928617324608753692945720760970908965858120922121472380045398887803120280050744896033560273246407973163009525336337408509867053502730440331523627228042410399398622929640486511853108713182970961219122672703982604580369536157657390369983034152735619507234523818172552849753532381699152301979159606438761729069019297485610544906006427644953360663433586399928334715611522354620858128760069968296782890758713099086595982619898498132978729603993783438748235843572436133399085641186845912732434777248740140666295913481507428283231220722432301580370515698647959317107416669574033236179628595210624039897442353865030640596043701894177574329676825055704723118876913853940576246333177390700922068391233315480581017187322851735432156444595009186914301879763889827958573083738358925123288207933534665387907492338675774837044580065760738678926799907041021054798641099290467598445774185554340769291647689108830520705594957531285127187031695044736196926767070530096716658416164010424432875607190159246228944531177344189202398765509330906676000035941362313367206836321009627147151258452622744844722527640869731058095224933810331024824707721277258562485147966913221125576347697572737888711925461649571023674265231612025954612386214104227832073452445020313570688530661186665425963667804466766891572329990684801407201372819988743208902233420586541974635372978585675107707985771677670405839164515412441483757791832015282425492183690028456577391540117662564542030208675290850626774742488909549629646478579158020460978192502889159109752727714003871255320562028059985413025674591801799335969016760064390441028668646585808124001570588549496500226896451160667002511252484521902218515988999235052636532355254474112507631292365151501093337771079899980716500326292859723770156980308930723897839450907042666662815989950284138949114106098989408836341656825639336702534850610881509379294427505157790568663731347445875077719132636050594038941378924363748530230010560935148079356918971235255071336416730206350957532442003866983820174080519654411340829886710908300245914456393902995160866416683196196720274880025946741953578781567774766239188398263892242195420050428616171677119599020962229585866139032077490511157711488866297631311080524937068974744850695677285444539095466462796518442965271540177467651019161615410201807271385227662718142646007603289280106694911093808797039952213513276131991651694899523097794992330093595532336069556819693706438878854576192764554289034591230509514277643747167556705273662882890629255389054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934675077254842514977094362005871619665445376554838174585001435073538568740391854692141760918605177565962402360284319309051771907163729107556601480283447374333602204284234365981883909767049595359469442485140489955372733773946705741359901416495596387386243362593490479048588327154885935332295856211174172177536616103960647234148774293842727545825718695938159710221790655141981692165539976517081641982871612178978614421319664395870453687791014241024332307966431360844927973030637514770901807655674640750291888782645495108553234702225588659735573010886723688324369994654231985326050083380743864077231677930623405926956849213081442664324307249034980333052549969638948633180783940357667339620292704963628687230439860535869475366653472815472797959648428149713477694376123445756322800187901858951426820843694773089937235404204519845108525932000451626840557855031370207857058649356056987468523490435475135367095937978724038195976234838543231201503900380352280818255154511748141433153498230366117814616121179938427764794684001010076275521340461136052298923417707866516730076178932796584092176867120727684732704081700747576325163208358454965715219672266871634009802778828354259386965543952512131572541339195787336609139215678180401056580089351834427215273073120016723578589024527908567529988736645929327364834609121804380858519702637183662856792504466397740242711063874940050062673872548872209703443061474853462179342039226215117966397846552411629145329169600479560428300249609972437653420228191034535240947172541376040558860693247588866489791989206690178017045953741554326804600849315189745342736549367186182398105300695758836541601897764512143518830603848951873719230865880270209711572021350308651291546688827117979281677046104490053392866386737655286560849086023940774011192797204712162770161653474176617800092050720429863342855558157202807224898284484192425540735463289829692297105072668083917577744985172548065386162712442085898111682488433591155051453329893676650626653928869010183724519805948471600663238333335683964309092828051739849492768753781025788196874615026468836831129008451742262439227575621934926564543702007020514294577782397514717667756905494605879937246661844642281568294750587547174654445571500455109746672795905043790697458025792270679438491822005086167025052551332396964193515542269860479003274504868486864055611338198322627928426639473928800044666805626396738059180080985370429069245683890847815528119297301801592458691716338354477945313409873800401363979195636115774894170985030225192989991597860149201423304713478913870953356760523904060254403921872350329631353716757925304892308704716710628622666441865758308952755223367254946794299391993434939425458307863613292186806737365555106628769935279727303427258934000748780903292107349674368409998621647206767285791739555638271260034279534515568014552506233883205420549080660693001862169267805972636326685479167733394743059479941075575856845289779330549322991010324783756050313831141250270197560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2871669626472587202911901683350387743526758997244200047815531947972764631170496923423624967472151648641769991098621984044676415534536222299950468802313374135790240189131016008244941187424554642425142014804109865633550008926819759146120715182187381541000973614978842822164946994635848488558601703021141028464374992018690937862758779110197012302271919712910847383120239458846665756559314259515330943224913098622087706431955680064840268216717698302719025004173691012808828490799944352360509108678718159324161406981015972768072847963846676491333527043697745486737969926508747283699475508342684362066244885746129280178594680386266419971965692429772477626816228228721772789119395390995277798014533468238086630438684561108964219070709424625028852950489369302288929117060462702660160649346540420524411642201970785716311479753556866432214940135160544713172763508266734976783198625893504415985274257284482729270759020268704726751094979457510036225729055547575015301573685119755693355312154737490184884099174670345479809516275817661447801322668829596517098619736759773934418323513623626982032712349870670856924493159238690512216238869617775893894296579118221537083867674726430442614478019681698037636724215662168749527126423800548999363901188749798742247934717867486240700606246423904266401905794704491124425686134585911439047665387752581738895726060179212059411565700727301351812091420502659059091946943999090076578374220587963573785035947769212338266742170889053996024295404053091212778837266173388218245371795793019733815690512847053417355381149379913867084059553730088619876905594181080214727351158415834829433989131827202139018586590955601203220087835154823900829615030145793902687563665650090701243260092825868798767948168457127751803881693304905628099922506421870760074684521077585539478834030733231102080570514800090019223938800840155023301886588632752625465578759682891529019298632701464584418582277591165224149795812340938447898851865407282755674776733482502256083210425232165941992238370927953177507661627038301019215866744941593604190211160648034576299990529830755327756449206509412651056327335862313743857535345583049225420322748472766912162424482747427092999905814426512937602465934228635520974893031670688020760414757799308752666059780433088849262990311148771792433581225807021298068780128216811674944029897512407578184931052130201686865211973971060537013666337521445737065512806434648178607995261412653352414193820768245186707124968227577590888850864438473363646956283099515489726594193917182425282097232598461818648611045683049323168930546770779028709567044669457279582550788743562356654150561732166103179030733750799531491852329104495232775343085742574869119999153189264281625097074406592750046420164072788161436118879252280497333117921979193880692753828787237952271207929063229933346270758559722948953207165312969505813494737808650739729659497468331298217891585231898306428295472278951593239924310909104150524629205032553463779510844209803563281058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955422127788780308631069961083971510285963567114409255837012355303748373678792254763199508885470815708709258218748868194874732670524939356361006666146133721258758233123295044779786832197011093869065696807956505390926510400593867233448545516444651780979176895151863759706464954699743545699137840802891603737532111190694805351486143306955836859353761790433171090147667668945032439663083344320509601389742805399187488915390008978882892888576327515774472653469354523117661847898977799023262685069941991208932204231694737525101490942569638491698031781807831050019536667056120449068331145527935985020047095542377094785814522075842693888254160389212581207247868187006051909006965516020529869546642007403144821643244243324868030063704315098646492268563945095332099445183606972419284324845432059583208539741637458961546637770898347072661190930672312657796465756006442869741058602009191526764919319321749776181669086813504461253132136400353429132098540488416726484118836124110308160041536340918856554225934190669858343253814401385214029280734805919383204576157113058248237090250829795249444503399884991786440693335176248737381770554291539798865446202532239453790861981731418104309036835705329273560724636220680039589745885180486881935749021910180210153932449949565304055402530858594503436538219016911652786272468230071478857373880870920234974689635763743371302677360200097274197111241356125374783033028761221958858331740299152722111008165042667426635830896082888275737399789470349409290710722425449660484560431941708541444701799632572591968572659535496865643561782929136941715303169575864281826430849362853567573770820179230799644715265345640769031993419045247061113264400987361215123483456280708251977882052563427339035108885186349222591946923083963059016943112867941608691322203170268656378974401833773863889643940256149309787732745812082848011171977056360922117504824117486803628166293423649333422493824273454616369933092043446737121587207142632054478544365186356884893707947506034382019557701416467275671861857691698742928864560489029302550256521298437983067333509053024976208310233773540239671113816929710476962165350816272331063483622867601668443276794539595291379769810271102058972849638403802230596470418079756632107288018204624650166454053451450466608202431486712273097200304983152159247875579789943453532372195823596606604652032292961218679672356116868984057537593856104596399470500391380777420013762065435384883548946688237682064937071300632834481625272078942137948214041565227650268799223986724963511301546788299986515253934965190888841406889171072274884306651031680749516788117689869820851220493418547803746963817797386762468514350359677007631867862484173034458877487155386091512623949848377435233641369700224777581606847574787157780961337271770072338907163614237463041478145329412108023892530962383523561278026609778497597217335330874446939117809361706295260014307525976400396507687726053676263560729660788448617128310607405212004029424999525753814168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284077335075902224469197840847319137133619334334208430056252303103501223768075265202658394313826326718727621008338818823772687889642809479044958266353585203302485046045311013353469906488164420091687555875583488110654599082005111225123301234481355335637696534803490177701259634765238159155066307558182207640421955634951280094760304556165066689427132275562917419064825297937248077102527219048212993008419090596745936643367647908324172531287215817095481495420865903138606472735006430802705412743174856400004948813027812619732808618377067405419479574409150604193986707839347754278755293208230645264233520189311485843300605332423053717861281248674584300737020467783143303268053692853182530930001361951872078167762170419658636282366620866943279705123746009706620051718718339320732434652063500228055685379144868957826367651392318982103204283179337466690785026189401040674518394566854846372034799925021260091389046919291642856303856568942974405863694773658918087772308661254421212759794866232039450162446326501534192987624456020217614161121182229260326520227841999480067280106614687065047124030176793120810054641776080076004209401613850970958911715390231889947752181723588291100136139947007623061845514144003986509332997755426752998059845495966705769297691850339935038620092246460431529297034639566178190706350997103267382399850477044547486686767505934708550032910816152269660553920229580031612696514401909365599827560738287668279379715432811900482753363459165990330706118819218042099146693778687823767170760292861093946415159947568052383950460347710299526004573952146247997636707881717256002376573975027727542801072294904968792972903286579588429475102111453058346445393365085456701814531193094951264558911856413225352408203673744727530756382008260448082594690429207741940942716173176570067967571487041846807997370575936427254618408708482801464209700881303198443948474263196314825803143526806732638619109135073594265866768489982512859817563961829710720075603240504779500001744562303267303790194528477223984484031972780534420895619827492949093191347958606117250828968376910938569997251844826231201049175900669135597984965049072297822977060867768698107517000726281604234532067865583771279623869989397019722474830479247482367984885554340286293879719328897750967565313066045156224707855215889985696540404146652985557467158884668247879660832345951461631111731834370490224422501908498515530567999618751055926163991621571005605410820299111056763789280958315431821822409417502223186101625619403007385389446014848379215594839381885919058787230856960148772779331651060924359113903718445966831634345566598559612373437598422242574424394629786039049730349824119188109424157274393540487457828412189612164426708548819724770679481370958983823827773358543262443259142999337499636594181996837613161649823484547166916121352695100490313143885533227749807593671415069845489345054856326872583845663422012265661050133194167820080844848912594908444922706081141080254644174119863254281873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588284114260161622923243917669148332461586681319306702076370354343035632879164701898472332557363533016870960332820110118266338992685542332812923789555755614530627708350398247741980458265122651938024693547584403341162724509185995941776492812487107997954584086997730844003833424101945604162992566529980574155461704729252325111006966128538134778676379212588664320656018986728358876047436901996786861069817908773467142401021265098469613603459772665182528454437883005018786613448519124165981758565558639502675710174372142379614812157252358359144516068829179910094766964082617327977739890957346081316046456952771033213568500254576248582419934712884491676457871138861199875431746296380523257872770467715317092905143326614618637320799379837394960987689165967727577338517933682676921115132005658977062536073869232497424952400859197007751759288154430252839584728594824924481952169822176254450650864811909490425440175197228191984704691934607993615664348241280713800156070689678535475445823437553921229344974666866523067761145691379473356503158137315683057408773345292988224204000735784313078003114481696961761529655390059051539213979358220899935085801335766532209598124968594882781670399450514583942380734066987280617748425683728357117138412558482342820343436499133394872098585130624698083489120232538199752699130990573054831858854485413070416772475234048472123630257593355956023755482260921443206133733905978715045114634080632322227470282059492302216318375685041712886965830323392951838042784653794076180389623813580918854397232715381550623251107243017989509773512280291827107833773956917109817569545019745561362161740845344494298696124247362854268578070546453693285304791425673107197349983752814368976850399719010895351478005568684566264916666132096524901371861891446764122886762579303298115926879122635044024007816891796936666715600575164290287411963060819198238799493590143806011692915041109608924531631804194126594393003909362352596606241265500171467159587660989476979987360084171231901640656335938744617438964115905435079654587774440280952482647932684808283863080639773374504820230290379702387622881950102448340439984659426995568170095193157379278942234685788564483573296713536763753189285444555928937598871873577550511675722444213519945529648736496494266407051214726916862827399499343161500053106259377134412926091306981409863886016852691340709582697232491365997246666746499839628328496394204925018766490337381364437342335336853876137705338002601687330673371024207834976898805519528015296346031899991336383338469942363305586534831810075399391618272713027072425042168836419965899889395537165636183043030510903237780544873358264099171660451908170995135098587062524285586008730724304978186290007278180779173553131138020065671349663640184213601292678514876217460484531263626418130751868006922701277883598900664052192906288520112470082211184919026147946585307500545541318520431117741173638971906247691831046951050216987041032546985020439442651406808001700120026987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252789087728128763367484433662695770435091751838384147844174083331758030455261959638677027297393777059165379063803766437699783052382853434707899450241364495681975755453320907347699136468399505264627862506880127059959417125550651777367261581384649876586638094191639519956786287768554783739476256278990254831645163998092517271155089806971325148992810006215808942722784848779191462844806966041469261191542841741876390888133156232202554861550980288738672684765178590800718481667868713990704763026262265448111972244130001937809553380680091561302586538476744949301792979716922563780156338255598315492083332379295429352407226810884034698122685677955861200609456901349056002275466119590591120156661930623211572872869626018599724229685319388119117672799847895327176327822685105337475698828990288460135846586559914765886213893541155996223408348018414822205591751770097467868429641087717339093636444870143215793119373282337868238721360777706802881252517154070019116098796075084878489893920599157407996833880686255223272964940336729293175413156631864726807370235933380789168059031606313938660826544727784777777174881830178957952163604733093941693261497841412219027787144608055410849422402575777812927490500859619659725054936957996233567107533777528905116930347283974223826964243161847668340814835467851317916956801951250711532521174685565460868544186481439962788207344387053785831157302216473090920061275448553566365720775004144415434386652185348842350883922633076208850574532907829118563711620211094330415419419574598207043627671577414229280255617362634599964054358030841235720103293056690012586711149052066735095236095216080069409666649140269816132831728476086553756106747041871481165360230719611673909654834059348186299948048441424177025058386594366363916000503165114897698805704226933716326676061939585051441933033170042583445011016675474236965060389188071121809061078745302480271684092088952689993623743003584491424000518347642599512642411368830426864880738607652516453442253122879288224873820612577864803944766719765551522875072041873205508840216871284442962648643489675964481625404101617560153755695067287564220359513585596655687850366954857532928349475782575977318121098025702682546942869774074792165729493208837019590563702191118836002912774711900734549630308908926819124032134116220414566628710034327105506039736556577284473502646636291238074280296272476268323288403025804726633195865959297792515677213332745647641272392615299463583594234091299474953537275758011242373171048224490818906788877698004766551861295109949769240504519806891973315477708212686558899048460372290973843529782753296739782815607928901583217329989600476798571142352595044493562291427318458563744829509117745030127634442754186524404429681920833206491937438612646225673101603159771326344193495964541332582837382677573897219861101643419131805229476662123409948505533119549190512174686275223811456565299543746442340118840558654359811627171828457543281500806288546083192049954042607939720423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741883821979880869843182552240790753805365251257633218793171040451229283993705119411737455414892015122414843613195739434059247654276728517666739567605257359527800116718859711097886697420600854991531295792967641886257051847243859596867459859995525919638127307385792326975037936151758585211708141562915911863259282149554145230059657773513912585014245976948657971750669827011909790862231125776555019861967089229935748484414468776529640104105811027025352801919042166909871759230255472008825478080732224563871227890917131066098950868772887882075918208353488242561194431490460103091775860061923822889782838500005736978808392263067079181942685797511412062514131890927038697767392530613067799666560855679297649232411030567123962723679709840253355947316275252361285673362979903087438061036576233527274452048604231009847259209713459979424822770532083502793675410419094454161699875342814594490772441514720695240585269013539321910635892882227286218970531601036529898290331485353673419313790838733117684294159635277436507288896039863648114810527236284700401400272535188750594788199482035498030960561492050687977012981441606760022890828077868734838091754152200732937044398949857372562829534802750824162457478289510331115284989677235095526983586736110290371389169496726936268107861046706002228262814097681449642872620489526945469243817265084579156760543879268669392028362299381532654781142075827339863095016177192695458936378268667162268761635928140053208164176028530038515067697965827587701510441344996995832327333897586436752503715662658117455398736174756150319647737511372605905355580691995313615787940237886318121291463786047972572031105519213784638683565775686107418390289440513823955766498673519547567786997272689490110063728117022658822810913714198855829735214913693308481972466482029607837244226699799482791360666020829151869376217612949410867010438105308510832190347003556088313376136246514983329004558036816809069652826952799061671166240130785857507931658502151615624813822287879619466123050962673580295716639839886508946104039438958346444583945194970055157583094353065053968226173251824173688160351363581963511160622329790773505798801221917292947934559225209468028902959351852449340566938457732162073520949944098389845006054690031574281326055249990437124016155265730755847752700629773301801174758960387112624703194500997062532185169842407112876868179077436751845794852628595923280417615488854363132510826943952484776073742865685492437361820617333461646198307407274034814167907335226108414457378513029911606922952584151448302366368420258954528187853621266558469529430271307317330568103256111639458107916051970795871046850934445620784318795869289846512136060594068010053210403393059785182387971656553288058172423134473031435702568454594443870928841660495070446033838579680438198950153649678247484635070859344883312406505053615864066950988931963780165957304449762901460260176595293045846845787958123322799827159237837166659234826536470429136899260243144365714801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747214431415952346958840531519712562075030295975259836834964874783877459686318888901341370612160996197551842524182927545059945357396041771818783201738825902039821516914431377109230606618492392558346041290502160458422291655487081320939837416140140732922561351912502933455039179878283483918592100307283717746613955309367946467097475739026207355057316885312053184580011796995126428486412555850590214357932901076814081864011022614428606432518012610033387762607393419900425219117168070422550671784333459937864180903399312068877929189403754574259390821935977721322944823395819408236070618802631197329588060305659575271631591743077406058578380945558991511475930318768795222699692681541877316316951597334400619214491073350269005495833162649601291690644282687820469379538836613833777862350943740263876537910232361179157907593302040312843408913128894085829013074972449955037533596884820661301806021890729974470150026301981465412793801230512072819736472395164341989435705584290618375650109947612990646545679463361419016792254404817271991450889173845688358589282181343370906468346442599006460755195682889737493407736787593320698636391246817361878394360073248544575322888844062942080987338384244297731377516559965009016429050108392106353078934222713384776107075385439163970667178334063593816920160477387656349420200116358603789832182682063617602094406938601811243899926838017367053337781379424928282718925581777752819398706760665030818038887213814011091822610937790213010352159288188470414660605657091918874352242422407764694631834664562014600341502789135310217832820393402444252197965691891322967663404806392088683700330514514500345010338090771418310871918543140121945732300459131537203652696359707285993638359212537900538985674312336196929968303376406944884139050566852380915823649583777763491399849310200496173566349641579793027813567231282290261027093031824481814462221904934139718396522813805093777308203684412214444188142907451174216955510705217122952071688904335908442380290049237666702640374391668957925082341338232212403161289915609185971386356004529240863933701485793102912641402208564238220188351046482451710047182203717105048547294591317903003524830685034784388989761374507036998594607081392604945737164189716261225690060674268788618862429699710870548575596480800642454416727868504292274103892419770040262283515821230476790320432821322724411873111797437093160537132297992510429190434620997707922814185964831051183133656049453895015867636226555475429404595450009909423981935778306576143490312770748382692207768763849931750597288884524012952541169487393705211592949505230928847300025582703368724280490055192380172399995140328524755854471653607254270242293651017300956701084721097103630024735679291959275849543236503985741745157033541520040220335557814297121713606916314753534276251473960476587043050705171022910395809145615124051320054546641176754021422031070916281991815199303292895564814127890242964597461672135492434152462686537977422263781849916684391057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5782308684030313726965005222392935743184232885991095664515506259171082425529808451558827252244140877851662104071710751020399417547876533700177233035126325300536832841519709492240255577774067862898860057000880991672409196849912770194433668136583584337453195208223899161744452426874196859073286360627263710788311247241967516170874350499456289345340649111054080254314839982048290923106461997683754949767308357643706198758457538040827074419988196641949473777952046297778036073242160680764122369459017690081315654671241098051145623660432401423545928817599118085393162417920270324031212144257139431845512266558260913291587826742321729534901889935456903322918292820669209065663257944928175840342585370199410990161894997817146857905773828778493926759136664664029020931890066992506431142271627559293793709709754012500955553008996616912181763585322658345184061444854509737451086743954279917757139624214801283388454337843276563755464602431390580644314706206628958265131875415381112476680323503220124967961121098241078057545299981573588959783005817587693432014231056037048794959079429238663561641524966693568035594852096414083336512020901658343214654793615438913839383284913782178773635617175736341921451583069392360001137918940223244084738522049965231167588308498477117240289313187087194307229427719278412749100102921965217839263417678779316882667347843518850241272063259435539496947699718063390997249082737178412539749245740276055359278807439785948538319086393672600435039636896936765661715758860806929192015977935784372976616317317976527260057526376602076108448168864549481296662988787265791268407709936543502986898384683246339343019514045647266878593199694473576124993606444857242015835607736909251881939264687683307061073417328185803250072677533200711040686734102803115054837917991014828510141255690920358121880610734094469753611336240314504168897466404749359021873858218325393162307494109575679878540431771215678642489934338954490258795115962169285528575764835109197091334842773253641598281717506134891523908177868356519414871415448351450744482276381151052478256082502529992557530586219102658958528902896262965057033978255030200221916659326120779037709935340880697012491406716406508209903073451372545604570900695655882570192692238426609242969328028660515639847494937997113007144478028707912567579117535427956817734443007680057099774338807983913250455938250325073197794364063867475860764139392948130882779348577456315694493004279719871467232127569018760632198976744295044135033074486800147561447403362558188276147275926869908123969268123250441269095542065650572008694443701333553504588088846070287802466504401991552712072420708381844597942425064856601245985166138756678875908018276512647997379136256305120632904611297594221204633828249449910727239040400266474205786956103624536576798214361824961399201209804728068065809601938165843583878855094029417869851447712158571926837553521411495862944118486400738352090635642682905497031024016093165708695746800895391372251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812163428633247640391821397448896298819246964534232152719723195238677108741895242712021963702420279037733505472201241198465722787300690532810215916933053766651213986559643711709032912914788977782325336553402487067991040806651963715085009214227437566515959005142245193093549419900565150151219093352214049763103109783730171760856000988480111860346300740263908689750433497034541901784921764318502967424282042167965694947903537971223033343786427769532777941826997524027415979111143122046401474500097241501045906569259542216789085263299139288887429008395356809454869023207850724910015495729303552185773214011901082670949715687088710724456100411407806627332969597751753862936259997332110893051012403238667356600127091221691859438041933445919953681536026563774477395601537784757147582080688835811283287674694529891363088022025709244060811083455632298175728284829886706451660074034063811588256531122252418241037192952209239809241933689436701264431026546073393711388730240711858804423129615656718649310384839734120361721446079676781394618024817694126125015173994592685710797573048715372120095439102735195019253828919153957744831593669761514820511286605892909752626252780440548217354370072694748594610125667414678348675148688415948538872097377404321690884318787900101817693917171426209817619654242240564298932622664694310615853748157165125723733291704560999827856261186039784985558810968207668463905446808871288037850018106363543615470484013994754179169442010685697294801626645017520409427073719041065979277290728033478884550762637698289161607648835040314825823505141343535275193639746859136027052388717453796561617113387971085490120568244640164100752652932777719038125647056613499610597439843070766568676311600454771985318320698383685942179120297205313929534948503445855223891793849570498802703730307664829373567716313095806031542081057690167166412907812893887768096540000470767008728987788884492279839543442526202530655895384373555963847855478941506953535934988740690802021286767411371287488870487176732712658202410942617436583334269955001049115870845839710321017555038891883743131411609342724920134249993235687631833533559011072335145966692539041278370100240960300597824922697274729016673031996038643668205013032987132980209409277333866596372143172560115052698560279148394875242287547406212077099666640374828033212453347862933318805336061700002783663647869857544445534938814559641344043996272109251628826173838201170897020864270002687036457099966831689034768837290968108073193601431252848634968172885164767826887205241585575099259753939933440419896177334449534440105531186931449774348671133618675945304158855739891340104643606812879875180358514767520438516057036224997278990808228911890490786094443309090472878251899435659287168747247526140159537728333276689077712895144706175946507840662394908576742172770859510477084399096069526066575842477664717499017482289032002631311928207829579207750979033429782459608796823174038195208127461742800467130688286717997875955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5944692963617419072628792465880742055840658642433443589328984790671047563653845557657177045804966205979095059823715335295508515513528440909267632450231607873037694285911382933328512445608790381039641136195671122138937604775440981738595095085001604504722303671629934204542375901721211863594746797190042531518456698372129007796389365969302941907155676395559962266032041995160188705618057616217316543252007205433741441003733798127940709423455772302407410794770807208789440550353770922500116883833535976289510584081137079749304826816237530605564374566153144529707707400692440177800939703663259917155622208756005515184518359858037259431671112858387415548659245731404860201441335373636486122776857360420618824478672043580479773749059382913276623578934079984193203876228915239195937479728325610790754571691559218447311225101254018961689714569558726031011226082366873909085782662796117480341593432515160572858045237706936623192957481834765603773422818096819207684719899164312467316099502755724145369054758749496362974256664750450457488518436320056496211200198228380321312674212190404958048263726249680126680819022345126035443822287124445986196132970100022490358089157973626939361381473449084959345751285832531252569850594984455880080234663506185016111063094331219421524028107386113329536992814817594895477439595274266728030226513456725007512375353810579639849312406866952552399414841822456527063692573971802153583343562855721394298695205339766037717652197552147931108130269690075198047463392310607498254272860466080155459114037232676738757632085175589466204357211714724089363780650993820117850874078817984307640831046810277700513909321878852997728508509971499541306344298218236154558089331488650596191072059831002149846470660927646980983805760709164452029746132084495160575909091288738528517581097168276326532884092172695788500841408026514238548821929602784972266652162026907266318432039364420788166746082863980615798998905798864215338394916655487085591097142334897407183138966296494967382221095098625373646099439912839172741272268055297087221293291155743987239932666988039591477905559422876803587736579790109061993268469509692619590799175081821674790291502967713722627383651021792486229893559957831585877435250658862619627514862461458883620495186450698858912374355773725311764635319248972047909320380006568835372826965822390919694609981039813978388154409993923492639367448459837640460760886404147539802163828700745152934737932412257878364583199170484393213800612262945005973351681290429298411652028040919882786808295255816371685463810337772358666321000865310133330059136617994126319059133857559027470617733237785504739084419078053155421987878085910876899089352032755079780975510650517202793420219050436224079546552691655818881208231484283285202904015297542710924795680132358209480684676459805749038555447090233505696700895785402863855496873164038679251787657469831176166481695966357026263656049232104668901838212720444289675648346973813063221518962996444174240423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7971557426282210352343538252233022997391592477550625082741974202510042356275063775585124414395384539869614487350808366019457885238238455322291623120831311432711950971788659857196011277142923604278979103417600665599465019493248842027087107922459711443099471220271460161120590994983295504635109769554656850539030670377603736544457623155664942551286746094160305193248983750826268377787503525804134083011540304608296085295609224162614557552700189973455179930588424821682098100133196632155786748584467233321404726341650049303129967541623620484111838981652311612712311789071840629068096844095811232218596883264293352500986318911873264727244476282820732314671102524327783471846378128545047750007700982811525402197414426188372514400690736539575699032205200340662027914786296566944324812542954257178055844470252694183950774427263566105830269092473684597991370795225191476775844506847740529852578048537108790550760647475017573907245448895280317918447211571396159113613034728801742634308701932102033622060395037090209278288371135252087215945321779558889025049395842235903994494320609023798747114455047068282543195746500399416146624835738681397351615504180359591722867440761116621645754047919645215871069392860166118969110525177725554200720064908453239765989634465415505714390816829115973223442698631661508607848249021364660227796336768578417433002284189498995288384284069614121098955512614972224257470392612456297203484328036966345645024866420352394431998237585034155391141715822903674097164090459314359342812571805178545721536907229984825081280486597428913524137147233527219832171569963065669752251278008136009794906260027047357827897506922546879615525441224639697560269472426662505249060311468457225858749394908424689747937517364462321049147641505703864676060911948485285175336324290431797262921237799814076077524350901299736386084746747798030686167843379851968378789095250535406159487995351359336003729848596082221983013693054504744712930533900452983360307334879401504263772841797499654641000322325956584046920610310455744822731428584001912422424464209825842856171097178524866028317998889476076981336008453744989745474435159910911029069871566974164568690594215111502124217790972283218225686060799119738984243774426209530406200664722279042706305714398403628531894600278252110950062419529155950577234594826483441125376337109419744504081698766435539391345169114042915566680262266298450393441253044404532337878086350392444387936598165301533656027904807836768604117590687920806233827682519671150103118620276454010233254607045319417687979260934142769978324333579238389723572043817731501471056303816857335322161631426414020427785474362372347248205201052698568639192143371308959089402072341626570795833543965727509305856606803087847229135184242119173945127911727988271752522196369625373849276821937882509371743773170303687950366037903520497946427399080024814502185673487671928416300826606653824130530137802586270748919960479667421786570456246677824373483379325192140483764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043149094468219953949966493993847544211781127836579364369841029038847311390074148771013560984838568207535314408123799485350004106495585894202766760594653247581700129948696298535590231924835752912221278294452853711590654671384922773986040215514048480835519680168863402651183374878143377758368061803317073495626996867978219484635535174922127255973831181377312410023375864517725362274571783534072609542380180893791517427941377596956276733672387317959627778723406280750688977163014069110076836956449922192957312670673851464355963536590081842638449142786673547123160007063714299310927727445140305432810203932503701912763349974080421452338715979202584969675220489048774047327438545231026782087950642923529104423812529397980553909857789860317112560637227916828357207632949326342987505643315327008844566195297562376764517852728186546082323133117518572029910471230438479558946797733277907916850715936390814329800222116998081071093507200533073099883381398812876434996971541586252965390067196837039767570099638966318876333648320872190761968291859002476541921566668345107652231066868255962654327456067367452452010156859713724410541200968591334228414952160284673898154081488237728873234335185760924372372040949121913967711773550551717066073415353147701987764483558588151071089375854891568909087485174134085169671283120279779612481332393983341673665221172488251601097284934684806689358710417932670663842441760400169622039239940271543604921257393911856705573839830385133499666760919866309084265570317500458291050827488792263780992244522392884799567812531070283592848063925122694127314605370963432886888371174089776171683725719337129954171828526570469259140465760821658256018859426092212052750325029338426646140920193084714086536345166669753956771368936271536185791238420651118199133808164780755507738882448505457136545826256056644523109800851418385554937784412630936385547306751064630627066335390321864575052572439001036764526206102156904573372707506471766879714520041796291733024523403149722004050415508347610309840294152104561516495430681312425128798659996199768141989405795496733446230237775846337912034696183796242537794954596159742175833478168295231297002979392050933819157078760960739805984526301409635515980320101977652989818291337982735199484864086874377733724680668631576957552339132863928492396616675815156055336964070463254939685697871917359863952808977581319023998662001120290448934482432807171447321999785142355193425332722928735012577380998508371646234562114071554855766968284675199310727653207052770690688433372614861165045291635940113124166527092912799332565158887375939670722640221334796211886849583668184091163083129387970507422053888632004101129786326659083186365794408498342348912171378507280996407542575037285622647641855385235436118303367943569306386074750739740695050610791995636490410148039287453393539897068646750739676414404749599918376309302084580521561925401874964094653357042169602377987416524554974391976952938953129307302119023472357667670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5099013096262227903940840996614118476958784515645490071150619951019609513850305670155217538634022522907690093058241525902530947219132031486496031522327899584639026691564336585220244442060600184892193139339311843901667170936158633934410644970933345260241484459352188198674045334969695065206795543973295381127888490435000757365847543699934883526584227974848844913812564448394882754412090937570269746001732270350346556487019669508107823524058938605079880587576106229040306340911921941088776710055357337443454835998022069354750858297028930109947746052020148810016061704464767683726447170351030210517576645678189507460335371885834336347053580904235219429073887447784892583216799156902251937574904273004921284531315235556017958158292350673548370927798316986164140503759152899409298038882302091507750462595214171664903117088271419571629154860229311561446919488096474869821887001064379669568532162099939137276375229182231575144069817652386417790142935316783890568302730156550050392214063441598049410491291177872969897918122053544502979269099126732103761158317900844043917823664273403416292701510150543577557041635848817415406771104823658940120316633744402041321010821238739282385834938556645645638681908337941891964571959016815466614611724883052808057932341278150084467519287461578066734479331669731021899990038304815012785342053651744642157483574604762319271074760245674394106525754080514672628411558799143352139384670529731312457551374361260865437222109742526855499804026484746973598362552643716442403844745879560330271187682806663931024437769266209431214640772865262074439558827255103008815256134396614062297832099202693547706596298281064938345731840910149189258620734183208058499287309654591614161515419440017432229091437530941355074364158775108484386851147241435591637573795422966282046940069226487316322296951888816887497118679327683772132498944629396713089017014632450852980842336047754940438302980071089545826462442621282519182165062642687317977837007984401470047284692747215057837871009334268720938749167821675985663330074517025533103561584276898030038967024239885138792612938044155191598088222191851346116859348473309238796800180528351926680867357544679496686407883421657863138493339827355012843816993022427060002818734704102540083572143339500133257142801783528560048560650497573786761354614277601805713556167995024334448949861645258950754414642752750166057473329518245232791972879211544643593482845156223101348558176458202644637749334072207265586206686223464836715416545619573214568137424554384387116699177154032001381492687202093343106422915108227994218711082227779033210522493276223774376363306534143366727177371830688970824774525283081514758670105092945342994739011505283310238008632403378128135093573227664060240371923970595950236777730204591724639394675206492537463956858514826178069496005738190831062220463089279245252425756243871016789118257510582332344379984818964786167849279308507853998202668693400280910492826233869017215154753550727923839422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7628048259340858467475561617151486506507381369173596029458923039017872306581875329475012124959750862616945569250251689191315393569869130824169761486638491452635553901234158936743905020011937968500701130698157824850258751882161443157010310393448733143790349433287241167328376884124248445606231698940895854886705830262270252531990722661373003058324801581938585562371712414987426689124500458744813566168351167920611988159626846655180984289649797610389056592148035688742567765248326796282272144277173889568781898294786504519251197221679992372938260149887032147331001315545118789770389035873368021407259547783475242948446590362104397183508145529882115279055838370553877473960316942678469409352659087209046919146587912797326616685321870640679282405665611666266347812208226124752451137515996973242778777461269922113599754385147288646555967287580889809422637721783022113220400455622749329353027554353434787762379902955251257539769431820074377887589963300348827700454885241394485466472561360632917942600338784651843988213013461700797513353778618481804385920191994696932522528328412664747753072586128732527241813608047985312861201675532511020008329986807389455204869869789157061947538378005368827496503768954419498251498328031424651792114814728774825926677748491893956569445023499969042860017285189516909744795826925306655849798802229692496135814297946274911059488134650760109887226615685811495941522164027213152773739429919724798236696883502499638337508209962732071266823327814577928091763347861230252413605047022091634482730203459873521241479744431151500494504356017058874922020873978830379857944677610104414627629737598306812944178318793076450506481386098618358732031696541448948973801643349344980024222739974273709725085340739910380347296754586288532246736159562240485217507639979747958809784288972784299362443272183150074868011974692575581228191041273187395526750247139952943942042260665263236361930745154807527357442489376961077631703540938832870491847028775021940216846457119755622726250070181143904136198577115027496127780035194188702724784003100220446862637207847287996069663658121913687446164146384565626178377282864865197952635814590233856505512973658076668793794496859369289037178598895451962130030893139644839266806978899645209962563716037959816170594318420781418099317831045628816945946109689344313628421726883955652944027865681707838397660865350501084631971532943070456855785689541170093738847811735006230962100673106495527643241237205246012331372338572815421557882335483401650956755556193170700178790671297254188441510893418471201496487648155119423044032280402949449262652473966450252091968458143021622386235903526187659772007014338094693790203549070816043940479391117295906107808161087109767077918777331626461065619299046878552559109338125941170913788477627939988145225275705915172012139464132289656975197961505542108236348718994647677123166513304422994298057647748842808892825165462474115503568876427591805335491116966082816563649771942565311985816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439497358116216116601716166689734382714127719399982116755113995066540838387956384674943957076510995792811455889435855327634176298417915511431520476798290417133441309148877705121282938372720001038533583079738464388524819477911232473964675401542965411105658670670236907616072295561603485553559967364757863329660526749205994673571413661958417155308993971278880396892925598157891722939711171337511329555169275716249664032958325899367414680181760768247759987790564496587141252156948429819285130235819395270902646201181850960260454242327000591013673005625044898316889324937671087480366078198388181821561993297337119357886394264902974422313117901272933169049563751847862519698196105801089451809844521984893908505927773061051727314766905900239595565290684799320251043823627738147961303700866600772483036195267419160484953694368440611644022173417787522782232850638787626782096639734134220350338225278244749455597482688280986785441632864531181552671083031812443070322977311316267038329660310954963224517167810261681363373308689096680161123159610201222215696381727096641948629136523223240382095371515529498422205510172153951713480206967453732982898267393343405491193701657989945640342642525594483689757093016963752693759563938027746310460629021117041150988390736162464408029915076754297069921033136496655136861573725975834724715834217091964247650271851115481158237111614572750438744970976657357714880013201402909663822541594633523433681267557185526432453302429274233178887531227347652213163469111111819119564535585844353401436444772163858371974213342060307164372242933677089706451242531838521535735261390499082559146077674387877592052911652366291026397129937679723588262088979926096512029370321443497786316902170542051487165404293377759936461041003446919292981286935507528535540989902562327962408420077112618717716420266316908283307141533931642021882861381861326024636570505081741562322077513337730173243744935565744365637371332728746971572290116630001630419324619931323504686331118272380039013967828545357838271784545623669980810634277655224078307541409499235406290849448271624392000271594786031254710010531097133655565071343285800926213212530289640822196677006092451149388793800115123894642483072851716331346250123782547697977611396838479649851306092920146844298158002544500759840926271264232740659432829836637611086636354645896968498832015251889190512485192775543047281846451530309527289285168697492891175484129796102921822117512426876607953635699293605554998209957898539855471424422803529297367438417432908226029671434371466620295642045388104992955534769273263064779798391537828265370792077448961608239060207472130826157886212913336954528270081586704631391645400702796954674904959743331137613484195316865462165858298256026365421861730781043576342963361622071726513296069757702236559483312456903782798759534612813345043622708458657080515313389696061934770428256679604205260486297192792931613008515970473428006607625797721781330898100106396486601621237939327581629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482002104396136675015995592224016562238437088243850315878873296027043988492480431849255452950712991505170065857081695226150072394189309783702969063269058040699904960931397249361982320723960445564968513202965818780514902166914749597839422578549785612402199892960228413117340007752524392813230344391151816797063248948804786815059128325194610894641467516174036550107974493808353078559463959509900664800746525748901249934428159943808706689980175587869409742878224117826819141354057140709718178705583156220278904647052242517287053306251638777122021844585157982641877517059854737004315455544373360959033369917503733700749785189618522059571685429504786341398109216448829826478041368396702486949669912453972107073028246315753070891053888525242451676065399559941389793215077907872285927681205300428487762792071443834762649943620552494889346138581522907577548843321856147695300483445143608353598576504219014891364069650977808710929750121257715976230184089728861640053273636704481754303652254086542795889671266842713456251993043363594294449312612509471985544144872354527387901421643806097244945033015084379054384415128976940992065360614490117654287689601728455252939140688283301309106545408551428565526729241045736248733802983133533975028886134111322852336680646835516590600515190791358220972184041905435399037511789276165035915554266200959265566902943966701080677242344347157458465206629589067342152289188754970780717301334057160961538815296920211085040766992672339185585116622490367673716085891818524764141838155813048017015800794602465301417716806641508567002201008168736868654076006985970339963763821137062795995096964133023328282534949919957120501931116876609447238117354676654020626282189171970720545738314441366048845673632271586368847041279261587609408125280095417399025743097385659663482315878789981280082820067204149042025827534644627270491204099326667239931651254930234440138381300352252657118141436310053463143624030843604107580872063763455516380927788350715769239897379666125159625476186452628631058030126330998463140228477812810622546123614548090478904813310913072015236666940054819940489234478411744327799802157581003002060788100116208567770118305172007924091554612721314514495030977988923350716822398277092373933351158086651464800091460413839454970007782595623647084165044189823797699198171631551002541045934338503864131389572741256292173167444094311528291144617515566608151753527431874056976357722156149446321516912987594448116841736720124707382800027104162338114731518701045915109785559077729844680909489121371957379792879220180466239337728907727392472134245849482160434511532060871528021494332205651442097163040732749839495925388858946324626557608136304168575362227206579885990732982310040215510305941821003087406351252470480797673998046550256250988601292494211610007697087271347851126729934965084021242378086597079071448078216175983251212914655811147980848976313496552294243325954891621956146134503567060646552367863716515321991154389582360174817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4919726664103718096926505965685893691187372738001949776765689073860711710509776043597616890483356723037538235135124511430743082697927197796472703268263367184947847385691015580593228837356402054042361557688066506044327067683647141381210358391507441471458595098206862338500805679820602127677335672827584509258702428291008047777669028715498846564015955557717468380535952133198544223971282459949210737659008889881706308260680562534136876607456920221779602299919412298505515364580220451135841638708235527388849960397310973021202293440354574642810955792323473886450250844123650949118737675221883081649160250727383379470898291744197361509021294094519678950774580541217699363809113614176444578974171968594812558884139220560707765220648719647208867083996671414285574280674971233701451607983092217672785138778043149512520486646072072448312735265708693641949905271945222940307702934878684622258904993775826271166028659846270260129765474793752264111277961008185613351779539384977175405326439515617299440444550749431398249531656393211020394467856241904357203388458866003569197783724320756897366973039272309268683939908978297902200902220085128632866056801630415770735608985959072416830503193203311918308265332096879714532206934620770217305807645482260022418260716742285179941102282783796778863917195416253117487935428850229215395593948387240021689504079396074202148345959435014700296952542990152273628051675302530423979044197521309331779822275708590293185245428924923821337585775666598086107321310818743084623719326001722127665164610301187521488062270494029149265541415170324459340295804256982956064716785944821140213090899039042041280860762039368634376713412465998021864232665701064327848620638207064665675038794918415054583780787548012063470620477081955264080502665457919794543938718307143795139945528039036009709883430441870933303825748172048210655979253050018040790066210892803714611726574488346168851114404390113028190538606408411989134669007913891861893060145920615746316797341512175004440469205811231927011854706416571419843395118591258337770460193745398216049888052112589042485318956255871172629104592165957399853816710296841959505480384589441938581514086903376758059981638752084606030374243884778641748987263614273869013162325580451688883708591301909617845941389371404632341763684389492542496416261639668470181708045251211513668881681164822416012492105323943745215078783814792131670356809156259500318215990776018868044500564171857132316379350458819864993738930491862262584750357046862016528392335274329485239462214417603989822928264824551654162686049103818989925699867369115513704409299210483031702665451154332091949304546136580290966028073002554718983233753364392597700389373249635386786520320537108654072287000563610689367353783868689155057415520488755342757236856714981480830206229300535483374248893982661786701005847251784304410064283184984580468530176904707903537877181847590011387390038872436087287763207009781653228129186345392649768185563319329575598077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771268963060496730665182774095857409474198056377049400700696410024535144213796231557956231337189542474035695777295416446740860048746130878561213910959311011495204080904024865042933664363794153149682134052651893492025668986526138366003666415992938753631944368892391272143490185855479125080471805336635331039508726318543530766564859669200626563730594835116448636864330477259871770531270673090323880715001012681256386033074078430350915021587238911946660937376167382182765619616366057409020564608399001675233886023202147905835808965974867416706057168969592239759741812812036131347749664886892327485275321058322800122041974538567400843732557078749566063186347959964774405848770727705589649891723097952179075496576084858762096485230113268099723743013852088364707785341161280471628537640847595356117738210089538993367992580959247040509344725191679838962277341445293966384875948935523211898215935329031560592695909121052073287770162468214751037461616734613013821206686711436177625559033330186590023430980761790260853527550343088339598363304126588422122182043129345369094159991431007866069134273399477691483446946145432445347116348818265321554053410742149318717449918092542138728377344746584556561209357633766002542266885796334658255011377567696835836564593797275515196152890173091575274606443040713892427817877396953073058371153907847673118591610205716139330432888818527723640790462092615892053586733171219950017196966816147560080012987008130692330594669269814663190898463567333609062584488046200563386062145992429546190726191640714630966301474936452022416658961818014214604051595566086214360580778886607886064855173028534171377175636615760803467604255985118587441826937072506678291568151190554461031244228704317826993657407678574764116910751780587538227244860689311888679080202222737384041493620662358169930397787868367255491452993054329607932632519431541690525905740599528172770235092963509232133654421682091752165760251173424470679437157065697400284809302020099961036793322678118703169562915494854276347252591701297365826806304756671872251999993135951982771130164358036250844059511032140939775154757796951549643001054645332384083642278923997640163897795172564975967647167530926264919721585153950353788932003162789043990952204894531778971634639493792187853223770351061822649859835960295843386493603034125503748876949467888906548394485914962072914204625220329871420386494255137873889577432958209302036567977796794892043074566887515276235719915340448581183239971197294674207393653081150628972583385748333201455190164295979859399650572084849727810251853583752926084184660118419650285951771040859296933070836013168680120456323181115212153006760533545918700982176863314764632079124430583924151307820581672043670116882018075760488649693848532469941469965211670089134127035169427821628332870268328840698502357701285267602079071731489916548051274337183982236072236453027855906032844551936974407385023279198523424812990043604106380637598429176503366203992978394546527802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3483500669712475560989438419745984333096136724200644646402873825026678827568326064491230128840504167374057157253703177779487842447742525965523897940387175843450790654208423839759972522840375915698123760875543078477451085760622093880910439063779264731516973958287287366606842788673260949842660871388169667620208647382382557884861582884424102193672599348535479900944680661627363601762280495251450387829017639975803963554171173124861897439340165564914570862070086178823148407550546470300619984182271667004242804287669285176061475286998359347543814504423788996626984024365946299739756418559993166154268325373609448259564231940169996261586361004453840244455896984166831390665168539426995110559358680966923098451571645602165517341930260803694092243466105497613886657007506923642813394404910591787898039817945378598523565818808181456120757592877950083123662662640400112636110429759221159473765290986395810712589237889371796858433365357404819739377584703583080905939262632690277206642204493940991829270058952640263064658786671153986187854472924596102698061900924790272957471503635505862133269751392823773260004139554147557856185733457079751676560771175010988791101923893610912918252806316598679831900743637787417609648917109294968451921981796289741140680313235751442093853554371665940099010187912059436700952806963879459089010399143237768278142749206221541070949132369186932961062694270676412677280554885587166982868959181997272729982650610666361028600312248187627626876991661080313430528076661752258658863317750485731116309829415306196353799989517419331837763848806483896713763632019649933978526442066393178439833738838975109785095629378163032511605975874445615075765549427490281343964378016081481411484230847810487918335557416117091851184769457742936987633284029784837337503854350807106093610848201913134943617012808638724015147160909665176225244448137701745966136502946894229928797214461063174809559258508987693112172318192152851651620266121979912500220081576717558233950103709274690010893480107748297404379760914378055769115836294066447480245481481270989468117447101044853976138529019035349286124658933726983423892667894840209269003741318639923999094735194078085603557664658220155387217057187291574060656112019527098536413200524769759538977920819069011036662476204524874665435809879347261748872737768407186449322759741146572574738473154256169683568618268717444299917135577578854235985866119321205958477094830988027952785871006586200471924143856595156048407307444786768956255562150072226999269072139633556703143630570813616114487804234161249192926519953511951850885882411696349599635510791981345043871564594282146532979509513245856438817151980610565394925762398521555430129271893252633223081292329071069608427457218657620199732804923532428362980806357748065783103910622908277146437358989807367159998235806411835724959745944485391409684777065082800984766052479768938417969674284981539880970382130901481953043645203940672269752009841858815698447658199821271126020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4063134105015688677512438596497660269780643695027467046963941753706744333812965720250774422912222108634269984990641767515405548276587354863350577812397280763919772349726204290097010859380951722008960241796683242294303509583671091533183343139769200490513688729549692879338601469342210079757586773460032461764973282183578978966279078997724268178108700151790751431089324016410735655063813469856516586830409886904621357677266938403827862541104495093731831754038089830428927440901701554732372702322429299647678491112315553745713847304062881037616169047176378890703124901375989265596473915092838231986392902633948823643385548113991374279764555181104916449348527405904375555085384542305510589944864412055160123225780337525470636911757658053098620727288230695309513563440137392406042642607652922230414014178587294281089862543441495921029381404188599985093660849184741800982236617605484884968016330349316271233915725924119753901157673584762304306981374672683344808179313079661794554945664147047314514092164107520062933960038636002349370711520631526675278413726050053171722075132512043023121540665549716054128854463400775865857328137667864260121951273477039740202939910640984797297076401184288162295292813738091739440216076414527361217881482725456748339797846852726983992162479028274839892210310817456257276732657069662052795381599428696381025866417020773081445999493380795881742499923793231439657728685375456445789570370172957622793396125117753613411113448581388974292359945436027582148136261927395501316531445322140787011480882396105343189587497092045981491846596160709624967989409363175560289155010448525050709257471493075078055303858898278296300196141853210865744174891172566956761325619600541899230796182259478056146200890173074912966234631006690018273573320930633223522347160315724907828822751511006176288260657591536156523930089894928177250574384111310899076151715581830602480977756393653881177754484488761993703488782721952824861475031418270479436427055527782723235746076041563335094077479721641887557247543527910142459860112881983576564618063503510718872332242445462502483238935371165998575820914155260659678526572844498852822161076010415098125711657442027983838482265181467932796114513558522077590461036713262381568065744182955312785631310697312382775281821886386704318320144705731944088790388010429747748083491982252192005999752714494440301117351670200134603983825290119867720474024511215131856462133228363648207027999293496304123095727280052667211810905319939541400521069729912893993326237306305031953307682386787388427501165129468748912389723110684908812812932559135545432729386295522747485615135123869396534265517225501019701245251358271280483973565052304153170519169448201706717585701800850174624451777014291060490484535763721121242760307856421560375165064654840004494900476720422792248655836755246954067393341267189380596164243598307027718591772529354429215679937731654749730506907920603595799533661863484516648781095304676355733871827995548674217264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7590185047027014091479218411533772013094927490541936472639714344508232394464989981681831771790942289957227648463281451126810956831686175123355864473647559724777536853021738865795771975239719470143932677023396095036700848164925687637778001838708947075606870010490859082388456449418713062992676002283050563119024563312273460808706319461729160673658950409720379860551976927660931538632131555213734620505459070924475527256144743151465208451960336547106037107929961836564369029996759881250230229874544782427825239110708844850746549214318140967248836644471657543685088749928358614702701283591960649748854862588238079192575707698741135306032134239776035939348836261781583168928406837895011629265470749892420760307477142038744595051026728806668170281473195606192061761266073713024009906772942151249390695232534211233983201652082071421760658604885477793696867943418071160277604903163761457034770094130052058668594407455886609297217170492931889075075285232243226564564323092770370859291407785015527739393314930687891454697721973208334593727025983247129875889149529847526359804948904471156040997934533394159020241048646697194605381400120409352235080099496620500878293249513460721131850674817431787133309672570949058728050519005342560883879972118129165472111289526117073855873236028125341048687141249926089981996135640816778802066099446877152502844742842281818675850860688612724150401681071852498624200476955554674328930482294836020486052754696080342016323536054962213925526699804341210340143798546326425340441213423245552617373388187193577225548054716897764161887381300877642821628420681605517499961064938035601452477474354345125932744081200025118636437967674425181329579053925258924193012895617016372754031367420934854606035028204581431836398740877918432032053839152329312827525202414657623463413368311436548953321469716448193313937610469364157480831538065401551292798263280074380223170618179398030111442250200834199931400529339740184169155410452760516381707383949756354034071744934155777153807763072572424083311983871469483325738102820602862551852977308806526641566803438039630305405015261331839133422821349150726284145144764918717838589086309395419663756064685069802831264135403072012435508945489460270681785475505293351996972928841380081320568954351835388511558827499867132066390755002904011131701154894386751185569392985929055755298927588973833897776281982120841483146494647073969778963736435221203200713048536205021033478693003649382278796290691478464000986495393783583658023509883324190556432255987036745174769952288244759211626760663718863176291772545697649090986253386073663609466176820712876896267502375596000393786401480592120692244188870001093510208526281040326338583817066017469432100534072127714449163258853388489278050532160311097093929812250128952400260086988212969576815017968139771079383811760111201874453812819655944154975326010017175999213365482028445118550527054112587652321950062168664496438859348369105923899262737180562488191276070604695691658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994243980251816138625782082900893501429889444444758757534114195089669334980207837993636215220687317773146591442817830843578586697623547436682947802505923971951780524019003801282342136094015969906763210392852879671937730752504078527271415941077383047250254419493439641348682772177450512199355716637066215887540510320530043157137641647929772172890955958918993598682255779426854280202027317974135375804899242891231123174815909481870972068860740631076238319913792183880201996115305704271321104544138816904823906210087045084228217773267514976256241518167124541530999927286513937935089436248582326117199407740247323699673404847396875258176392430966039962607155870256341554097162743911063003329950403142062842503368319773598773265333723552658133395710348344443194411853947005744379223681685321668445718827984832400842933518773321038192225145810493046711096881416825030292587562104860666721553989713184713090267730033103646446393221900696452144701124149949481052873815942329717596506367683632927352930357348513588939252620547060636293320660342815972189611857969159645673297866299779027209730086734705829326290732162738346217896303143421875731391661515873143566771986424545072249118152266145819696980053945724098915824523091962816705725093168875193230210424484869039580075016675679271454982579379724025455868497898426771352196185401240870409047354736892845847229385175905033055254383523568003295905172374928745619332518886469264853165923315416880988261523584177514453000177243811417471742682008904119940006981271760000422372926255475655363804061919723208603071831366664846214165432847965894350511150741375374111055316484818621278004768203567311712621777219950872975655728278031969756305661256836249387973742925599897760477110048509357242619161496464409451197584602047620921800782701216825463198739075410126271806655062986344441558495212736197803746058396115789955367387496049646765381267300063051685188826613487600197225375889305341439839442441838614808481976851434094024955331933525375763937012486159260818028877236430751341440970105983513160834116423874071791091299319893468488718790719556659266816616764284080670349267027995182481454974816276247352612482465470143121306522699319135881805281959408682187586572903786636519592342734319667874081813854691951516027130462432710303409936330962835312700480098883637819173127069341993162657231262881578306222529558143157334840191829198692934834434160814278571222063672810792001351845128364912297893496491384700022588762388259124322170229618365078733170526593031747281060380722701904280313999360583338515351222422093727728051502264257304378367756905962367925174043430469687415128522764108078435105765167809995044487919158529028634514362306314690269460928314039572616946786465604771912710676802327979401542836379024050201030488317703571952326963784578504255241495543198286111548356722664518085627650802397598347415627093193619950073615315778055607685635589776408475264975929531436133074924697887000840123055243047102853456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689497078721332366072749518907488158644371030501871564387982438166361458766686804704339266987811862877833099109191559499294703061339414305416545900991155569851261211527005598168744151290763032185338128785132194548958930291435075621229016951812273873258072720965817917917832561393021074181469664030960516084307854325047355724435570302440349215620031436884620324843795675064123475111176823405307724416283119960510426789755335348500542324536272899824597527478655522744337052626174173332899883818915396705193430330449699567633032038248144369105005446077265365255714455325429422963115516532501599108166499112363353119898104926354742400109215978386059198541275118374864675187890127870982573456977041984291798436860097444109512283429307248801396276446731265617989793188681271969938361714758200998599436709546786064606264896203107303843962977638582511897152694286720443210474339814156860525365260616043150197494727984513744624401092753453636965072832153472329768611905060742361394614669772987414871299242214042866380798564163530551920626694859441136383545415039147695816822741285208065938404715685340426647410266012214902170878369747236469939952761583107891748872131741732684537383318174617830274431409126242072242204515509980073502297896131786176842034463926271731293191936591652890904978279413636845871961727098674093574014994871661248691643983488194945431156005440279988906266777166282733573551099546655141423414591556716718292929686726116497317468676012757486511129346946593069488839945052082083510024865662301731870171727251404947685684789638615764080832307415903865694456736167737356527099163851675486198777416039937466175297523043601133149484602024956614069820031489137856174089302712490094693362341092218104012870899137478986781488702794068471570979817331114631330448190016563122218122837116233206987776631976643260462476199734207367645218976995637976151412290172378779006583597897016282263964294033960709066028586750722187537852906841209882529453309762858590100693733181687451716321581661275761460793674290047999465132672907135959857338150914884225758173554394087724703651991719243456381469185308542851088041203736253693736467820785058468805142103774614215921841552970089132681830979767885954235314708808944939996940273626392331900317016331427702439443013944020321045828454825949427931632949169811015295754014743160145292301744669862343082447513325036148253582009847927744741806175281619778410678479631122562044102677043574074029840953827888849994468516044271538396898642665867295023274467459050342301318432907356828656732589488597080300520357004550918980175385120839765211596617122116660453867604385403354559401609459379257540669119537028868452168707486818619970419818528124751082636558129982582715646371660928936309406636550255777893385854042914824756509519180921399319446826237258458028339442926913683129898579300920456333604725386600574292549702335150995508374282517886342669251905045361735714549171039638984680933749773273522907713699900482550185981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100071222311884595583856711390437462833248779942050631026991786171605830403170542125220457653590624734166693589552630440265928144869578191390029046272123929035706575676001845825280018300499465835659196139215811380995817083995502714661077901759967173274627263958517350807356008153158025004001922858095600075733980267995098458589866340206387991102259249298292066402508961246827348682968830012049954179144514610479528920126716249283439628013403573754713935575946025512270532163737185096903306120923342329552773425924560720553288337506522401526565474267309561369078832504996643932498141200746333779825289485336845707178658548204585945208954971763141279644890089952212582544976567276876339976794332370972769546443860248581750104369902510199826080289030067550365928989097431019720846246391493231540475643189514637637414588898581095063728523338455904862984018684581573377981253735824196451650271479292774037937798528744123947697363382069134304532110270657252424365234265214606238154912835862422895431035709524474612958730322071503794368739751216751119392518038621967066258820330564791451179121189974877597533690860204145820877709093728477921685616579287658909111928640912891064888064473164442865960432188777564376283384852772944042354489961878318380942927980582981134060387905629990035800049203538412651265133587409335718908843565218751037712488653722709754562196029510455939775268401757960018343599740338480035794402983658917263824804641233094418975171636232749340878674167079026556897806468991640561459171742773277364365987147714280889928895335679640503017882906313146912480471046036956944324219179943663950058932350289399673026020270982911380180781064888517765660048822429177675476093429257291058014829870241013531388148884186363761604111990617123003909604300934766439452145695305297089986521454382181311251250569166490598449368249626097120474880161656709037996327894000592762668141011217967621568486375544568140315727804121476299813327900728748672206158591255668849614188780019925014708955844492155881676764329892801622974302807532890284598256206702006861959074464956152351578010048068629627593968398839987901113860688528695690816356491581654714793980659424077199230888378867040796552832092938997220564144770179864735826268431966916426805747289349218339542057215531172690882206400487864087188744219172950042649789100634236318933321759843628242654353627821633929751852706961774556840236578657589755337850691275774795382300783142053148995261226568536242165158186550904737559796783646890482326079564532964621473980228466192301051105569021642090814052612577877866039338659986822760970014699328118396869073469690144412929560827167141405013016867473180541015264708356292328373565339377278056615924993465186500140610176589200344359873095578397519208597927255915345087171821885816622363037902509866544918906995310335021374176502725952991258317418257984712802577445678937255106403498625592334244064476995571375778285932759692515600056220412497265763196808476115256263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5935929789035629736507714462062705344734075169579915384904432024327231931088604937933951343478491609528954669733424304661351141253564378813777489167427658407773916336360267306484598586493681809210530679061674429073682673045467951423953213074641830476734639832988844238573419107560432235464144306608520110574566649364943973242191673453912616788303236362355655343603082413798670344310380441028922187030360617946032623817909298598664834969008742714292410401073974176464848527726859284100664040159219123660959337116951547051845846506952045312795419031987266745762935127588726478828627263544753828773003309434773209000162593213323841004087918149411287899828616661981446683284859030363337602600796686663677966159378415903251655170353239500752226916774370634892110156877099764840159289911241254081204920251772757748896597368727212976298397922627550220630384428757159551942333800155862727871799047258642584591677753115408930107463605635609774268154301652906640282208883665444077934701335320689288184554297290740804933130543594028292150316732173211928744327541742680485036743059824343142334306649740408215187317147016200125796911274085078219498514338248810029114265948677822388970826229180857210544978692469149197392723364560536017684141658787326695301296336512020142527681826700398161760996774673169470672792255038343342503695967595487638066330166539632253763980746738394217082757352369363678661381469166375552013711155057182616060802079759568634317578851833272735538136964389179483011146258494599037333211466796791685265332791273269556277597180598457635622496341637203262840692095691002984751501884298447125274849364543645347322396334833449372058042760958931522425356273541867325209957983635664503084334259930199903497152652442993618854559775460702274529223788374911101141239253352144651362250193745467925392671732255287402039834589330851574433001314619212823589124208453720824771768413367128872023958098455943616665146524128436862014370768127306337490462932683627760994409254159281274088656162341355051236134080870773682278037871674057272938334920153335766735802703489961380777950450015122826419852447274929149771715903912405227144991736394126239415078970381035485635606248832771866325907152428867187486278662093101082983685896655064266531869773004898293369789727605755949938906040918704659375939559675097609677750604010974804856859646366673153258629613673194229590400811199645724727627657462313094445048604530232742165009084921884916385250933620371315887887728943008312225687667259368479208146484490959023415545890734064509193361676690473118942755816382599320131849521379973319934028487255625986170695467707529659915119539123761245072150930303767600842029878145722514334436178907565500357199099889551465492627120974505406940300273225232842556324135143184024969933111733369505117321437421732798162629849985031890163477227699585825894957053816526532511322427045237270419318721835866425328293914961636799861664968577547445012817595851628568500149156292366705008258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546550280623875602037964756691742603386693401246470721812198841401977662405117645741962654204879168679992811696157889270905066947098465855545488583821686838711066493595227138771189067565121017704329562595770453877462131699411259116245924100537725125450698099504872361239850642086714799866833484927140761026113809596627068615402785409645730937586172564096346332739324961163164784372132260826578154760672149598161937222765496509364872371998593014320985800072215571824540595910550060718771624282154056730859482008086063809848865133053431773809523010465174931071986917838322416501517975597546424625817204952993226687887111152432601258009312945857696742425667139303177432335505890101608260078056395363753094189516213173924932248979766269839561623165078486106663235324608256309449984931328654023356627858552973788778133819693221484416414556598607656523644365511178277141913801139102389235425771619146559654040887736181588912062015910493277401216840003869902870458658212503491421886068676964723068245443294334844323476599454218752164040725517972945835903127079139656987784336800887948499145615846442537369717695230968456849919380633835575531245550662644680305147838959550295031827410709869429592053184706934282483557250293786794931211712934621519277803222722199115647129517958486648921074122420527414012757853206937268383230865136368091697250881071218162768101671010574859663428491129175185536915591681931879354793651978693424156814620530403295690097480190593852172003340341297585246225887996115994223829183504425633024404869807272060171808776449937741016050045401866041896375593765666877887228117128739549983827718775261335897197755777964501840828951027529981038283460377404254876244331870388751948605885420731972384354878264661627333130052047736174092756354810548206440470495960336518888394824675987289755171441113850462978352567848963357416188516464640827193326580625262053799444620156648221457561473347855157628749112033194913159520482286883418387812963958291836774985755688169656650151197749134254286455807683354294698401009563102350965244474342997520447904597312903803712654452929153892986101302186458554557462445588009426073253543940298632338729867175041290379421300414561828851678480936485298589233772692394041425170804608854173405131177320682189548287993740557568563306948144763184366770465991113700152134745720722288619949663506810828245330170157308696520432421394616148112061477724348536402962026200082361715547271551324111617543683593838188135856144041415418307658596931158928952982764990098327092711311727153728985438829534960867186875961642023855915834875518863498907673850702466837043929999727335070821971194078847573060077371571661628969920270566888024042609009203961952950025091816814270186868310246586103112024554484218367699842709639353479630978095532271180884013773440998716028888593851237054425635734173522260214518743962812964946979525412727081145882384301881502276138488964846493524310124270905269221485565690726663394184818897005395637670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5051712503098493004081241982223640353435765123068772284704358164023533451467838834638870640394893526736107042742506358314011725418547130515769713309701579095156821839641075050528459107104167424505326994182289331106341197568689422202624983196326806736679516484977201649670470760022979999196169094732320629431475026974539013763643732169882146624395778780730535911718518577147923690576966168777523183928081083063691776133245414055162598566382734845619296136845804219101094401859861498087388571671812288857574801219324994942721110064476181832184864553366786677731408920368336280911826195554408343437403274515581813423961266043624254049423096702419147023495081969752402619341704151168278239724801456575126219848395608585279380270231983389784218301701068698449352979378681939776592689352840846773085598181406600261592459219790862068900098218315960247889662582892663728588379062300864869901457551160567078715050752135250844606592880580379039041982157224558796566371585380830444389436094432646226071273547497549246226800108013216275549814419084353446021399453816048880596045636302452336814774433689039810014564501381055902518535494286456537598878469260330847718573689403019324102578177104250331713048714867157172658151210094943802627070459903711738654907739058584759469983424999212933125168604843984514311307917436356351601996038000697193040742793290465792090323607700965572085240717428545613760846930608576017927810192679227497657794073778231579198100874047523995949462691224742326977385639407220366227478178967398568743570347401350316854786486399898516218030024604529103786964325268178813039538298437297456676534101842002808790730552756700840167957406861708565642992972765666485278892039425704992833835126795710310229577417497235372690985110312998598799919352926146093548229055588692114488064272941357471119157049675179958410096780889430971588730466692455233574462708218821026732249339712913485548115823115158201301534837528552891698409485374164171184595795771322149044033073909867920604255293537015525360279704187555565481914774776217138173935022640016603433762302174180453369997521450050965529728358447801809720809094759212839246487372039364776219643984278743542452431248026609564676786985229168047427941565846518384433110720224187876514518220866018991578822750664074042734982580555250217276236146194419601838107971562524497465584017939960375257437852551107932196003806094136428679674824001998999453598829061097644399364111087768435416928909134856735694114014570935588066971363811747712212383033471765347723254885151745986033856300790024523490746113840414576300991958607649523430690600278864139416193805306014522038651242979356646502946288099718617768973994301585333835876658412992670060553064505070887561278107991999225329038473045949004900901443321452266830171629595757580498244661065040054004994774632594455470507550531274684134563129533502056176409635704977758283090008071387615732666789661366483220665006207072190411941615441932346246420482151892154817069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7734477484355796776904945636169327144569124238662809821665894916842616418931264935661737181014392105459780803010724833690652755392419288010772769899781734828989659665098428453829523984155238025309329062560964262759440416204997947995027919192293333453591767942492313093627677170278145858536924266584524337671106750236847877993908546122537728916715684205887941039650560762812596880481239587137016167336192230643722102247124934234014402286749184602607719771886352155988672250306806086165740995393701570280104540235768043220840607339139584986451691950862924617504232477284828122872022795191108897695055794714174887837896859389372107184879825326003944877221104251262697791160945824462102481843890677554216832808628298967945589620325249116938543590331865580243012270688486116654264634291398795451690402440243693519509697692155036996075333182360515415484229550631300757973060466335926224274701566274176665792617724890694082175988290704385674313264893614713772315030777712515890934299518263645175231349354325172024547840775634653065706248224587861438747238631596327462045598649883359215393571765219053737091873693664645417714239576962962288848540524999971173605074575171585394258164754190790806755518408965198601688830576402955953321150977548062590379288715877626421369330762572356140988847908213504954365129913098583014755314018208525652596510676566622841820228475831411109540551878611766580560475616826226898357310490692213904743908164184091749233706066817414164498340557863894612400807101670001606252182717828739938490699885164520822987769512210895157098037978849153615910834224735072116109898763625591122988055363172330546450745894209346681873778926852704613211778788461338851895895884072719134602295417388232898529590614805168330322711864976912722708120642264955918957297574734506296493156096783168788573828480731973658209567482362809934262615651418630880033709376292255447724162775221920396213483298106050777313360775494632332038091591807837027159186568005193795268005028426360833174665269007476412235625436179108504881592137478257408925628272634136459334992888187827857862420435215267324915055170771399025335711780031199621252650337059632806090336963322822282649138044304393217517272851770073213453798356223873955227645621454532025995132729117447980528789078294946605855655182207641857436271572901430171755499818994528705104605906950177385583258121630078449899989752560103941170302893715979163738648087531045874390475539920426859980242264593851974511325948699217153423087174777225864752694144495765120113834800106113584943417130966237009231865790068014622470054090397580383868613982245530992007237459732607894661960740817694379571497488556903916612163316163542872294743678070174246892810071699070943333526880402231614935714135449372061918776032709111324147650944017178144691426678428265960592044146321246908394816719246261380288848392213811219520849121260672711920394326524536299678168928866238864901521028531260034756094115378675136659811561403261872091646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762349743095955280538582587146755808711161991464211684523190449923413405163930182371225076502510927567132255868804944794576266124573787289948823127276501103876282285389721824982311661985246143732356894384828464610368050670606087402058514164381333932093647883783601971309269332883229230013602377083361280351531834438444544849366947009893714591711435535286894716642813282836552421156755730186685574971244610075821176757348557391815392448217281884144872586648463680300614587822926087549097748699255980352445224031881248288275684195793919657242857232869070293491369793606025017475188910294476089955307005424448465993086211082467735710155720472890044634037356361808833598237259555017163600853675597322683107668536282811079973625639470216921786885194610349308411319613804269700442325517202679863101514043863792358769506341369453036886994353294556731023465983326024025626955942267929386881933580541285447232932844616857308345447459889045633222553737668356152331196534256443321365906883551749659237791523191538156942622546270541386590801119453959159485086038071918026855429317034215860194829826330253419115999838102648265983446706927140271609184058376104905547170004867929143209470654485578622467381866274106700660453966523413773513946625879697935554433803952894905077199097273625428591406724625755118055895864446079288806340752177284542566227461737503411298364284225455218572871834183831989411675739468723334801878589469312857306510233000593598997745571427450009959126766076119900646954677741943640142219112030928667152274993930018830801083646130274987948196751636579820109537600730732534552402868796777603371805410063329365166083509154352276622275631553306914894415277426246406143142324691227785733748837594347989755353589202077185761781266848650682318771900598001388322861936616661255224899336198279523841518702838545797309168495109894893658787610420848348082426711426639798355958436422412021117618198033088516722994324357662430716132056808659357168529081570052597587005367350560201101972582982255797743240611033990504091456146160376160324787869974811200502536825417397887227941815951978420625225590986286284448419174927643507217891377530669380051431192695696553017637332043260698935675812567803699433428103513145415838972860255381332380723191577598859808470374290223563573845876293306885936469977291955120288233369152914974703117953819099185285120869875765900700113519440483505726111473166306281537243805842638148981188459526953795580164077157035093615917290705386556230212481842807591897091270458151040699260400843632059310722674743883301449700652599907539693171792985526061987709388749481867877823377035631182240271502627522127244714013105746541768771926236289952246710422323534862583437978904942591523747333254073921817540438165984326902663244663461595908487930088145990010345678206329234751693131777403072128816914448976757633635424252597246456705466335830796184029587403915574459242196146004573720125528094806171789295868506334717904606523425919776396271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005407352726602029094072492619764779761785578608724575556134657975745618165029625462109762614497669401199984828262924961382848411621018612416988015086375540467797995209174163892810129902742721216885252924409937857515969242466502750846945444420394787992994542744794458336679737363354183651476360966058618677325336949452151055529757258676108185768243134237072170747298256496575040997132891287188610457014549012525188584220636340306866919283508928390329955933543607651570027877137268443420851540460043003081287984330923796445909688458193410287545487425961116525461320432156009343056004656665220916481826938422486920821096152205209249120917187993181323965559235875398147767829613109813046796181149730074204409976655812971990446690887213337702704308384203403567450581440827072207000652828923879902148865429768430061934162447654625543533404124734283325759099640201085444510608275185653518547347668722577579541072750015794647245559246894314654739237249328564634866752392239852502753158323324434556483033897874260008634994054166016724974366009413762453568894762496821998091203515181199288586778279464064369147040338655180388519744081005609060920585330053896032729293537861227008915982875944935435103540706379583897700141070743827435002076327288518697943578842950177362910483823710715306470290628743998238516267767680121011630195303699123247699726424109550592562832854426062943011219888764904228508502951588345855948367100419453910125600554365818419605715437212429007222276660849787635710790770766705811863140665488152849368384009833605574496887935097769568911589621104351347305599562682380795061148021318572286033027585291989859047547850815360661112304786625670007655444174276569703837168848197669685903107638090447828158967118474604430961724576556073249492705897322466883560903280457858875832506108702312063415886545139837740372986003252794757119120107402559646445867402393144717201656388909976083647802715325817611354593442283476772762480490284894331085249900779282311062887212838780774721632619019129576891684536033949111855028376967603051175105590395551919186278974077024797542253845153069995781400618129214488931898511706340164039773945545992281569543633354254333949574458662915479748777818727826833320534448307331937621292189553271792191463459786077212083405065746873116702330098272196197925077444682186402041873217517563707356261435273377256273019188629689091472581913227224015453276312757838677210023540536135809601788615095937288935482789113401611504345608586312280767535109557177536305277514465207410215022945632735045739829866755848808711377044861804016165672608864911294199385774637615512275472274022275877786836837136816057456419545422798795238943995914554653858938833232375954531261909989732295735383765428843588780771516994265078467131305482533372920610473608924793405937422861336003594652659488346139447788708168088985930863942615561560069476908411947358562283805343368599868166449790074677267662909603301586672523344053550381299494985986609557322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456456090842681542323576255058725870364075475640807909997926788752356350445210179089091176921114646238762035290134140612830001956706195680542864823393727851748712885857302116240880892636603751497098562679948639474984445993760192105050205122120107510354351910456084709991742611844517892330962516312196708336932417000000711202397116734381112460426533058137023562714031508532417977907007138315183496840778315702556806994406275222299380593654262808437334653365028756940619931495656874765957541211024304853986267840459928231645343810772361519935961089849329684759698087435602872991874608301676073362308378904664185803676027754103880744524658567114910666153343292672527969816308332580203343067357421776308638617913679766192344803731382326168255131370134955223399976393922532463553085075677424711516117734744077796500305253065089894857057517925255229353757474126240989422587908572552152206729164855604659862531618577618210883939195608336173638404358970740756240134690142324663301152297260001330619911407618604687499227012361529672853623630980431227295652835645537667688631064992542087019007438634730316776325845557355600081483905440391343749690817408504225839257080704085816742769733928450499739457839968634664835691442256764030421930314127284514650530782363387543738263060088903216998009868715350425381810305149820618726988154908880726665475316897665259156046841399487374527718100309685499122375495479964404192305238031806933952316411272207126025575437246401081101857790645907950132745879162359817734365185084306345911886397583161475107018768397650399451777289784507975301333416570602926412489014416440748375189434038014499322821410453032812274656982908416780066928631257271480144683626228660075331114265247540542574946157089350360584371374552136572009712172595615247069876143277196083268369808152575461350717737463915148826209514346650640580979847625184439381070260217956780198926561868560220305130784812129804265454475382263757558509191610024701951296833114533287332074309138430386640096606535885734480685345595377418799108821066037047777693510737260453587213739087889479181055349364062764423410646430937855280877755947477637907680913523725227841951703804510481649336290090833432056072964919770830717818742312348380688241194210661814398840924347961014228633221562062582314604745585305916078950482228881762446265726171219499787447255509034497000950991036548169527208732993585668230207553304238435980314694206015084039016403690584167751398288980115458159376800210350173619014435341747235693871708655371239997159860424778868738675800095255252978818122193540401279870241159854179745203040023812349581855792217926098535952277873471115070257134737294243272201042156903006690861616172839259511766775285933583601284574259135792067936198811054143212860193967240062764897170441745184275911631833679514533072193581839637348511783085191736046051131394713741027607093263168140166353376599481620696003883660627876950903838536183556188453167204606668037524980469974257502088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397090110010944890987916438859393245548701947530166509255810373807378296507051106903059641343408435427878002125997168806685083411532783651603177811779513144289307027224395197081588984470143775441538309899669803960942528079427562665558660303382535617641479593431804419639360834021747098779762133258155078770362411953655800471774019524023790787489837648672806690744114121286693326543309620760039785271085583552589414627457137318022591173231080407461563417420325175972138833274621793932573852549082967539173323064285802145957206549650874072495619669284280803635378111760429706942394771598707643238452656473930427210915453203970420522008401996493796302863578631358597228438593363787397436562514030957153590933831377886180161489371035894481192516925171258594741321446145266962797717059279237021762205609189470372465774834199858030580641486698604256320976178667698112007209844132297647096181660038277280499127136998777492537042902843021878760996617352493951546905030243927186608914100989993998065259971558398156866029401912394582886388112015789986435634535953378244566795860660303761284549967197717694218655353012493615809567221741643765041845324623155892586686902648687673445955213895897476498451471550891552604555136823364664057669091660019489892202631899404647443558943772010204984291433537663208539704223578875874699672271392925103375746956587877979340476388910523712638115483365163518721644914458005827524969438433210434657888078526281865197655103317143012718898903261167278394587407795002257649744562506029678975784934730803649552772686392292242528304537421861595762708763805662051948531206942838556863313689388851793775380119524810440274299947622043744282213362338412987289633191658401725141804924545618026926529498951512794414678616180916097755137026188422296224403715158295986535349164488679482148771470645365034444688506593035489571452496572430269552830016406562348598742193475811278574832386067201050966031404916717829709131777361588526366419946974737478104855237639927064796269852804926300464216295156395476821214844698079258315840145136550563669101130210523131559526921731091918834305292120005880057510227664193300758154253312101751568112802244236811123065362094054379534832609315718757257102488021487351927148928185203384781670575691936688135944201087773416886818147359714325837584133090539061012411832665432423435038012643606824828254504379806695928384449862501979646123540170869035579821860676363292250742866084953446622211492441627955026572816272437413152220940098203574068251010800040935097548217514120650333289545500756951851828289599183462604689030027259403189753375697392882189645791502376950604622610525693351201294945873849932935378286334935617040597925332691929630127100605585361145993038561726668843574364918488267280449198043300675169026868930629026638558142353480710330822472387379451983370774140905185653573098427980979614118218896316978694445300165004896064518123027064077177296524642709853452261924121189465069003758869636960068035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368882502227421405863923133725043952688132888150591639753189106723349556676333503400065877420340290969154166600227574810277274605463134241156088010635156649261937831367942885591976032751661881456581265637995654960332416242967708550970783583028683237187761520495552707176267942376283792070795705130804815986570026416569865942252123767386370569401866085421158214443617375488269760596770623425137680164523375859622125166470823273800116165688684844818118231271198648282713119863288796464474408415575027808074265891731506350199776283297475886596933123123541603425031813749305422172418731435822047778118101007792370487419482229508305558122772110276676032526260841009962607078982190577375295692431964737900342544238423288132337909008850946272694707990193110184906389544164200163295706475293593141275768919920286587626527511234357831065707585603573776149926604400528165143045783892281927402511034887987558442702868260813003629960323379945070272636690883606779121248410026387504890271977764996073979740564238320355811111893239539143915304020274150621462785554469039891925588041168703878530349232096820330958438968005216844145775061898131058112221898051213240725081521042103945061119533495220380400332857810797453476656797012617204558718065114136025987254512533439646138737277772075561661068636628416329357120776132860496852070498599454695530182379095612258160219113560324705650758458532797641607280461370886544223509758066990440510573459614526533702057052315638797740424716688030142147967713966044718585656416440649860031881771858985188581881538020428821898192937705581776773280241893939418882571282638721147034964719629848577497409051940052098032895783257089737346004806139390791307330092643961728743035575452361138675799780537146317238386550107757698160165785189761868340607837074530782203796637645544524547392622868831794273840767327255140797997985820620448854298259201103138850374291554462751536637314045222203972057987141011937222518294967735289625157179796359170280338511382753061883683759945025709332280889648946084554846299096164574785377685093910344593182434511210823467390568454964417121240758187366209159628507838479107216845235720279558616517027906013102260739507473468990687678999444799781750573264070298917002783555825927894614632414400290103798805816440110281822591867026913398289852005277141389796345018814743492797143340423244984005593947501484487700471278075872497643263956142161278989291834900409469734358397277120646802746194017047782429804390130707522189418255134156504949772806460996261392596509155281376101615210010574496619244792532395865188865592657684263965575967524339628644713789626635118405145961915407285664280001954185849178459822163735208123603877601606849477020962975702124657337684948321505406210419080610987511404785433351669161525114150059144382867622547470898468920236013650906951282448511758103742154406649823935006725590055813002438349770407788690500491467147893176336514958602930205816918566682327547204978895979381266488947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7125555821363844652804576420221091545278195667131561162480186991174857149018123725559949204566224048991741057257034583073811353489455988902704360750432547060518576962395284622253299845256966399868403496247444681996915790889729445166594248941050482289711041776109931857939312637626554917762513902973643746680718298694228849150913403765094505549673593583969837637130148833024927914220575422999390833810738860451608801100982351359670870779112687097034165180050961334709904427653693315128062135113314595794602647600745633376401014401528315873862243689963668633867253536959730258714600908804605382461348783325335230306767891983375667148918468183654690716812285496447675406151675544809343042693220637453702766467522028341825796575512532251094423053514249048576620669370238916120626837595338598584573790698285118792327718129964782453834497323049861252268142796439710473524810383078429176669338473877467233975651368262801784364584217633655903215605640821518211288382446783472873612223921723635747173347150006547997198626533071184993616136473937370685742506511170189275334061929079519645085846825846272608434092701027455404071906542976673671212771477625616313405746207039736795822226953259909825905400061026408143126095797643824122579975100579188505922637298308017396015218878566253619215398370486239523148224411659035649560175390706634357834975281461852909383872198910315912158023257642324949104251840436855379793174472758852543884484011160771258737454637584276185111439317296538713040186526341312853555367298335501083223893410593472553023133549102001615571261226513707857910138882352891052231104375690249707121192429406094262135200860174562106393276640695814675718220680431249724546380101833008653030112105227214055462551223939780502584803020408685864319457683142047624471411153031463584042612083529587073298343450810497978207539945353702981510033946070024469651822323512250671699461649118462393812914288966318147870488084836964784098850638319613726711606833263371683882738079890721456777721053904727780370267285235101948246455532586447709369459440501530589771745108509429866675715269234892731947361778661295472036134555551959524268871524667553401028580423761419901676834858403956998550477099150247568635356559485478587639121315592339290179375609610722957877886723773048326520976502266520354585741427019905860096109237620590091441291201676666764662945558223013192893812766606864496636676049496765031267589323614931046482630421731666568093314707811756593048155279336101476042918681272345374177088450514816314196294018412022414089545795796521645275242724040055531881721534082219963802100055479094138109469113438368142547856452843902004063709301216589106134018500307579542120153689309626448053324824331085813006572176434266841028965811398898848569302060099787986044818859864552079629138093026673354354002412083767664964868998201939604393216808166971987610444086887052425655771163574040920897378410481355250442551753522628190338777751626897747010407830420198461372122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664839583755045769974904283166721286260755258831850821129324024100363249268190711364440093480616212405366524835039633419779151044552846345894156867678519039909576948273906311170163826118260013673542560522368372136530408305109232277195075778609478233754378752870330660909267320915979702767366573907466364486494539492268552195198814076396103311090370977014157064460044399259453735468064384699532014717531388885375972601548609668000660657599669154048704150744168460147062528258225602113271968266767891300082379418537047455490818355300597300300591824615269934914572057598584081009049707855042859775666351768533576955378078636451827153454567073912464218861400799122511781083117259619828991946036943782756910444393152970895130953553290898281838823770004124676224384346259160881777794152097660151307243764220891288234145039043149129099035160113983404124553771080474604103428829413924081073922499697326259441009331501978647932487767309945742684162187653980674653125904039954314536671327422368299103267914803068896515079501528837034937670843879472062548552850403025268255097990753394224931988874490645400278763972149221597786689596872734927314065455959800775092662227287917760043771756791745777825199754199758480393710209956112290457202009792524357176260107170599678074144898606114504931454232143933730450788899593304582571570340642851169143002000721481721781129884802688685718309074693805578047657115888594955533486779868747584506329298799936749051125534387742128931860306687857418272539523295725503516666045182787834497034814888337770666951374861231916080804392681919156428697066281777493073689689468966823573767029464827351959581853454451239126785804532140702358616258254714222699539676918950751241052275055064375676724238463232985336131998285962803005638951883719273476317796507534599570878506826713108234412874727616369409236728613802214275296274887208500552776292211643954281192005390520389479767106071116919548782850362431857549174948778537552037870542818881398182982245082797373485525058822524697564339137480518327701060208980472338021584819395439819095487647343807384107106078966955636934533090941873005005747382973898794362443377990651280201522332487328406174199463695551156193939250737289992008823306418572113091546584200243911347449661011252487060363632063839014659909115533076721714265071306897911060285452135578474682152482688794602742298941468959914633574194058957600944781347817843757868132717013778078345362985043881200669284120744215619048957116609680678204325964843361333105413116659788233771401376796479726342649488994786937931374454575668672028647036991680011836764667971982686315483635592966340996156853628422800590711791229180401289672837847422093745798105383120834320539963022865450043728190906757503291113986649365613359987958171776164799584280315300760442069956712967814086957073464528723862070056568425683522073751048913383289296243574683751031161978862888412975623172732556635643663776081141684858245926988476407718622177461895422511252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4896009637279494123081368084106795854494898717331236645514701694033284347693680904442008143088877628720964389688997344558198621326416848527142764937054873849334514920144135366055117477361668444036165468386558759595028109644793682383132023622167730839079736557785466199329615196218154459589416782880848521953010958595655861015799579006209474355577970987368627094454436852112927300701463276783857184975934336913318292842262633232936772083339059625467086161837423773178474420833805460401692029191811038569175329739792003440113767262156269258606687579415449641237043754029258564528655292222002820523011750459120676867372205102881779930255816153541345122704521129089876306633311123840570427161886035686765833590551205307573116931936107690894493124876018583270807458236141644643729101911518714894487145427853381219614089968474584969347732916652819972380574866288472014648831643737215703542935671321116895090747252392490694664250295629522432788755249620862735758272603758949070901163490847806692004691921701595419972708355738101913353073333893998759089261410031754102848897011322580745354003449293625302817160751766339381336019997455959393886358396264122294190243925109234226665241374133401405346095176483465884939902025225447568741407126117278120751883978883298447543011779041970147526110929471364335695778931498485997513755720960617896214025693211959276567586719717670305509416580922627727319577765552846391612987997587465120101337730735608384717577956612307178095711156234247898821578648773420638798880588922728247050278277429919245887363093441008128972411335162914030016385853907330037251180657779693150138729127636133858967851789162477556967340268742057243841149254366537851855281094796444558866672950234854635539165290625823877026168545592875617280396373823892582870758705466434523982722923234267397262896159147228036875096620838462119860673084997366335508550049126107728160344952977419726951789242862425815966156880396944595924613438936108183074042186411042571162910943286667192280764144824225714554509588010668818260868835030026742368223635189601947387735044471341726281283169866631244364792157412076780501043072206841871711878691765508598027084929979974386074994013466807101120028347914415462376002780026849240559613342990445500783319154167840928317472461507135437790735321914689011153190346251274888455372199684958766558550787629408700487991674015208608318527011321071103624484403943035944982849528163952320350748764497554163105360250487480829933888482485796423179599717064399450671644413043845569739567260021180316055063151766830062426674725378078413819915853960592889733162644714846046486463902379603470001764170795032878002079010411596455454497543257718149120900304175627353570398599402859381526870231043163913331553776103351691827319661314850837170745232085979901455402047791660456027576773526391966003591076737859635242455816102881282800861033773809224144330357943274652867201544254171704892769287273214449161658247084567226013391905650521505094417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529669818447828888565578243022040825639984233598193564768287618079590071201672659567427586452083261095126425818703569418825545074849712880460633680944778628036711281662590978283025310417968777898915077489856330971795820243340182722072428636209480302290350585704015965655249772710271735475370745588566987280158339810476041469364394066308340228080962193456286330650301456052276298256526483526477034109824720018360379686046106637354228867919503741872275382768666440450400995184824098555568003906600739265623921418813310472805663646946856517844936008559478973541753051136513496531163871815654797927832074621873071057652016770573245521267490291683185054266586195497926985191011178201065010569122748140597050660698944824741397679002388092352519749188644047573219128698744432667980008160886204378124615717882971182263658217908335779493546804731381719467567433575470203670271276549708139028284961944499385606254555559375625910611093854851736373792078287286619637859811524475756938054797687827264111675405969206264537835720690021168255399335816334085105432288478858114365287062970955011600791174874904798519437501470934003922011573940969257232720509599728658622502344571248555359689004460087907612199106665255402018975851093091110615564032522739166333132348765003517604400261017152029137392132425489750116012268895844789726276836297935114408569261207068080296149585859888678749088706451403824030024051107469216052292578141352359701244241646745330186825456359590436495048424348674550122048821134474026304715011534867607208382797588625971866708257939773566369514668815800805267862986788189796025904501792002635808546494549399198841426809750466201766133435341402661566774659849506461596854425563699135420332565160835857783748610155966912643750921909871393947978956427980519350774485216827311402152945759834573227735451156554770796286964820042328096984908519128650946740805406462505965983886330754854938648612134936779179990169204842214861264970117920274201483804951194515268165010073420361039266542714586698694363453770743941980939198843920947474788129175874911745615937024294131405775597646876040722865897035134106427782190866715970278356226756840083341952185501713343613747403262562264904662221110943875105190305585468203052397583293104257347675865080016380336140675240196276900318012523071006439120707604965351045975850698827311343662611580577194710012375456003836146114262344130322566681541227062104121503461541420720941050205434558258240888003231445625183254398817917019978816960784882749141541037600868914297453496917886123861429068549182129625362787253739877222782233137606184263543994715034575053877765147411893970946478559685762997822161058145899396673912240562578568985837906171961301576367798556548968487109978383530420478509573606837559297573800423215075521286618983304944384398523746012600052134889814013071462369377908932447328690728503929297849529405807045797776432485022896792921270749655705996420355746270807850110135860514390641732904543650098967172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7819312189516800078014607867015956115271387856927058493831864641924755516920092779335031265214088604459726484727382747367208033062551382384029870162350377688910737234902632233740629346955995409300924895076439210080381529438844547696293593708719289871395857527205963135271424433525751763244962941698993959567155063565634585212451565677206894816470982374619417481389227199592142313400170447452600504832664520955389757846034071243824745055625807195463880855852778933854039415930596952991106682223205656607297336700765078248256720239805598582202064060682142402775315629282627878185453626152067033668842817601853390551288661782725135198822677997164309004506825448039514988612938937353219075908890058517025650507319968297147635294649370323336989239084571596465890753530491424673521611710978383162226151942700056525406004325396245941880849546532085176595862730628362748322903786449479595473824492089186703943960042525642011685774564492612766989427945333071191703633399396675554296039084658963964302271665187732921421846167590736069723990715991244521888332180632298769610947390931298176804080019881560487904112148031589757087754533127397650312363134114127526379797150528667089036142737993074842814025824462662046355438254376417346895680922548970580165748263691022819357734776307900110917762943659698503157816987775162383985307855955927213632052691029467339231944682189790893445830838125762614189985776719340054901369973839990191066681012937209006636888642250425178177543054871150128112028843834177193207812030635024067015390114931404071425531841111857065868412055085854598196406680499216305621041985808471578832265297785492150736554917574177886179064649611515189237035545550473088753102996969006765873071540269286458844263193340653461436946055787695913516077890278705389475439864693125042386748325052469922961698045584358967390242939339752154557774060065596417303539523642733233307992034693667111723491156094424303390072815418712655229057551529965470043894280259688971309637507640510319733325789185414797198543753342929033221480132650126174149468246007975586889316884872254318207002165132149271720707516892470769561734011392894202533166916682184974501291132131075111300589158953394364145979527454965913787807580145559045471590587484824956912791820899315885501006868490109973873106106994678147313951117020737950618446929712538515674203330139581238559851648772957583926496214019886963768822776841127454708058288060859194416923257167585608619697846477553184711438083865849654926869049661441690484606450107486435289839300473989723903493725502937596655972685208233597417123043749687882213127195641031711785642856938581158174410899508785140362257919263263149744317558366188035533597381809704518850594757681403154432950281986325504142285831213051885244000430171770207458046776332835775177256131119105390076083055916323924185674977427494886638835920715442251148800047181272775601845574699391281736677972342974577481191970963774738709658603611361699259280754738295015925731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4220632813005822225921675167300542409199894777817069153300575472257263785255269471953191054387478649128337749058035811700529844043075055690727334829103880396415986799311306362041277898816762547384271475980349380978782993573330442657678239479549345597723290884769949143589026088040025664752879007573265382266045113514632401359308576286813376816794306682116383737651772021259068194437452030049115210024876560399873756015207245010797674198791273745300231627617697842839273587094738935242045295123282164033075080038273429389200165288916497868203215512240562433878277697700376447531291786761637259596745262743694812121836499563390445088766304894847847507247425289863148357696590433685638264940010276105687117423548695626625797824524721347117179272108075943887448432677035403176285790578822481071703205593990195202419301568997958341792742754965092328199712781914592822219399282002288391527415417968320625344377427415665156829712439378309035789934644270627119688510547328666535556776002247107681056745124048768469114878415181982205202600499045850631609866710813407377480002163470699591734322849103144567352968374409844093259527840738426419934599450510421424446902405872785564144380055597041311081584880927044642993002226317958861945831563577223386804174158102970018450666611746862961697369440991756746936730213155239828041313423015486389847158043220174207393004560638932132222194243284913531835609956351070127418782049914190101707175438552402861674509725127190436921621813538360566318998243147467656495912628972170679434236733877125628314449190919735590525103903368992246756597720188892819729894485442674946360980070453101282542194903352376098866468551573420006473346280275520228092962833623305558864514904947388725270025065661424744756690022897543465395640391369061960377320373563996591407878051210812805905107878013631687672808545307172510475425164028803463001846762620064483246696453790573487094442762940803203530346889396869454060546234490525334189894827345132351526173462741795473809517456419697926103948632996593816110013446601203599896473538580721130687278635479698959902419541982924361291341521092296564253583039811495964964293490912895382670040630852171658598946689125463116839959079499553053933117144026806439184460213152661000884690755309675151318396001432601691101858477744884803490805573290204765904781946897389759181420543011076762346797789553582164071355073688449107585137448108456723160659291926440363744231522082092029456580779249884106271403160227763983868555334384697220798340957310481448731920062616281380169935270221541179703198632030418947603574599934057744601671033520713957580657006516452101834808110462127945127176560245669049211744893368435362850717386962326244639333779157461273920404979811949651501981118966230453818131844634650486641437816004950459059857136505678592868340536933239470900091244384216886805699222448140636244928452839057171584934042023680194992631167118295815260697513352570154764838148120934338952752381616561005872579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3536113712811637489288245618909282985255977865592044410931122499199244969142002946906112171042489081612133973894905554418823620136471763342414910789743173857450210739242267889829819320077668622415760839944136546073487366088502790070413021506306215689429591387111906870106735009828684323294466644351406133671411185973188258289234476235179656109610015531769204085230292998474473142796788690954496617024394315032819183986316824057687313166687535670638604010487382703890924538394923481657058016349616129388448632993128951816799217566212892982814288382978842077225774352118537198281457258690383421674645818083314092293018074870451091830352607374110361535367975747851825921278335791705382074628228599363042679714111912431163083954146042169927855799441340224551714885738115225606691188985272182606914047663288358369108175135977136602431484488857333682187753454198960306409906124697143022145848209031843505405484237169046574082816979342802475364991338048724902589745799125871925641006736282425241843877273718977234430232824653791439072791630261604809342491443588744880737487414216192812478442767506442754221566689292837342270914253137517518689008249516100718759352611383010512453274906317053673199792506075822735835275759007703964012851048199752665904874359666536462145762041388666698859014070641980634748348802057604517191015857796867364473006226152577961049703363481149671873403810825225534422835593708568230190613639725343921871030375957058163851025520892502692843451266022504492536420675693855057003732401988139374791680269896931902665026644432276606603215830942044472690372277707259978979527096565710635015722382055788455022335235392004743693216154447097247959263601924338270104936804124501302628421254243045989404296602888875435300703379294783926975018466951902396838958797315983727346471208728799423958757907928684366615799155920749543805691757829529218710221334908101320498706211830694637448407737812270044804495711957898864853196945203816178050510547481300770407098147462563391697382767313739722272248069085764368311248714264830358342190670411800625038180101096230213701083140341462305765328904503972658302012502662608487743096182433805401660012773066253175157383320631571400300819768256999355537572936272429813549171615802996997246380940381440579856667912628703626495321124561160172553688907085383201936717940795777078164847499484749910134008855320922031059327251755366989667038296347584134073853729743811467855943713159652295271142573697724267486623674448196073865221480812893810639728089523240705518165027965520070155013162602863209814858544184663979380803469439228222391581321567767020694901481497349530006053416794502789126040237088874956859942088437805563119237558437896754975103942528454002697869357758503967089306819031240967983464966306844343016435232598119072993641373169027097953694266217857330262637281337304080528037864894278569478178064560014466416156695515632174401758483071124588934736746382302225405519768126317773443514343657932631127435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7012829337413952869978662498041031122206839978160637554121353601673498803085374307945433761698210089300710853431474262385360099081221287662587200176815717168296816161986010570082811699306819351967580926070618259947152465573864326459364147822698048435799399178752125587225571357101558645195505501855919981176691410118498462256195617543649100457967247508871973544576033159197330659073951099587818894662100547143401896864538143470115000524163495897177690465552240362083464982621587939714719581330896266083908931164693989394202204214440770599834363999573800153751262812292571890487210113616467210754109824685757845991184844545226526980272861649760474499169761271257634290232597129995993149751014882874431547538570985989851847724141202442414204755672863211750460939859727596038123689857457118076758795146278803378555758455791331721865695617435469385566334349716356945376574103460935991620309587144258303816300952608919284123277096819149627999864683562181059489738889557659767879531476758876434753853599432973391906581119267409805720254335200092590070747290676328145089256673815919042291716338643378843144906985028837948606025781277594735490244135062738557752327867932122181767382882633826040660995828358076186243978558903834733022605598721193357868915849146108757135533493226934305497602920728886347715879165131104988509437699195835247314920048262937022806553152744010898866315569006625902629276782702676586923188181383692160363196584383957479655897159600827278255370194817267707247344447484072617084557509510210650515231190530106183878849606962059734870043529270058432214639023267983233801838900637653318963344143022216254412553736663008420962518491571375633534758092115390177416704634426040016012366326623429834969773629395802465143474307715523054419257469582161471758847897447204938145510488834742764667331108575538517616169091659895508184966078161695585759687705113030530690640630977197771984873807017143497659159824639339025035572195534744267681599390565766224420501877034817379001936423577975029682349388137229173513582480791056910108741968292612487392958931395696182322443742203003244402494157050604094533947497687346427275082552781959035226172511878309959995385351765872093115469320688823944136523037749178283631125255215357646946004820454882346706231376346998192651031849030600478017962446014427904640287696817644769471836387576125942415521090286043336338907141141724689570446410773821812883821993342263205386559197836272644287782345983101249920793219612701208620976260332207767398928625757830110803033572259505281711267053312471076973417763817669535861793776067155144772573679537126590135870230005709031054619788659579164858594898051458038664679970933499186665902037279299039301538474529222214913486269198127694522829287147680516952503522300967947436810080124888609704760175959791042691626656593129136185875915558156319534662500510255590059677014085003317909524474056249647792458371751488018715839989521209359146507415210079112953847199684079177706289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7908930437115236908896950897443948308582535483862081786803932019666749809121364027977915839274560942078025797585776840179309911558833939501639919357616645441951480295330061121244130824761527540260570341515261174471528642814131890678710176200546252622391969047572849994015210912830077756685574858982405508630333268774706755722172913557703674542492633674741878019650018480886536032809431008962833276661768093979067003508676667336242785783181124401172841688317929333056234648630082953558157212469231482877442233160478001022265611111598259885167997630093121325290443723958391421939739575257516132193690764935080039421575732386929478151289703593464602154291930768649460641441561823614422363634912335287880614217076775032834190720601144158585936646112500222945461370102913632911148666713430251383938970633323065957964372995239527348184122400197002090345990264505465501433224401684830612982565001585450784928365351304721305631826567963967333261766695624390682204373394899781556733712672811963245718568196037398627930131975275293685342862463093311148135712223296828060032811851704115752619878235268228859248480503680243299406867870714236417247625178480847591561641064413051147304411301856613833619713191376173380274566725257046221938383515984572592392822173429273948888254078086225400237268498687898743104189382404710593256397982106420916098686596411727855163999832575653548301250120297098690529284186920832014587700567355273417921143146104687757253166310806913780067116364289326520376631234312818256980090425807954841626194081344404609940217751907330815772398043597411752456182421846503380668185186445308732937139337813718501742506789620615369635615843688990071812766533087002984855040775579056325353673715173441398273417731277197179001120198116826629647776971334538589313385941786330779762230445187460382591684563210328184285698228010967026685509671684707786913648518605835807224766706798182498230297679135713330609919428319320839537001161716337015856194488857596732625694984706097060476650221608455629368186020873971852236138743396251890008127268303576248201054623341490949113748967188218166018243034211012196211964989442068821408308324081086457123315358353485523847697645478812858880960831326774033536681926320842121055920788405948088764154204697701450570509613043691793170553899181076884285341949289449134406398530374117949110782621092164757829880907328025053158782966391873117944065461271637785434681721842876859947303106239562848354825107371082466580438419717596588487711219294479278524782087559311775124593885232907668468351975648472953664665742892539943395964495213362864492744823209532327338166504400852780617598574347463045288373944368855758524209910609308858705163788829445324594874517470651790867941133437443775106262146705860771764372318835511413167463002288762546771530720568424998396965468028103660323148200234924822487658567753040311010384329000958515998752190678684117167440459259171741864478153082003798143335392923766612875143995983776283436487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861216615183361314574792936566234110543425980901732880677123536584827504358007025964520791267320994102518607562540234649786137381934917689910566178063362376481931113774189275921288433092170674068104207346221739925850579412071004895622291284474300759278590737472655250323284135614491958931788870242422698971364428534160252749404303257137766845607563460691254917811019127544573933294491678647444743359655813187379186822296156672385922611522551431711776830823335114998864048509161939351331938883395600159814306917961501551527941760064631581016875407715618809484276470812778885852582419788556603683296772908059206274679639597009421373966261430729324715985419022469662065409446435010699737325211279988684355444926162702785443990703000010777194755192393068118309178317662347237261976119465682255392372017648248799041730585949780021101395427704966144745605492129854572660118017106257268130397457853969137032779982303975417466077611362692790993070503983486909690654796350278230553356950905296811104451143929741225814322104830802921115530786380735230901292811178405248162227002584809338098614874180795475750724613739094857465334702879389747918049729758539710697109868796749116899026232501024589062160577430084157110487718167144325339183440002257797622261469273728431595292159462336861188993123337989649873795685926256729258543430313427235463773821655395177595055000633752690603496276308348558225347012138497666508336267025732042390402439906801393179223386286015844759499919512300887192765332954678185574305510090843253107904926069065078290355815692997081623230432183173803713244701189190919688421562167922159655579883267045958135854710118131265164197999202118955105438701428074353655898781533048774726380347043659167554670374384876937659226600624284085533930173975083646438070226665044072064025537840925661922178401724385851815071806173739771036894734452735253761048571147330151896914588306269126088438105970114560160368336019771853015247448677195290250463299590512174359027833945278958742858147750919282220684073023939258337970463223824751250777499407068206335039373411589073386687082180019011012255704430211721635930943935220844303994304129271110872550536945771346963467367261166946132867508562774552947372777187834810346256729343629491801096613921003856170238737892807553427791117999397229444246471060019270209563663515682292829786604320512549320768556123444499122864621714947675266738256913662154111824866094685714424991050991538741054558378198860985408175506594729464080478461959405915731695945154345357094064201746285835666099588412265107617044484084534510304684602573713654054806654048401735763223902018783529379863665220010888706088389725172681205463968924513234709150883201270531086575357529627236235035470305893105694764349219209048479359785050725227934397464724870638697331116066023269738974190425598239266997305649539637178077692334999323972493355417464549008864778920659500320347983003345606213421587174488616521644904841129930985572559440834063076739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715972781201567798823906613452977235696976417995974917688634493954620699395011041062765627914918742999467478207431168945995476497678297637127285625411160257340083987545663801246177903649325919016359815072486235431049717156792844954865815734260651068530113060425381546719429314770899690297582794621573256674395433104170303869391957849649429446428604715242080459348659382599123600199168183183508137592379286050699488734071491057105020886385609376043892856139463217835856635900214172940115210435840782002953532132363730473599141243222100593076887796636132034071376139614561128778689917696285014161903503393114611629827556514616142317773970617311348628866716589420056371431956251754279016013572328267638646438806507055767575856672585185339799854801916928634627863049710995106639505276612726925078474864951916154693899058194354599932338047370844333308947677376799734936677019622330006674989021662765763518619344662376895945950775083117157850485508298200561764863386322429653581708417659113606453210886316988929807511461744490686877242422232607103737917426653255312759219090894220260005668305358554813909636619081314935071814564667985071963507420863348233356142492751409228332534608930156196591025229116727964999731548771350440439405992121700599626558572573925699861489655590876006242989888789860819380086637180501427109050360077431842913855733609239158388608092417677173099864646633713822031981409679084046588268601206553387342360427374386236368955109821226479380015911941114586442537139998509721515029922569467026785122500842123613914283928990805560776108130678210839983236528477331531562525482367601315371383470852785460047515703058032858524811545391746504249941587482324184715669457405455758823027479085607948179340998760109027201592814889467507980917025282924845401641603283254170851668917563746261542786804469335643522443249349622852315942636934783079019434158633479823166355860529859693005064591931504177550235608447819192393158850312122959170889503579081878651245353793907536182517225198862439977822765639901834405457084009011036748574404953829056234794833696170595407634984345769669502196528040397570819923107178702461307010895964050595888667913568427571930977512714451746977958953302193671345551084554577367309239750575503123874790470662834285089566002198315787359284080776045332748211926622209868253365365467682958568556624745488847752194543316113854509753683648047964916624969268154813632695979609887012194400204110423384039433241352185546782446116380634796517372681527844113674265985131258884475331971793821768798499435278698353349310375257942580203041060151524448392489759579143651976345922387258142988306229755731990758339455550313000097794759699580582236775004474030399659376604949669861237143012187523433690043578202480556355032909480329870498787544453885807539388116258970516428192241379033872208402863327433104007185429937911619115139816754820274994352969536390476491592821747956764443098592838985466079938770753565030385244336269000184646984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5800459943393333851540827120485815759827653285427181813942911631900105709769395999817743174768588691877064893110087317545498323091821001783720223809830302041029980170142458811202983817917366374425234044084700952131859639421792392287677568170784028081796704899506375767986120950549416130668625700969946141104181617562589757767901617132192053671759888135511881985979354328317461511499206337334454889375576499283897316944395441335936348958972478883841029198401700053143466924145343248383104657367766329153433053672665096200147273843705996643972666825912890138388653678526998032644329305226267134003311386320982012447077553861809973768889528336788079729331450247556162186200207105460871555494512334416301173702440680715133398579732083060453497276620408236802093393008999500766652805913909895129239073484372213586390093062307970926365313310500102869956629054581151638967298861228762140878154139570988133132838004330338312545423945785997607805659893345864893037627338067503568060787376620234824843393142244809008537301240041957388234288744015096680127743372469914275762318769050747959465316711679094540267311150390860535610853386315824714340017441015173343606204618902227816162792024660859342721704162835571204768807969020022623034075716578255511138563493572200360767505943929730227597791909078421482982636220698791607238865567434330272370754032873381625263304497081652906475569845068019754006016159949272894483419614152485641899562116823039105945253693130588479983110830923609534662417350056057797748099548665581368233853028027744856812145900763792880037596094360921069759983796062751785522312581143593972665469950382151268928328080939846077164177984167224778064004575927369661559245302379247342754783303635970680310733476817191660563191403043754306858748973263925508408805459139132733251900206480660833881939625372094458925324166518278208917400710629002687254454141935462231623930940261684400724209590170752784790502728150490547355075433853192718768551693677186644522816510848447607888206957775536347751546306065706040866403899254200826553664804557805793664328702642818171199417636770873159885201771049436409621919915235267889103285500207374534508364639944666795852311248963523140333636230010389907306928522420796127812989346353252202970984168769587912638022525410785099839879079566433191276088027307889384384614748497200578832054073842466309001942481837822517723667208963297737250621369426803921688691659372551854109075557725057808091496407673175464847773063856033541271970523345766001190281683641570583948352969201763218844190819657172277117865911231598869912456240001279181963638437968695806631977311774224246175314169738081212390060803950542786166480029600099262955010011245765371369271812060027856597786462244044885233752908974044875667548482606825567726271720609410005267599463073355087316370138953676899857236159276822109797981280803439922770939347823463803297777223853978574610791728180445230299400907039341515276620858498350848481641947499092703179167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3643454535720468003616706875688280119955130042039471842818513575488546595562538191277665152530042808450395800356927929918087229889729152258285265297004629955442237260584139152267710830906302661187835928772036566445053822277756228882534750326148678555582606854745333275018228360260811536694680561482675645718431886345370798689461251943112446433773193222000455211408833860037912442658025761466208339102976412699521365085383333349928384677643024680047597255591188932229815949113171128301658742144011437889373845552851242729547371171858465401590032643798973730197454924181859098001402223090643880595777740869767479296644230666680013952811247679341084134786521464874868316237561417268929290503850460204532896286723044663526831422192562198181706492020846807859209169397749750971874566860083339484227282741613391254220946950930620289529691891312877527273219786498023925077837367421483729966562698083634011062961023140580880487589594645890184283592863529296790226746091593283688658332803944852072669322563361943017181287537468740812738504324197876415547712469162627740897743511974027533875198824290844846582104891191734010239092465785131969564297085504577357632805265900001202839185655022887487343518795568188449095211265303111708948093905013982607052841453321369880720665418831544596777330845173230779832997696039442444850175851093968504477115111998137295362595132377864318744019407972511904382560550387538402860905784944607790192899548415485592643424131407255665768045145555000579384234568717337662489134052778885933431321665508272030245205249281679487445416613535084551367623456683203056272628457958749804622619439195637524085701190248981943897251802493864396684597019371989642060695609751016141950831324685744869586686554271322500833806146876167915858221370928846478468004612165814825889192320853961923014702612334391141572738044853858184033026417600546115426633227728885582925655564926442689087469369040456348297962814766818370419638619388141778786849916546997912993338181648541574218565111023235365443017364660473124942968647376903668714520431847061714731941497732938763945407841105464300575267464270526659123074448462830111312531499657365655600804834630449843406348819865798775683305544153875993413051199582495802837523223006833870189426867040269706528771282932052436636697327943580771386773373887725412339766730900555812453168058893545737881505056284349176981148811068963717716928883404724097963657525133369050554296520866024216653642212087590601808123620339757547196871949247408560652469732255168205383604424291940884586499041711254463350583708976228506535123700700708077015184827249579570803569117987692233898171265501885250515103694770510786781204788346893738673818892746509006970786284983366182872597563513671730106346482648944592646858142105780967659037534002699097229025200161667519343766108159969407662456855367433828614269529376179858199364526536961070160877629868231970111670805296122994987993095512549017011896225572337468414043079283449239909879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7580533995594149509940467291179759630693687508948813461853268071316469590246136164671058320906997223707711593278455364014291405599843724616007657003155439472210203037363312699536704781168918872923536953278755662230360383572680708862757022205270173731032126819239073226387246620150977105279687055126479706999644715994702855670908966611477882951561630469471298370662098322829922259973905240895179415380557342794391417284522949116208012327767677677958842259079440036015859460707096649393868420095159730477866634581065004355479105456194457116635526042706600325031269206103793036785663278953100787771481504957892546184815426806189496878942158137757093097816479086815027196620209808765643785162940309356218711341737172742975586519179044676411543347289916845893820230936648178136684752923281309781639658981689298492496129504023614331740308134425434359685266444212640072264200839718365637027668147153430772714213613619364474146777265965740963701254507751962439196593902969773702477657411562685436277997571947817229939778727142488437831281248909471344753988823039546164024285501314385862549546696244328278729519532109428578216899246831129000256232708494295058796973834768793372169697521234486138419732728093484883226691780000494103146735322840917000913497205455739919757711461619624692582911802599460249994359339375262413867746171537803957976302417244847355811540980225201808180269882724684845192248681734705126001324999901281375479713878752987226490723829017067614954580828117799968952357382105182053787296448270835943450404729561280313227282035878145735290951382532427622266092399936788231675704424821447088594698140559293489713847988743923962261493788473348633544341709167848764573864840910171981324818204975920625124449880452279428027195170584778232774384378164623487286140449504678881681390910837515644631332316525429032142564108185725686406178724512392600241890884317134150131040946219356460333730398401797580357110829598203235316427960886420592659194274705524686154457978553680957793323812449386255427135663091318418551223180088677521078787409920735454495283776956342897810001858882890517111677187641676669294870202867421608596042170677499798525162335822802368363819956704431463482837913640325740180712938014550971366038765939317933333807354232339382093045265584531047207979680521170648033598476740850929989468306665287052395860291272048774592430110831802323036782204750028228523038522381983756912799231028105887502206379844354820874492428641756002292496392939976440998846391917705831491569013866599767353464886106537146239526672932562559422888787474318508343401100059645900232824781319662971102839218242409602883567963374681372602303274075068648920695237687818791938830831231242001552833530982649696356909958909947308421663194500291407769132423426559071431299610905582046105084547799906282496872511145215857894029541110123027520154177124961146092350711822805171421431131404377487757806632132310794869676378957610451689761210852844386421830060555182918422540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6938610961762186167929977253534865952351462555629936850059720046710191990753571074136702296454374152790477788579078860801613958168732699053937440012080766869317323723723750736717783285523428138452654321344909345370233959667837452961415057463103923168294743410460836492808746244386231453653060792355897142648162922563449913507093835329609851301817782875401900622088326824540202635808242753351710070731262393084363178514035881551172595327071177805092523770397694925352834572576853074479196398146297050890512319949792265422561271617201764619245062771298669272334663479831586195563018180283475269487434115139442647831525552333910986382562881590517142907875642352098752850325220122487182457686295571703308868161667127732348883204274286653761193301802797077185726198289309720964598106510215653142486306997199607928512363478303800988432793303324350507183987213866612722922752945245093447416534871340317814976644748703338097356899361475687165407080007199704825701441902518870770946136663175799514510315944325881838867520340817852416918807440803732589602120536485993920562750646866714798877890800603600250749029066157042694674458581454009703442479849805033476985990780812164609041339916509017199870560350687913379678228919189504193656664172137451916757682076045043619156701480339022440772203892433102586930949346627754102205893420326060012037514506910546466952418781269779993185893253709077534168793155718685568755454225447457029403988659109261884167458902045515550480907447757238209225884300093203028980169443873009424011424799896418519637130718561514221953923665700620533763289647342544116496249855944482366770460586888727859993665053871495621434447165987234531495551810400174273972834288294329444736414872183461120841677387645935858997301009427150250070626246989901528059862188505206854767342447251833037996729581824408453537484484916328973160779506322998218473512487004620451097462889290680358227001502314199374239243053001636195878600650604113130602519910475992383939930314395538662518090751889589791843291698580834300892156177260160959672689868025170900476673061520083779903334175613402466790629478348711526156204649669799132044005277386219467879527137049245952803501977065691945219472663794705872822624333876884938910360353623443762939558680092997914635891995261061257121164980190606417942859520270562405564807645450688647510922308023558520340529938620795161593149197945000180426564494823927172640262152142966961418012275951832853252085413983937035914287529046852184521736222673173626663340998778082287487605985205867916263837330404573484471483837605734983037650477969489189813252239101885278519930153194571142753959688081179123631688608562342279657976620459349852582479828575109396779867007778840471263683140855372588329542652868584193333412586316214835534288157030520039928882086003266689820130351960643796396123731695175048517345510299302839418189985017667930407723392494673829347722242639162956467879096194948467494915768309234165924828047988127859046177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8150607089743030770636874595667531582743089419843340547746242814391371243456744696632773058332676840490079162316458044066051300030533827642617726252552796161747340963246125948982293910368226214070678252818243215601438404460666597167919232998180875465269190270403870254596121277355349702364648937193744399671137143372067806880532445574162495896459949614383175947416376976851277991644768837851444863164446812832704355039515649226367793306103011736367065640085348339873047950504263585548842309865109272363013308355856957696786107948225916353160954326659032083308676639154392605315476247442423283674148557417062286779923550637196428421142265081196325246609888380493161322491771041654198918280702444804380564974304040931639838758511587817134101560227653571150940773195203477606069754668370592460658911366173540908770328095750009427568393534621836751785590169436243921724385231984388274359993071258431975682577018623443073701835396081836431072149544904619766544310153868122362859090575610070265257323494297077108044582876078262637087500148887206358422311098328468991815419543788481429054602984414843579585242370159114721695011728353608987307174480417495032729906480912145245002092678233671604938550885996441842269776776020187461311404559042791387412821809032054229547073400926048932449418673939439464445381927112490906064362009340959273032690677108077889142382446788025573820544691771688561709070716551443644804589668860285604466797918139887092641254746512638588323830716914168823764439696790383751414417361586116839823244035340728831205186131747974701709242725399775183305783202997091400821995229552780483077490782183852247236768017075712487614524077992802991123483875339879767654457124807877240491110859718361746089335661311893000586520669268269612879076915260291392696656436943750121326257519875559707889237591145185914568238404909828721040539494732974191654798394208661742747495715249594701526076134487419499203311301448101863163129420783555652680490730578797608263724892544847814384537256968494621982975421997885325793369026235848264983343508616256965686016457059213165489559650530437793769124471000905291376642950155373932719712598877837772884812508429215604978787815020513488035257703879990516310273580759671414419302126869163734466217538281161081543154489204703311691718120076993304210097024360673181170076813181667417938203563700810907904201073088038694655128429012132891762709814269504112667651164102074078503362577786515814092005883084778604141325134193193733265137669803984489149805657108569989144930180300467968638560955397073050356295002711183408082067390684725991304086437710555171721449610172415003770902398836377939241045955603983038880136513747223467393415327429867915557656933263037130048886597594596381867919256972295237985446496198909279733964575906592836641562292758127491994977882467298303214409571570956000624375064269290696385231598319231471660677987324465560442624147644486158066172556987295838121046960924628011452184111174600859058779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3918786329981890583188904924591010992959339195052289442113532856883346040196824396881858482265722192144943495681451780720584744429536913150605129215546935587493703936550940863194788123149781017305022050862343270146971569429571427025019862253760200193601979182175193775504659755867093450011855497037954183134212482375211077562014572700269406929992132221774725546921982313918313549060022449409747150323744175013555294037071222794778261868638344837932154877443999019582435854225601636664229166346728725513790273910122824612926723651401878283235750508873969334830280068422374343552346089460741344009195828457557183671869218685436465643986695091508934256912221113019962938281310831873029435024651489081123066561577747918988799652170549268448190069784040330894577148306978270128833056033319587841634581171447606227421820403626228140531676833112342400977986090849435654912324656215361495916288082713601369739206546558068545026507531198953547836266646724668036134849358511745426569366918758781170071029492712735418838591277882542232246078043640917768444205436803244895151761195365548107476295924907257106454860591708234137853283271694394602458603432034144487786159496398200560355068049335729725641441662254403641526169917480867056259007682867513674006554782147270092834283359238834145177753897151972022166670848730349593758654407965718962377111279797834620456670763696107419303766067383388157041439569953155755762580261294103574848351238206652237494081177626618399797875459288247671598860902637067691165818510915472515357189976173400602778905788697867950080187993254542969110711080307442366525510313510709754359786505348833187017518231826186225560233025464510777945963439698551807414959668406428402809561525896851025231000924256405129427497024689986488635164549695208700056986709104372927426415126103645982251648289175394936416924170964316674357629410276897187158129282783461720012079401163210528424331723058488689987914617861078305887599711512500242395469619012010913422453074273498271601878705195988844607057621259564486235405199719673703234886126981820850988039870424237343471426469574733121678674604634380347805014960734052567975356105826636689969582542950587712393388477713610789663157114336577357977231805102251237979035598853540623889060563306448555196972376956051961372531348748128212389196520109049119866375056230191909115663856321813301386161768428588094357409196676520558285178994994431092018052766494731784186266483834436501041696283898730936910337724263993190793715854107582227318513491599532809785606674326106943178805157649431440784181284143424553005534826297072796409723309313752662788244906906369715030479594924241714867480933155910045293083045187344737108858569222838618702335038592791078856715420201636439422472546694303720273887460830506877379568486859755995296096712578959793090123700444296850096830538105834201115986434253398077585379178177182201621465413288342964818754975037576634603677765498938473561359416601273783346402977022868362514391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6120619741686629776905437897020826314784024154229060177939282978845123711896752181358727462662196379388551359879148325678509249203329742428523212386022746765258021034721496411787300708048346629698707233501262815323755681917120606243742604347952371166689967507257742257107900855675544985627651564038389985044852835418361058365276570123397869500794359282543483436583748997881224997873229930394982427262147748909619513819284957084576929508293927405955307461337258871344677265624968394457833287735505980243651550650544950679581476765818140779590902447104557356835522977893016277720436437813269772746063112891535054263191425886345779265930943397215435377151779688354783626004050105335781316578684000705066483572869110615798344817369954473741004857938768657144272490635164327486829773277902761869255887632444414802970808341991195252027759647813056331877489734834047259798562379153236221204364066721799532543776367065466998916604872569496545445362203445399032846495573034741213414707242996331951195162275329434064008327166673530018450082574838875473735555166124347746625567321309656596818796032690520012741464641645125530086663935940800303331098437158995696468240074604249994021471575188700756027681391494648204269345821151206471502474169967680357696699698569692781620373804219549102633466822290124707157357984184978259049713697997100356103973823762582026517225927456759326244642803802824300045076093648484527915349530327547179383963568823482577554890220766406239363496773931359795155292901752275345021280702451125264622429245890346041415823108933596117183714065994194380494323703297477342346662748038556020343913738542792642799804628876895987687989121833419747466247249553514194445618987287155239007603100885051033216885914098160209585771824908270667829685840000157462852576633426214390182259230361800336931784839257077541569643861776198226487031337449402789220252772504120483066456311515248902761009083798353187627815557048901136148252408709050727529512437085500212908211932309012679306925139551404061516463023239170340180210706687637770998972325011827554309365827100232618568345761642115034722891573575168099122255771376024615884480493142819545302994328197230068516012024796069787796404753112551955683465674082467744356361454723295303732084008723313716740691863600275388647824753652632749245138095423960242213993096990835817987576547089538234831330529319526102680293630766191090667681027671972097069569845424344440440444345679793913362264421780169635269619453199922845966244878561056446040829750057908700629649977476597598956596893630333112557690892730667246929174491822567335865779431392875540983937311967812086895641090716209696584120659133630758682370320496042822565797456747917808475173095643107931373748113213746660576108937432350456792624513164303460534091652078573703108914008263386630188749052972546580052997986536679971296549611790906115228766092376235851903281071600893348904788501417543300421379830953440481894383905301205866688140756288571991402641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742922175380349508246135035095629772282843792507124402596083822552651474421984974218042949961482272410818044767121524258972228345200087535793724779553388703241329410454824438524693602522324307843837782428034405846603393304750840028514695335695217353319679101237330068219274603518264078914644087886813987656029513657860335065386737422651308420366576927673728051713769064133516299243989533709052626238420166722877061507770495879958061957674306818359287883504295517204627710840994067244138621553301757843366424974765388320350408770722812366722083818598385442542248650603720494631493013699874108381570860449310837140537767025651786457988905668817808199392517480349449800726324703661929023348300462496165413880928275178105569939781024200724969677011485085257748528561673517225472074694940178223051299811896618928373480094586713441458243660750552834273159865143053923356693888275553105690006144251320952046022746518932027347101289891417499627851090691671522103615753973669636223861893727788583504993129535301992471845193637722374223165294919526687462145802113208872261164960216351625566634993193030278776374038563220247543989734285040545443696273342202044843024475666338563315570178261768891326032140149498759447289930562190465053947694081060458839370711850639725794180278334062756514471703595933872613690487641474072423525016344186517738395954800503270411387480592720827204962807418867093552223493266583971331009008314617636507909557576786474535900203019087989586588378655733922272279067644645784812413844677836163751711727338473741687721761207734215839830569451772122310825128270467189588142962416528109869406450401678865592583178614740696120074359963929503111622212168947204274638482493069326535105797938077241189466682109900793166247021098101521694676252320829808794968000422263754731556995321726217818671507423624770721444530611713994072789353702249392084385376304611155706717685522849703659662054672940843480987724187865976420063189322211845457072510446144413842696209344099230852114908259925704926490748484748048048892991683071138827841640372629487980020190119970557885197734377795848576575954846119081691261816182734571727882646909331143467406812268221352643214135329635507159299092698172235345197976748347306610158769670917005345810416950468603899607407001587070511734608299101693773546821965635672785220647820169781012581554333678846228645564147320607084175395094435503935400057497938976198026227085020636705576834386511930200447350074883745469321204675805088370675131033429642676563189784963540786120508212538988240261702314821937754320110033300368578020036798248044945823628315807419355089810189399685066896961780057482916292211703616700576988218798964702284186084770340623464259462793890664242602968808239499503658295196933411706345952816619695676529849661361016444922381746669808959613025054492799483314660455847546086611099918902774726193761843201929340730711748610643779453754182036410744505303014317459671971830107669630430386771798416049178558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474653140932687975664711850745983464118943821715688584044618914287098033648981454230141158087017980885125370761372799771762786350536818965873710821101461003794865256739566188994542003237482139309866421979603016272402035014180210321738765848773699393357279986913944452459414341438395949225159159158083062489097631155016739573441903812106747341975916814373080755084672089268641870663291886370418593894843614234580368474370744314831049116926994618908365869219797324201232744341452033294207717067764870815055490859898648592483715814509585517524941686805867206338411848933331907295563303663823730797507157534751880699159712217716807206003760865161476025249949303334094356917591777826032383771789401911614654337896764617758512983257088401718351875156748068948057800121561948861590725422799769404220309138363190329475063226038877892619490960006453164447373109297638497961310288629915124370266072525967855138930975332433795673025384065492480176229433875137011020865065969520766565280371796304334017276276706124478293451281155958712002215526204315913942531886574819044283693306292112541576193758840583192898635875156741059105878584686884719081247862388131624383703727120132711478618396744250531808586111059875676177043964717589279681232778080413111754089675621699151890328327036044325063649145323476843635081169544900017111616972357245302217610772352264207929033964860747337374063687190155986784744548358891751393892919918926206740112239323958945146236244281412326697913400974531229486129063395827440964527561832441913725975253484402163394855135624262787611457445449724877719212959656283127745512905035697049279732672780298454885482928453645838762631769222464624718546551299689912888363591416942586255834725768183106845044885635908543364121422847428245829284466729992184366194708914037633165032973425493274171483519699932110406452348804693110398780520369696241315808003690062791893207198331529173200272579732323558478324151712103660009384814391256709709294073430908916732579912119499717441619295456414708170887580520008280317328805432396570043018568697588246894553748644393701871570155675607844246537700363004257459240015543135515573905161872791811835361282433610365901059776330317161838330602407060604587836022241672928958810255296711429790255783689021624749569350287477405752762493510374189276566751948458120442563716520386807338334758168901764252202176149391295202256408574002771794375774623741883886501837911148857784689964633110025764223797506835131835202681606535562393946311460570683492812125785569203482010751812176247324037565614199390738615833569470306812791821840892732301338579132296366215743380132816509011420157626168826289976391763121861936730597332790678183850070630763744674001736520155906061541836552087429844298742933614884669450936840621590590816701017303652615839551985555095038838787281591892646700925384680021752278362618242334125913301392870613115809791715299734530291406764339077188909293892692388811210419923342242248386351258043771450235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762652838300168526559499658530375742296819639561800398036615078201704003821041940633932273592428233403595222598868348170307962395867086050480411282700144776694268745119470123607971139658048258985363701545256561814670215040365451442548282714050536228147949421643555379560326709498114845150750281017054258886334767161468288237471650323766701356040200974278255365759951304436702036218810091036967691311671999375787206737695122000321077045161686491678853140450755382710653442047770003128797246930830043640087253500773290892721551517662903025708708922186349893450378926122901784828342447717973910046925405837976191056798826966642403088124734809357323440015290099185939931452578122714513725534557112893716894213076490357484771220136355370101693832398705478312831589889141984143503128097581569322262741413955127641544716161367294556326114766646261344259246950656707787121874507648507157778980271299432618629508775526317586911878070619507786286912006843876113313909762340158554714991711100071112567185920714949805894989533996959128384856147801487833836774885735257972546968161245520178031109969103028329642633521134571966336672620740945704205583611473627866171336380427582827627835006450316241010395992947600780941892856284963330225808914088864138133140892152128930715691772476367647536793375813405728331561931497284632713110147955438216635901492115695542625808408077408668218951813091763096084692484317329820374276876464039003693011455641500375636999671318217437466857428007290180132277954496486668876341347503738382311482504819828189892930963388381497164018336225237425545019273745874137279009549531596663216675757826348368134081110333606456523912439841124559245411782361294266057293935208936172617014448915327195932044528936830479788614011730609510479235753972504590594416113344071907448869265507287052742702989093853197369486092950880334021059326540457205173354837012930373443116065520485342605079656376975986934959368047655189593670377580616391750737476891318352741123868334874367408850796386020943214318928782074921480765853068193319096766192979310217900849668396911148198401738443388446094039373381661868100467306964555461735001783946662008974391868281140990909479262670723066774464362830689905192709149418089635341086564718679058311817814586752638018741662239359046292030617127555526828617687020469807709669151708693370357197731711506341481378469439661448581975614822079204341751201085293933720317964168484947094389080324786810835724649899747033320780805303390495454778559060634565850539698926114286779566329432840538265008466688564081135629222796119012827861316723776943428799130540100100469639507490408953469358485170738350231805253383009655107442151484381249149496431327789195026474389548819768129823560968710370280701528414032044984302661076571786484701211818328530914970748046643044044674377107242113972960255416288056972157542093592691161244015887413696985032525504636378733734345354165874823328510539232738828720640764929467837264136292131919558355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555246328189715689696142780206834585661762808223763915399841814464536278877055608300952928891656241933466566570636872898709703458852508510957491411922610904575105421736720440199879043225865945573114098040899446082408254728734720083288246669350431666665424043014361237018600894402011412792115767324765369199702211263640550929864584964470164383626489287814811080814479807862773078903190294889220165832139360728763611177096707054635246305914175165609275033000917122440075096337366117666956312162203211733727306430991552504371169038434500936037919442018107107137128890605768437770397895578204975362197626836582733431377228696804913809655385098724942746917745834428112951649273072727291721132648403503199082033132568735216554151485692683177165164859149613448246945929587870359104158064587669470453597239811994712215024829221728112829593294197071811978438107060418739498450135666530578263074799119690915301895997825721364732662997964616231947763075140824930447737280629634770530516339535438335872263651668672954754901217799094189158065814784520984093616682254203124778177147536280353452164396427645590747712389305238217165222422051814861623295695128936506895608573412045791585384457873280508038457382419021464636553066710119564255560647089363238409287780887973108356728900704879347768577435753794134598201249661762253453003763284575288719489363869883978506135197847476582350889623351698718322325265362813747289386632013842616346415310905096725110691086009673621662880276622527899873023586306947779709502030160617485416479504049046261599005306065439400011137684117706904658871504008128138241433817794225781219192609462958776398508934729885696015709250133725543990687962730475915674288906789536052372978527003185360054081322779019936542496955906308018569392783333188503019463596129994138493121116480904820483045004581217840779162568164746359299681721329338373022042378236542929822927134054989599172977757208034384129446270609608850244021689136134393555564786975214711436309015790378858728613987987520980621810760327901761174081992411190587038149615710762702090111445259740167064547275391951940533256521537241529919399354308523658266459312945223593442133042980121523178571288999413401579099870552119324281350090651589255896408540619258301978805244223778088166897075529946870830211724286149673847347163532500444080171597109972221237486494499102807773763472134865974972405912645938865634838891322416328999309656917496635840253066947579308866313147915645797814376732484691053271392473252757413970891582894960264941109665091250002110945664988100705746654592535013473564461337256251719452978239974988378866499614016851324994760302116460645072807673497649684415426041134251960015804695500022880558443223970924883034444353434666785709033424234314817523600845139053219639733473390652922306928562277652141830575557780430338614949114864181550300112135606611791714636343228459375156569657629305255344365358212356565424035673370697846274963701648462803866776395827326963197490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951199741202611335685267744582434463222613320211295785867427295330323103940226559686371699050046485101429764472231359227926682655750965092954483961454840454535974112380763530156304813297541747246332140689759991087647731141141057704196358204642385525206838658995642782253362068045398015597263510999600776504214941655132295425189455976961576791824029751919452231685217188462276978179193735605613059235760086029723463478836375043104585473358228525745276002098150504661550333082242496002646089950256320367327895184589315627786782241252405910520780124862246602754412000211317079841388108188968531522691298817791882535847555305521874450189458365494595765438231592735161060941816950232104782127423040023413449412211113339356443052429932164217345685551549720030392400733451188234808777842993204112728798896501600954956029544260512226314240589119105147044967963859747826388621990353233725209752772303208642202418279411755862420070597493856351318316962826029054442533837780902143901727897659145071003857224263559093293048672808250922898019146803779219434238094469843406321355015503535828677973294188758598678748949773688716901001842942071137757917469259061603745494900965127796797769619806209688635509426552014536292197655404643901179414905254468529798455744038991704812124537819127544192863548541134062879386957994724029763078253314939656005248676589390202792820224893483313399890303585867714627022195921402837226267394838760708386396665057671732201808776449228992318712353502989710733816947400422093654682457770494339611661842061933057516982309163243066287339992218664780344492696532188829620527022547110108690881295455365743289927736888975033832196018094237723356545826935709407414751568109868210804071711494818050524084580738082231469410798203863016012545925786294918998335136720437317228381242934964343760182313069525930295642372878615048473488299922992431222546341171007444058060315319567178774968789373575016035145831556627876394958433529091151471762614103693816156807117372669855661960469206576620517313804787689336477790932841554932019059731052137419512941351859928344792112014615612295715865324853964905518048351984152238022890042389477581782766524782724981947559921655126021046411648771052043664261354719821550374454742096144524449142156504044588164685117218433852260934517110999527687093118699544564543950829725343089533211901360969191520271139480319909010331536117730731924014052990258700851277044680789133155507072399142518839914087581578866147025976193855010688118864285307346019770270516097572956062766903386052501944012351395365651734285447930780720975446498361759652525893981509626169690107071768575496946855209131728865202519356271483582263092850272778872700784108628973846212651314520227240372002168947890812798534665482434127052689081609547448070602393133969800481538948871607519304085398391618900397538188393638333876626715181365839293691594771216717299317576518619906099011713553791314814452770546555562929820059576570670787098945524639988861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3546290385822616402288904215437403640541503476962312947708297152038452262415883914790414641641721048745432426103812319740789338331887588536218184194590809993360646735832017611587578930849293592597052514421538591444228621895144450500844182925599367930694408250184103197314643999925803078766831363890145464335336330251394979056213331731279435539931036031728211824693628069260874457549916505287579033637505195980781101523354428871163479429290967566762925811111092741371854742508781483124270299617291954175078799898515006927790592279822282679518118627128884346735437141207018829906455129178717166011215139200697848804430772719974312740171154359999055276326401965963359335139675459251897041533767496999860399371612066088345921557117908156865168560713522596947944615718299855884145498415332761209745862383615165903711598599016326882147147573224531441876461297447477279543903357777603663266046520327286423858507621371298296785227886072767046451725596682630300506537055318399151311748566238984025699798220625286213994261900535139724235402369255194996198767864767826853442010643552035643238366729765743327963783690727229865703838887333326548418271680910952328185067637011345136300324681592735368803419501367957257405806425588079775414649039504142345564175811167775282606238139827956420213606591510975795211887825516594165956810744192198755926812904297359862352751123135554949135939683998906648583343543658193082267595441649866889763107355143197242207991838714373464296391199639175040589381904083279562818105588665215704763513371512615516170093630481285042113864215406438917438266530452708207628958975439235418961696257916539031915958469570162155300507114064201728032269863260511456669660101005980687442856307344286882715390604545560444831977740104483243166950511973257170566213879411747035818141390225295539939537586901576699554118640269288893375327393003338426508742506991029554933213623984604618704020527649158221901079119437179929173460812415293260588680913626738792461046796088217605621925372208958284658527882020648037346856860984802665962198453749761622658598602512468434991298837286076560339861794707768928368332412627779928546163643037883833918745510940860871528173971533378373664903619152456852441872640070756789527161748780545055272756355777992331046131151406957491255306911779465209265739956656455388776940812247016463818457618664796308432035737656577505111986250593162002783069652925000767306886496925658450601312487864768392418560252495160251280671346636745380958623615998613511290908735093593763175304574534918964609620210357292286808509537830493586093987851928715139025363623067176393449487428679222367562939193113260822107318767639642555065386456403839244501673553259083123412459038878961877601513765803335219103949864820408023906635846210398730937954620085107605622784618803293322108371102385675365706130105204560427992058340282157357055741999866313735602021236951845785121905223726856399233020140341572915178006020166694754642274380207233158745358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502502317284660247624661952642986203034343371857030722440876422117276444904613158253932210224960578143593715657244671868242425197451562856766077175185048891137319087164458773677631413183372032686263031161327712804708597550000065071872337184141017529505652004816258546162928369193300485165933264956119733479590345891768470860378668407900477246752036997391651364448072186242403271703487300527876284619375459280038398039668183146478924098244277843991541404934977937088218506432625064532548818789849566340070488809600179971006061843510064533966463806535073380090406879145015070015537110218406872658054419888636379430974881506780494130142989042688587538400194362596373605343225431287231718295754034915808779230002956282245468426248888656406091077364245034712280396402523658335811292511759698359785520003965325640444087555368968035410325322538738770233929420569710751477844211092787748881535361058567311486126612478019226642807990667671457805929234317334718696847121157741956327192400492961070095653841114831626325298141513842920198419684873243662833734898865864133648221400671013878281909888482271756815898513125411370927946619040535393065071796614187228604130981188552556328690617122055905227190842653416191612959435404603426310527846338404079577904828053325803109438967946338905387554719320556983974269338445031808004975875207777658673031300124659796509408415226065394944339450675317707626335305309619702338172399271739094712815383542788992764900669680369143591348388825545085306380877846496616039931847009039672973111150545188575886381251208262276970534021617936679220443669706888274687289073248955346321705854034991312417445935989388439166682390389680145932672225026762669401332692096986493891971738088251394152555669181977135302609288118317022795754275074775340061579579642971706027341993632457501926434913706255330930797176064363404804808979826027180041096923469827289216873487746213101695894718227498237611588423647441794597752707895393121240761965738016914088581103436372184434135751368132961052189629287444031273140212371931078366417741043303912390657117023566568760282577920789171742843737503172172755982668473159087623662490082885125768233513885819303185833539713503040636362578194106757890240326080642355315145091805122650981784136663608544563647290129625196480306992406242313885300989849085310630252048695419340029404595025698936382195800261524444004224458860448381348856072337833190799062732280916671826107287968996176850482042783015632217421251056929510193223244393115954052515560769094579067349392617737353418022068252408302926357655374321734387225400778935268337729812819383999412464724243868642626109277902034115630361989740996256210984772292678749891334361681631043094327264055283867698180287495230902678890335782216468393129784990731711354452851097429396695151271856640351083115119048389355006573332061470351032519313188699897180704634123417149918333233108272054487660318836041384355290407223420573798922382992842391340989030702352984986511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7501655276242702991826350574966793433620074729771134896014293161001333852021610677748779788456809485737604861395624955254774419722829826897575028393586718064081593619551150609101296537119775350225190395158533359790943325470497955693980669652829931861503928564415950354183482747314223627742942222267774940591450221878724377461494378938037381553459840556320362909909903250877955053404639586589195705785780327185551287784850287310835211497092047500333672132429478596745533397256577706497060203391958911981984312713305140913755775706818284670806184454499659189588547022490256248639065505770540820522263908962493018686795068979274288675250693414327551449956449154079143928415523605933584321838232173750275751749763390520089648012041273947006189136264402381239768914620065748450632563719218653155882366131714954340264389550887787214176905394029131716683868257116392677202978208282239284241586762001182375505269064353723338433391349548317460233351498983286827917072360198822323259901406454088975143647372024916047775555660398193715720992203375661466244175489246619003526220223495051586266800254566596656229234221810901430945334975228484054584152644663137230569094198013463008328820165129362181776995416610342928410619431099427467526148714447966271345110908795683537415472854365309522793671938762332896667625882795099080859106867229250354304784885544426739061418237545731075599579578713573342543714743539827183397396105675865261030786558306692595026866005273956110323897402681269334524579687384322064143391333144465859771864473221503260460691246486785690220216938196666579442487852987211711338882170238720639330029239004198906861608921731123285409247945473363389216198992835737696299627896935153076955795549664588662320765558834617342653258147366378959720698861482723827220611161113349991415143026299157153207256309512134820605465393373696993919983915538149932988290576289918961298382897682894507563305399373852130705516964290998127750669138861905196514356298135865217943236058675286148855694565458814913700000051206370365454749489553099999252364812899911733484855935563788160383400421482402423385768226318914988911876655289926533383149805553562418022488922536464538611515869227656034855147156959161212621187256308487900113599857395667162787503062164876262771070353402907404742760323273499216385916919536535520793454636733834219658035712349678691897066163152884823968355881649923477272674286537357575855208263290146555524025265258612385679089562187500528794903126869337585689353880330779790275584545980687617334534101028336388404171851681854006565450977943405663238262771509898055646459580326103832923644017201275116506358926380155950704936586064291653624951357994440617215942067714064057575317237132944560330984993935309200936283092596862621915730740003417216433438968616685205679918692377552656472401596557392904845834213044729245320002866833058764829949773202382032724934901764086480277385320966935254825427861193803705507215143905408551261734728855912606402702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7450944684905367910498905008348492430996242178219616157749092175252892411094564750679246167749447980916275521074215674084288009608183501472242640283348200244276485833418442018513426044770973494824645722032699674430375349525633331745114180995358163170169570916868356483207739713754435203572050980153369842243965081428898875966072021704366954342939991849126971499140508702230024738386418931972076519570109133239166082655179654738649951967294217804756997893714283781535607002334111171942163844062523110702357528613025186985378580357097112114628589617576596049151760984645116801741748032646734061574822269403635627120723910876462087331445634936375770075721095103032836510945807721130780948906062316002207274330160699911824237757784534953645780158681372311470660665853936871542736708075332048852789362109894651813051186103857873488437766424218616509268748232640616705272415764392305209318676514470192691075231685540123897949209644553188466722001756298448391823130391167286207370325825481978306103321356280646007385853607843608228799177601719621852941314462730207984353269714898346825860085625248155572425378149186974769157799372513016793464742884118828826032689888526921082802679544267530368604252181238768081495834191922703959997691790772912477279910521340253099037032132032942890474817007421299835020850117866424931101358909982622773885581556021006905145724092029924468232916603387108710560302271883573076552847511073475186380425960467572838956199475024641456957399649292596345386679233574657105943846568350654967246167138358609608982860946956628717163783876443223674322949933118651429339023908799675614485398223478522119001929470428609941425563745494494682988878736729208033079757699786489440272907921676663477561457890169440456413348617480904017163753562787993366267851451378103780453029807071632635653287854930037729717509092001126010007274643164810002213388451871227288482347562588335779155660416145560130162659943382499879344559002320340669951926279172375168892866959284570103825778838879312273551781700084778853867277089845909742007116418819166912452366069521994977249043424967739031415587149208383030234552275763318416494569361264263852238885807083610932842961008102422367216256239176036866195417164247574252118120273256531350419969685412171556040183906873044488431586024208012085837354790527883783226287075418182036188503813943977702290259023699581669393811239826445596885233164704758063599595983264663108809105490852261583932644988474379305273547268394719782111296383831611814744933194045345589597486754006379122730543726329309888536343788530166111149712795153036487187314011281919277682966934253121384923814945891416211237988197215207867378462071252959724271299120760539670989982802054228717585915391884390445704295583391616275373478024155684579925286543976727489789269758402917355937113399994964082673729727399300277827752330997604131442430577376379244489745423750096479796623261569500765409928106662799261478504320740911751305106148631804975372504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183079242841162385120148446224469284068541268811897250888930848842778584190153899542433288398939496427964398942905168608586972617733916741553060159785823776054119854819814266997044331093535214164338021727354331296945767879680146086355668251007840385179549007988284580121653772591130398139732568493148446772418444381314577653046565828605443881672102859366359382626418128423542818737278067809312070767648948826267838248563140164376980262348210887391890743397911806277728408051614318116282128253492174423254906529716208491180859031225141174211000468089552386833297865634900663208049685904940330956786241413715228236926733874676660910916871938695153896469881659423620200458494695977798892061081218912226977492144183019576240600885094066929861474144815007991978441004481535634208278163439960586943398484104547500670280435174137746943890592803511113781159362759427712652718723676264357057518120592992691025127484391258783525033961565298149999780227152944533772473759521541509206604565466774649776750569801027477503354974688878482558601790317924199716554580469237532126764623472064529549882966532586024596549506667436628384384102954620310778063926036106856468872585016316679212246716703397804348698985572189341946107666067785300450926856265709248709781331935084652249653643503036290996307751210371144398700187606904375363337802308623241931812694799734346429824261884414184541488790528512270802314858013663981077147585893953828185046890363942430253402726488352891355304384699394530404049829514240444337463596530121960586411335636028090810771749813937309192583184256918469081161385820020864460619892743926294085382832477241669199847305647196064365526382913033334712498264561775006876597975426777125142591589414784636222187583172111085786111020932752155736500983361868905103004076466957340729988398950146886336447813946855688058567211900726576942805600740553386971882189047618908318508157820764179068669346385003944726926682796117050478101811758652593424816884456116239975477906207716432058420662905800350069545081753750226707060172987127203549079821082494607473257506037098919377902573285563951147495306628823395551684104122922184933453990218766942267851421891095818700959711183545603804041538295256825664755337425154179590018582019730421556429520025123424881212463270001225791708154382690548229555590872326853382806613970227489139709820580175138263673322934941364188807434293102681816961304006688231912784326380075158998169142124539622609224583686712793565420707230901614791541287423390579162777824803067216195549335495940179127510191093120710980973553464555874784839710037406003467544136222099233930706658461735182658963256669717432738520486955423185775740473955370587575680194888605972152968146737406814976950228901246385666791511519735196633941658407260170198600235090353426148276685282360201327065614577786243349396193036744649668747924905013193240350528912707250259285651672620521295575673424236540956799862684428752207079500304521209254182684458739870626660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288312777324048065852188274369208864729720866367332752573043116900054086483477228685833752161634081224443169721912994560414848061486709754530308136932184125611708182182948089378904699516070289809831121408784951680856248425788366749039136151484839303005429086286448923537708076052054506902960957035446572137266247838865269793593690371659995603823338026608117592267801036906308825512583805394114416348759177959896078106616651783039607497556165776215434985040153167426418837375214059454113240466709629235736015184333595414320048824916651330214557785545715171612791970772842428405894851688560802582314377330813684572451948279376542742821011333697091802412454520579368121060387192795362201338535154284508039414088611551989257075804603647941374142571125334182976011976965729689680318389955791118266060259877723316214302566009097493726839360711841844818327498456175858072036750673956122512959268502445194385931837376529520149586497220847458076646967600133630103706322412080423097628536365039047036401028800816510384132307074639197357654154644380883803577205642578808690462967850388068350386942382646204381706048752923550777561537883426744858438122811444008576703359611150500584254764319539034884848868692013118406931442717924496280004157660724450081473438631570043657729380705068073886689295250837871406429732262642571706517130731218690744561039383945923469932130383158289470929792253076826032501442303495588652976245023467354548222270539044479696283159112937360737795243425227647270627116233134388596758485731116159068996063182980418572749484059964963571300052273794651878868209860085922143482543647783353097418988365337283679153129431350397801974974929381347270657759141850393845714082573727621235348262004877045316515790757577208827758723939123213369324762580939899205563568870569037466787791822971366947626861153858012331399619197650445823918433713349532824762267946590936447984284908197764523322668509921560810363577795766190961019846478254783668275091242687419439939214830083596031435235454169016763218774142614180298107871184776967929604398444323135017784861860719007909966502293564306870364106155544503641155801108651190112452680500277146482576906170096196318954584287734494266810697066141390650762294415853868285141212425124255035825432630719646978118783211273117975097193287390759431385838601822889248890493932623764302442371086861330260262284976823563796074558499275866338460756827142257812223713231029994270576680136282871998335604511760687761631415384320776764756820865894380349796470081946251453570448596571221274027301984708195972360867227066489415188008609273335472420323327680219570083004742478355118532987937075154197530790984911898511024891977785983689534848185908279529632246067611580319592194443474791930777195379204946187933577760696523509232733000599666808779099539942860435796913199077284986385117632771741345035550224462169334702746800444992926418102300155184526473403436407790729578142004796230179207245478327810190410686593365200809348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389505558810276048949088247250922994389975160378330827781741168926745260722254662715380497827269704244678284297704205248233308989881098859953857112358719823485122062756967262865000683260676178931285791748225857436180541120906723088033695117934845663321071915324646978596783749754744947175369512179686815840218987451437463334247051347618247733056601065671546897367527099813449737508096007858608663803119141584487485195183296026332776204097977635485996936025266298356498505223436431667319596930686377777936128370170493803867736188278077774019334721660739101141711812004967297892046838663591657936128324613552386044605809569587816127211888541694474152621535963288670530829967350025449153678379720809975650333064353899308161331021687289823887657351295759975676457486741280308140276561217043205915425020124739647407628382749916082908594178529698860308859663623229524431317099864927447240450583271435954398023241322041455315837102976475058054549156472257796086570257660404479121675520645099675672432987236725349205290996899110865040728646562996831851746857156811474651189971838671499137671106411562276704767571418224635345828109141722294968159841981554441793474221093175228870902050024998528890916731489407839265564746387037642656608973862219917855928475417201841489837228327158075181303902398822459590046407282902182618059529442243627268784164202234212802574256073133978268455892689586345960983576204624100466508634057183543993708652523082094519928293477869755518838500479811353594127379118756697320476309456540816309024115145043775269089664174593378727568671939381787291803874407037760607356754476630655602352569472584113537280714943271430285539891660788958489928491806370726070139453018726394999813895375715350814094788308900399661550457349657276784863956721589472382266241002409025672646499255150782676703537963381400533963125107251805207988330690505985045029489331463601304775202655686624742866601442564266956370488201524462047342087110778952094610149104622266310623880450173032325385011281024976689292591256369806469971099546433328996082692966163858915894383473737747574908814731737501408529372956566945511806646227734677750423385281798188858433298388913636549531131336942469759395977124541833223861786762373371836728853740252239038326887180778425996520256788690349921876408283043131477683260773558261116083888784298305835917507198981176858842605530949715112297994817836430962228675645085575888589622069609270211748797211708513118753878911766326016714395560225264432469474008470432476452457437582521203009150628388747312227564393905454554290997162975523931686294863852454726345445788929739306629233571877557088899166670588739912234417339627660838661588234218431218824661325624729047020571636068866181040479554927797629642790624271060174626506606059724132817124224710377181547851005517395926786110564509285844039601886521427041814692857414810329092363280390113540115710709915728661377685087612468852852793081250182596062635578857553157624936046490006243795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379255888175857738639262680034040753866362286142582828267745348370910202048268330354007396505672201184070603280067333077578974706393951987039837186076004542648242956773144277763562410048875559465040329025804991633974503404500938412271635325239869960043484068516448836970196775521731643856789464818716003493281705333384582344184617479446195457187375082475405697662506384238295137250052221269824819271383457236937403008542309654395587314684041766989316131007118690243611223629071262064141737677240009168225600174214558531347343490402422746538344550948997634317408975635118024409816061944403916933002340294539267161467503600991562707369734752254418273775821226101989995708302269602873221340688472582633930710633694607414884198961329008344079779605930569950398397846853198172650990724018001673549897897149817706638280397487472429667492602799403981055890989238989329920552961646655641657922262547904285573582237667368835745321606458744916783206662651647216322903315244815577039322251154930211501629240218134443901489243643474330429245116419328773513214635615102983990414282708135201063057086274714136938235901534501463774400783513207601451904028091069505364041797782065711442962966995534279528959724498774119596207900724873452098520212137907298758245855993665762899918167444654319394486084466595391286510320450294646650318630170044484855457327812542898582102245421924466293365345483186698190942188670104237345184551310818116507495804366804098103963405458726073390461175150695937738087721556385238685123985095515100319200397338670682988212073745749168808531553863284041487505461732912808218918923966614882928582268918277569840361959956932655743953909169333499918379978779401604636886256153943986996542246701995492875661713577647630873943176958553959626982814286194191374755996745765320497082975859926963127411825412537176033554346833025084332385454120973345739427542628255009259133226652321220377234523466687969691927409504164220893395156881694057043014456980099357953317341833215185147649497027939077774497999006446492092451499878309282806140539627918741946551545018951830271030706516468368048519984397952793388237311633361754014406312303511730083348132114542293746041179640755436160673828125450775071946442960603829088241552972403858902082869783444212354117877438191796474213480447598080566508726057110556753426047408044401758142039606547694546852768431254124120114695486455324310714508971021993448870066490029707120026033889856427813471408484475277598030076939198056830075735780760387097523545317879195332074847781198064864886080463334246737453804177209537445138619142686685166289750349091041886949886143897105676213361402053030418337749542804653335472987508959702138312302134626934621392750692895170493989486231347834573823150302778075881458788652019136123013916357896823438465595076917571683184946228592386172712463522497803769352879940397532692478288274397143129063460977600778821046558133864955162360298975942620946634687303610473655225636058899082251741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250943487257061776209586296953938701913326850398984523579399403095423986771791518654954121130583463155127236799735830514496616894295152483710914393388156760032867929305298797335955190821411359042375678155050089590022537687689465774467413246561680781845592327434919655429886613149485222734823132151307017241723413275008614537884550692747091428228984429853285837949718925271363627021983441254971553064375157232703610418037600963939165021498118617094971762949247595954259791998727661098807027411870124942241062911407241763092691875251824990492359098715265806354312828805443235570358226966223046232427543745493428283571684199267857203839675056358784581784830387110034805402441151009969093897047126402001611160202093913090888889502240975340732167110346818183213654594655383392898329628826188025300531981827759411638515713964362854318421357526856555531393805979561907404154173775563903826139836446425269548647473582629233380834141350240160708564658593748893934838645024088598472400019328972012553327284794374739807894266692091750096722795930764556259101310151259329842244115763072445570079241576987039265871572091757706939482015297404013217133125205002774763807294535706893572122396359682585469514895866698966826221297629614341585490621904762442410530782395638750340464961218077144615613731998461895128001060525648451535622776532565814912955722570072629458061710626754000934581247783551636199363459169324285075451789267119747275765038559415154263137918234831865981989060579595551663203526549334975463757665415347159580844333671887739438672856343265694913906814110858394205769154815733403268914929830782705288671301561740543974640416753310398485163706436591286479555077713267291922630087037015702468360995354314450361729802055805812925941302486013045432248525634289742365259107096203992084823998513498675239514268485471350497859736055153329954603096573265221583127547937254837026027050698123250040534446396756718036906018984211681240839119486261515760799093169512779442675333129488658153962419396420693703467601144398427004141717475166002929321872455638220364126081265594551086921325793895815919914743706108522559725570560275840897731746623131013875612872009484027867141076906502452485694181807932430279959210967812638561347321309333102358156830033393568529208545580520311861967109527811800466117075512469511603346648554597472099254281982560091882037960473443932827636309791828479023125205051564998520867457171632072661675957529235817749323529428928129003762256780622608079816018182609178872411223302751957418558649934838563508881002281915365595304308915659551935331513801497522556539998938063471441171560228783656708983656360167332603551108466251918653600759684853006140229237001381410361037588535411250725925723031222744109301408546928176016424767939900554219478326341019322353322695021253743163799506096535372291320037546280870137977876571437059550990435559741679339882267331987414641810447372415522948906075465786833708535861333932212599847092910227066923944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213179840700439823752217269269867628667674965087846819559062126953733455789104147775740087769890948504773922016656069235292524494354782378694844844107667184697073238937966930046220369227083714170137814106362490812932722165972660264855085637638422270895098173172659305285890702028108608300915677496283246181299132950656820337767953047840681254798940863186220763334406895695871806710450074606780170061496109757409961766664634527332357542404278722814676610489641143363497505625813939667062983991400822913016486847290821562695840282338433620200418612321075605968324571427046552407639408664045362849010781729205764910915824894007930179717419402985550901525440858844559307885649597219376957863171349766421113048881043977572658895860007101283099406575593921528325688836017487463612984291809279126593773516072055180170526345063624450130199730278868314933394394993809638427290350924610915352070491153698132850723152458647193623453157640528447195409012174682476229483746748614084364184103574471086404997570829816405373825297132858817350737666206824779497068636967809069067781826644884821144797133288353878101387531973410945919296399071555076848108890316769933395393597762109032810665824074322003011385439242111563278978110774133299929797613820012214206818141286669366004864933105911217756627820977807593026914297964081971701521825807680628186050372003137875503213484019189731612226228053273011402595140054825869335601503241975573704565377175792723145442168278234080551447031677974262082848814980712741135588223541111378542917562402339267724402727529766181796300697495187664496148100590122300953321890837243319770165692671057820852583378038998806448272953229942992795056804129804584915733170318865944600905602385150306812016247285848969530983824365688070400235222856514347375003144724897443955589225115253525442991834165935726159914587961223437166790257571401417781893085100621605888962172436651944271472549800264538245456507760632856849947976498608454837952385378755709479471329352448621216808984628938406423254173069285116939436477509211770616929499760386594206662285421756644251595054724655095011258948969184723559283887770085374982350988912967742834142970922167793569253103824880041022894342105409209208059577681051676138096469183632212885065429686310697226361883690733561841628290854861214006585647349271932275337557762205074178271955428039340621782800582241412440249871730998559772723369242897878191905506748643070783689093948665346566022895146324465976887111184110064415615453660486292360944962491707889529613951845565209750401302099318222153736120033680299603440038734074423381084426668844831551524526348996732073698216249600327738101431290133110659429130634816676947531876499684264557778163241931247117087054373797050027078674670662710022181992857119712932095536414591780140019505420338777293517443574182260764633765555550275879648706332528547399729708308719716321962211058814769546186091238596926906131431508271578170828425291814466682138766639950068234584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7138676024218728101576908060454432590997866858245943903280160124521389808010943571750111181122323033188527647243872245487862683786324652267159456745599397002225944418425669588376483048293038603937816256004784945603365639285672073073856999555022734332527924160528308727628582543924410815661184004757838895907511569785014730298673807199341524643854913814805341145504883662591299440576205233878162155320572811000471705391385554943613508565608256558320213467820945113503355538550433626001645557602797135516246856830549552415743857331279294246532981040269958811287815442919738048244644791894854959125482072983885495339580204639729404620015840713272570323133610898859176008021014062833479396359467626392531732847116395823507754081413494542005940772183350556105149387020213362941747578767038909767761014645825580504726295942139244990202617683361623772748071391673695244938705056010463557498820578768628342133854899929005696580642069339764079049177427186092212699037604458862842056591097629936542581817525406744812684506179074091939598609693164108995895136376186715542151802894709120311158889330655116933692178812854278524199874570622250740729708964140603913625117107310107166779052250916337281518783155615034432601263745435788999213138929011384333234313237809905941675155428206615645638437021300831700492354459854162796121484369675238279622107028343084255256912857936440345632102913901182622538655122572702385249916687639739068704443482724395044225682736176446929054364877559485413671480253363675941765158191559352315686485179920776220861997387867713673809614777015565687889073324548980424569385479716602616816117192157613497654914467672430502300096749747478551730109530894056014295531871849427948075313074595727852718686917772921207132876452202544956999158753525389733183637726476545807762344908803286836469954547112534013713885690514224626728836073858221058552432479647890474439773552612386305153401599682512936436418036981841946937131421933276886360298316786162138707613116585728102268442554927538771502534023939691096391973694173542518202772978864713427762532071788336347228396721395156071827178629383750421262523040128084058683258980435796259083743206923710598533112096088340383265601883358354828921793822807403948289925014916931559957617313247183060119662773527050076984903535287980625168387176542488760193515955019007604984450974798202212622751514119629918197956697301433609694817187647621780316118226640964584064647210874839168107872876118704262131896259786594584245375012597163350033691780727786935135724820917672238063415192908785413176690231855130248058200746433756366141120277504835978036443529620839855817148298500775713317988665677855750211059108660959775012219520618698485885043199350245862131612291640958642882513897000940395124171598132134997226854224425760955775037291235708623296898448121062684819228941979517467736965413450504005006888150293640363507781080003747922796602079414275703973001603511390031442247267426119075077356689731629207881660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7138150255293650995336820802410490210414153246812606030418462733227533960905024097187945546228838684551391444493504722140277133887122272291289129211175551516724339404051134239469435807103917057483337253668038700043680226752308754713149920249095776458658462326142829334993212673089347186189620772673614624813162836025352959839201569181733710399251007056405381507868688529642609127117501540611697718582930863515427160906230596654212148236020245860583428879118659396286571490264988379985618900353420057778704066927704755127014917496657103715988729005858186302893095448528283186597233825471089418868045688998853933330748114735235709056024173528986180454927530808281078453840932970559011661573485601146530733103515581647115601316599890763638253177102686528703525829607638032614600156080277816537526521244452876796836960662867510077625718222493073261834022697624869137200852470837535681369042750323143927701101115564063628500853077147229478860115441156866338823938621868625203675636285057717090654809069509283522309832809408495350485694798645208621672877560015337081804641544181959494149440288887859641399667369252989739963484034399303658191299199094328339791524961020519071970767201433109756518935265412517725591032825912201430548804974339350661696786301234524640739134083906079520141884654710638326347474987956949710044827415000180350491072803534348218225906633412982357352462591103114888782414756999673214192885684776399833417951489962321115061798355593043306247759787317763003476120918238765430641890326368894657641807909256104428089281019612874748408774828205873418475549504477525269291698317348001714035986920978945258861075740066125480474025648767995074265666245601062573039620773222736113707029082632896095938643811570372132584368969855227224473255837694043214859431225228422073148866903269833431277820942664894097137582686394957881278603662044908346369227035038420770397443133251338955481008172143924771555892743936915519107707287700037166352906333439033223363886817521434971338501976012879939089197642954383279166538572096309658998940103090384601834464893783045103481576695942679641230677412673078938750995177970583118934108272916333178908631209026407995619825005773395267537213095092870829697577316850757016418364836173019959655897288928887808747830480375738559562683932980502674758924746016838958510845257735455157531218518511827684462380567717804197568375515626658066875706327478045399208319293314051353028632824049203858223224558918626932682327703492507217937773698625303428413146054948725397254528032560868509042926159977593041273347231771888740427618170915873885035723174221505767144411592444786329400659155726185371270574414649378008848807645797301670693897902980557426141833500564044475306808461828108524068012321769618560307836977299082522338351481979690806328463709892046846546840036309203997289323803480016551771486514399325127839830760100920725844732730123886674205399314540780882415226647413405250405832381334590734052727571021893256543442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606209645085867850990680635224956684368234541277373206995954086138077848975642720112146860281126446083930282541646831104300096171102401481955233505582201675074719270693817436165318991231237779635664566264705080787662126333275840332747430778723209402523440211748918997560515227209059476766317620000422818836552548222876076254901504731945885718896705243952889207572491269960994584907774831435675613075748884943258566585601678063771741803424474172459311018282517002897584557769336022471405978865343439442280197351800022765159427254754783760692256014121330394349423222742719296914288546276946046265674921030057173418018226725794915823236295154068322143258576991777413244040316096675017139384642423530866621953264345875098947429297855588669179082279472723288735976681291893237227912062506678562456961429992163446033795061079103194756848546530877944409258999914553842998878311001337975799038067748451084022155806436115599474321405104140787023284120812991464326862718849039380425845565664241646161900892894014861032391162192450353343429435215039973853173338911763085901449739227176068639387604987310861336762519250992918951130973572535998363044932560862927563122720055014820541042469084764402244498197929688631143336975592746329506444420660133475528936391707221268196027976283465235963519234002926620500063907800893115363847331993819268113257527073864562955847135646319140227199751680503636999364252119436097199062669654713305496097495316186293542042025306914374931610239789235722416128543965919975657327674477293273239569889431522467029416951923097923268285245378853411436845524547681067509887602006244670737435456118025305556968456891409973424656309886140187192607557727728918861015928920749695875968522796917585380874028353134397243828948000106606704035916047809776533421202238788763356823697231628750272337404396779351560148876935621696585188353864966972959298205577590615899826113597237008483452409810286849647533013512365548012103630107852470138447058583028736792592702516427428438473450508975287061343182091664113770071600383075529431075936553655178191218473763885707913986198070133151191907392940397325813798487274299832161873236343888933998257502163627588440634055558499570933799307572334220843156763412939464254144163814887009915284299359724831588206380054054047807559850746740104709310207897490442352285318893008749933607452636532980004929986225697914209448143879157759161839947077918528118747611412437959502364760864121694377399747203456512275695573952264056858170630035616161107291539889738491978155296581245101666735536700429089983811417779225776668350110983093561253371607573123139040135173340632888627202611781147611142845788814987395254922909475229700557959178393418947449830236511285541599713014565340500135013388228734550533018294828753331745134168712418599790213207418168151468443120153367845180689394376887506507633670943497895439162217240728090565984716218554145465672441391360520439171195872560580548821979693964424005986326436943494256904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650859893548993606730643041031711045940491693372222917818354575593848114304139127969728221795911015137209059472826961278639917896840554914948095259326417725381371679834097813744736382423137980926896780660141759511824711590620996041204007286763618959775990478609030769976777837165092117879532859596262656565710063133425958943287073299240599077921798713450572427906049551033442063019035746622459406744993519805721476138293267200162201811613555225955844635467798096923390952283454321603410253861088517692877085831083990538105586379475141259913215438809415904093199039616242653769706128856370907429450345815914322202210852143078024623125471504389534354375308263327729743571195426548233838910683032163039293891723487352089621078047623638413081061792617338100866765014052884681898759017871188155319071147268451991648621803324603435249495938323908299427952301757199886817832251875310317468997683161581419484459141827273621765345526876702056055037010453645564334606933199876871907796856160412091890644912822171581145810029651100347561385343467516349291778493212577970541821960481686634376901083348212728408284343076766796491925620734935775173534725273978480353179658002852477852264852459641291016832032386444108172554988803244658616681717248736341731024419269166017251252615404403426049033222544117006686845858527822860488988424377169387851028621212670121639667737054694190377417030075625920210491885971377984904341041959264008985382349274793407976897993275004290665632973815899002297168935943675170709154143790644310249279854183411847046109792979313539668441549472450365746342755902978835238484968645359856817388457580433797107432000982086396008411108060623999407970217874122550912736780825531180553500617057610971184411622670118261456014650321486467971316573503523806518524930593592176389168802398635187516919002957186316381912512969382809571736525171768060974437330732003273061884484881352878364270866398179868483832331867373335366773384562884941559090088835410466359458292357734198494423069514084739675021028714777705775107757594452250291427625042683953598128808194885168417829413989473872582440948009367839887580899261610819507634999471243897350695507072297677101855478611352002596727837735321493698112413882965130647570706097098540952180303495578984915861924476118006231178385259234916980006960877001548654099480765511576226544783561241399143142887075491465800798690733009515239404026099485486279528115037495289139854917988706449853067265654742780234672216198804841762586822279765975426940758563090298140780625411145856620221058984876899049090741360726080696623373105861311097484656731025652662764506369541693041597764116512151543935396901071842025375278051660746931582138689685502687668747578589514338086929974425751121366994814234629785816963754672442054209593101759433508845961000420427127918452065255283566693638280662836974034529514612457945468135686781629615072901225451660381928365362776754436508001118795518458963299193928043019813683723486982933566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279239976805407135585448988491323511272868640955013248349772938575014871572380281045611978945413855983463665993748007290027715078665014375644019455890887430715695409101470835135121108385709188852830054642736457370749549723894442400457213819399505611285366333388833937344373322406664590250661932147860889157264885378556101122559151658276416757201325516640843690286261884876582833475429793504484468891744318708375164974064419404010884238732820819060762893964628446049395883081729377106857164859601618222168229023502374441564508118738617467844510184338638798363418413921033957811790622487422583712273200632026925747203738353909527340330345248567412037074204881834312920224468552850095169221917808170579859140261847346055870091439867891009262073759627007692733390513637265091564394317038614090137270673153266047023890866430006915902361518005016652746329374896892215405310620636910266843569369967648665697483291909749298043831135370078796671973443834266507931165518073313421632573687947923845560274752804660622052659840320816424849958413217650855702457049321474389713346333300357318036431343408034114746806021122631082617205995778445323623385407758540544802662502418229985494558051389249295679589636261487339185008514499156317755472816989454589647082296975555928385307655979837197113309022109987503626012852858663781482582103284544506730496312793428839059533766992301472270138039366185097423460784134943881654310184518534978186977667529974594445035732608235507392688167581194915802755545628260680894690877924320635028198830659882043750820127680696675390551247232433967022751253842876714568593753040632494355629720982715566908194934423620884097767359396170265604000030035646380464857093143067825915206323751042515571520347466431500311230172566198960827424948562545938539049600370203626818891511449089061463927473861872708669167961150511600473139268330533381687631997970984110822045518536526025761921739511161403415379741570604722359989992656978819794864954676953213664661083833736982327469399715749162529266842620643322813537544612695846418254980738496917362612136784602072164507280637622352148185560274967064019984021744187742774238523953681431805582615507124336030222114840518821034847386490400958798467503714983496315015620167634076765788495029115072898045606741750239417994255365377771061238425161903088025916941627175448214650883366927151968236177412033951909287858632514726634528721468284363328334827597073719241249842200875352110582347024278409488611283978140450126237399826079811533320605394382889022245781984285207698213784122334985198879653906082828760048619635656168854027751155598574341366492685333055952044842487941648686297621768786643341077865798702509239914754884490518481563556351825659499300442952220925982844552699308673041808150345516760730429582942778388656874774462223111638648101670093728204072201571803226054090279753961764759762085652675593502902579467395295880131096121756649278488194606769106945117712895387080817817292388205628094757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876237636719198584597092297176707092495425444830969887364097701746169772106660070250899669272445711951992621123451562645708617178313349447380599815959973175359406947597795056213234123273676943023789172595020622007661628071598833173409432649146975287588962211197639205003180608938572747793164082247469272290176655042099049572984935980533964338566178723141495862670969538004004964170872529707575545382562772548807164106746186695803173232594835210610619421070091006352632945825717801896108770481130921944033785845912527317867363941947189663798795815245977586892540893300417433949223321900145409287729983670422289817964983615533273387995868184842121094255194630700313949866470626251278670050304055154435101303078130222492803377503047029483751219625414718850241278009359030468419257237180538470002086744271315420914983904614353918972520073910887205114805596837089380896858023952272222761778092152902013318698233098694581670423421259025776443270308954925364150052568029544060299354337744313580157142001753464513083384501566919267820022149372153406873066077808709785621827230154127344405306826178152337910053148292196315982178370435886404312523589470448846608762469967366319307719952895990264655674587019693276340655665160075678137413410037440741222465849245776710014888174336698794116529805637644238477683912901503924791446092979085941608943583977643080346707228371680741925120376711017149807125045307817522453640303643588035154827333603695123992003922806753937572111348932119455795783644512818794260146233560980374889653517101541044771017700340500565962974935441454641467156922461500988460312762770767807825260935679517142011148909793990123404866064434856927165740169883179283164866263612670138088057946442674953863346664411120108270743311778264891053717449182388131328160675253518541333720199451570144665358844789046076523335197193433607947481277570863090308349989223756617276671858588189921433995324075420153747592901361983563302584917003071519194293896386700711485535248799477721309470518553309772731478251810051301427086690498998512038264271333336469024632584336778073704413401775506246065891940939885167998458770356790008345380124523430447995521726818653925471915781168643339922488182246337755052174967293113885770755642494998242317732969923889284646177967558439574471081098340814612932694101558141316876673044226414147129401504480198746107625091315225553738076362957306520739607139043086846210884615852219664998029701940921736004242907685420855074395815463998537476879743426354735234292644411746737913218487317678505965996131726155286041511277096104753481837803896031757131137654044381689166731178156384893161866333534689854846907564354561318710733205797578835519523895394326996943538877693072792278836105273840940708285038578943871198866752683932111805562156096258285327835540069378306181467638346092568649340243870495390592237078782652375840087247389236994253953497998856343022373697136611935461805418631590667016669861187349485124094200362952365003842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2774458688155912310127663637072157365253622018043328817782319680335093100390397313609866394006774874875650894420953209544308477629733255820967553652697613032982267113726228730810775147655224754177904154575760399548172745032697280510561209319663643893390429766413541175979594297087944249379814352200987306193882500998034800166402423381610473732664214604667369214107293206815109570901025854389703395983267813833191243172866798580316404215849297956157777054507977016381709950494179406737618961193158772654261658726776733248216709106858274653977015290039220359238818323027255507925200475815448183367035122209314085334238055510231139708765946998080665416962757051238379193658370908892346843524896799771335603377899268753160508893572479106952738102036150622936168268037766160027570038716499475119075121633227060999117661463892410131450944847494066706797019695938300605679163751529505759833546866746195406084472361431816707977497110341065007923594647068544709720311889022536899030400259241338153566512939121322921668508104518968742293797118228053054010631828797801857731483067524831605076993128881426646687451597053523226704756642432503664063181949860309545906170439324547228522955426256531684667676632378588752216694642851335282290791515380337686493614045524313570404344281708293489715738420019735236976805227860834474588890428914355429071315893744860071053151530991857303200173626267918159368040005633947593408468343580760660993071706842891348788494817568262662261018760521403432645904969746076189500303415828372884717916599417146526059583164677105317588923492390356820078726357439783013629287306143125144167519655598058935863531495635107309482745554347766003706620568947719789195330490355790111801522707545041856687395398899249694827506617538860329550919913497056352493919647190513763923724237888227713215531045931430890795536086514627790409230815932648203254811858377405479598500219745865215103043046865842145714939936384207829561731514953500965627322588531282424511959687212769311009445347860307564152157925670695158286452199707562947233471916041836950162682762815490335067581288384355353183202349983201018077880100482912540774433802201672338859605643132550699178732755695293318313151497343577581384732955774691019103780252144629981945615646827049052006732799305959852596981350689211810793151762343494927090618874772133444261660979364546086946658740114349541172246558949994830334666400950562913950473043559562646345400932346638061412497559924913027856502800878470439708629528548743739788648506152340879051450329438422744658512576264181833259725952499551967401847240146706241097138648664272011382117490940392173748626312246482061267280265264409740920220721388257014082061897302635938830540164476007895829272537717279886133040346778644946439908768599122217054966252586733869135279604928954762101204817495741866919603795718574570409244511749351488783280440904648088879023863319816851494129172011097514500273278658674709923243852085174745261326614466263148933858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5916470811701182799784988352772557146449741580988820429169912342784332309211208442590754713114459803620181202299045588528595251522292432126502527144816180607767915403248312279421834470568402361075582257020166608145936681839627792455665483871546924781351884350645456236778452251124906612312892757407620727284697866858055397432241314876156531766319007674051235867399888403252590794139641667734153554854187911224396808108097676019667975632263353551066456102379640465775717772493981647534759127873709165565172257604345573092597487742851595800092056597987876696828241897534768407128016195270287743063069349672144284096926676538424316221869185164997922806521394219496250167796087637490311578521206641262601686234601749945969650207994964857583584444899750206613179681205677588435379136771961592440254663906963982035478176499200481761781103187600309983086395680725338817773757856714975135475654563636341673527484467333137830283701008458481474056854638673624642249428632808973685724309112389387589225583551610686443533654176086654737427411869268808856719374074843675587966473027708333285025043396956348573050517803015168985505308030249658461269056221519894928978690857948614729814314364929152492411809678826341957971059273251495178200415002564348317939178838949771320279462446879008355479327892992282566381343355873754839999841412705054335733487161184097125749706269759161634704406038087755741095752940430018750747619466712722471813315399455903650830667112169849038479343948801872979106656474847553062313327458586110498009014151864612860174228384572115634929712738111697494833445286534297342884981248534629883111197428969679444636761160379190906925669398921099036986744045306514498895732199770357547052094965288867018490430456797770788122192806771912056488724517887716426675514500147605244595411894053473252755045889955470211889460572031095235045853992996350610648650254527126206145774081136985635868466572280473691818154730228203416842904100773889974899262400404151415423938822481321542635545770478464839962333999627862876288979094151941720183099641824059398841331656685877858897459382144120895899948030551289336097065851890359604357138617289725846986360628557682129920522204756252706473668502724610548658037957450072430957286848072336420285437495379741228332264139782743426447465953268227979249927155387325970126267893624446602887468777432111132977165950129342936870175937440698716592460551478558219284213961678110208339289618382004762653761695344606510317302184363371281845449988201874347981043814246375422878831598512824161750946195032494332767368410133120695426944283058065647094757710872278552977296632377567724392840988725777795370982589608126973938900783078871887149348490752248887873347969554276737437556097900179246845122904193210747689939492528606296063814112398117322773719901121950311238153363643362300964965559841578134968464103806752366445787124387711447739378434660818211853471016272838787648370280974464829715481425963079951217510661889609026345231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306114979136571237123955643719941690532936099235713712159380649794200389215189664568775361111070974158215111807100367428971980329650898541881828823680937330290955811331868046519419606167800793696600153786692394117153584766569189235553942756488570727242932130636727705644722632436569290379154340264189485963871214463153647877313738723175271945861027350839268450123016183785252734473439697011682996397364582688096816505032703802493386826205490940448526328176968168656959546285150702565988308890577971438223084979151014372707757278238562992615590219921026593418940649259751142321935774881325873870428013553917731961120621463426973057941354106172216762539832940652212109223694169348541305810013139516369427825820183516492229492482957148598931157447901471234396568633269184888887594297471218529716640756428777275709743892434016013364615866670064773627811432438208412671265889278297011559411326291918584521189345325466566536674826373753929015947119631679050073060538111343862779738581750018739669487350632113876376500209906839319362093378429751625805875929588345590350137869698352626573452933204060422085881027707975002797981454391752042730282893170452973455049772028096080900191054845026123876759246061203490289387818664985775998067056565322631298620320791303635154696675785668678154093779915047457377887439648568793769373126190368326298622937363325878563610278278583522180816715430346060905151459551699136629948281859679898371840908618014851647039593093836117343462206506495610906497292149145862846181831331780204425412918484155359448935560158144697565949497083626855727076126025830366643520288778796498740683922686646517030068973774906637578833127814939085437749313837116871194889384118255390971545774921318648959948185148256466299958724763494438741318529226391034988883220782175455715007878643614300773902996277271581001348949247075206100895890162921144402916144161348946339693300101685335502320089020879050160473546229135369024946524440309002165426620766634295822857263445367729210606714619338878188697006603061117481785553660261072843543270832322911116934280843528895006453441567864894090140081979553466472202312610506953605282711128628726935898471177026181870946264557967205781912523060445404420197852387820125387988799324271119876251833093122028068246898889112236863599156543366651678366261866467414999156394728161592727993488618136924534607276874569663969722908341801283320354985910994930802528744707813790665672446344182597941005629133604730961297040573327731124891381772062670618917411844397113165299157158695467054454778737364825185078251366989621421001449715133354500425970328293286773920572261672985549443546995097058721556259409103587305480234005325645892358996858730227839627055410751845797119772544312488954690652770028430520842059386901862506172235780045861309768011653270860995661491287406511313490140406448717546630824636118476928046207143441422362498218294185858762750629298660162343626516880449807839045015329195864064488462595193480694108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331373136431857738741786971137807933192539238192255819860259138167644785280059654728323197206134494053303837772740552715410696809225981339949578385453425439462919270503186055340074713785876666681785317203674782861630285522764837680494722867319366854468241599837707842866628171182442796597300627327528459788356801740872784731185280369217775159275260332023432721937031010325039584281772606431284693269199179974633444679300098703079601726509637526294032109022992550400988690450880264285586417791424529214264199956755496846119433303174579036217145244149252519290049394983166022858359155221418630865609416012831488950122051262695415905970028928546163988133654815270779912845077744705005678796560777805642279515106487641963899281875396616489555745102890429468600475055715582591276676777045044544384969083739674095329900340353070381509584757933265268968086359750366222274287852744679125923354487430858537916418981788464198229120727809876057038836127011250400253867177526780778898174541590434796396360441991924334440090912659163875597342810266654336619745867142147726828161271450753300309962167682482712209884231882065724635082073565350425677415197896832896939329499018689128709066900926144917153098608207675023348270243812662819890430068952654672027845601322072479050550618194216434607566264402476888759424595241618879411086673306160184176029069774712216977855499854256818441512567821500118722296638731532673781737400373919079896308466575073820111131603433851591816554910579471268048732459060615133515448900140851516865139546298081737707704285368324501353473638990606064161053644344917811523308128620218769047034570346892602536235267250556344228693001618229263841515289513928721031374463043628160516737171715188024924072230505526157421680346741421769958618248008625807323381476692029452839252008564146018634403620203666901157453653426235076287488844916208074591356271603876431758561135941610346115838619026078177829988072683827121637970860676002661621490038358820037210869853202977785931938877199331197741832791910060122645171815110145353412767511946053573587341886853217707155216543029324582181768168727253000168516877231335781676068092295089919058095784846416220995331610599826488033237893410070607599394656088117631467118785445719618540243099260349890946351097141144864723134601530896313409197234025669688834827268802068011719642750596356236800883945852350273124310892557162314004871030942970775365962171871183986621053733505281065329661576233748757963429222412611748847884568221587992836493751269567995589441912773914638569980990071272764125169084196778634874269392052686865925004201668175907454771366929766497375367810278937151600850636997825541778509402016819995649329629473477927832588962528220363031252524296284670653142821011147077928572540922733146546244058807901327166725292888709809796628594974319059900676941036019809622224853430244287589647464288480312710483827887100800814568740441926600799054664934656603709404198716869915475872793837967999875478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5669953016169959342625724500459373541919923824079207525393328548201618270319345535813131573939216955028087883244856694962942369554063064630479065140186217215336657650895271152673239259673931656718869915609962145692999857740642145430050589630049895769879825580223404739390191796712668612353064400592222911230213428619804034436700168103619284472492356534739127436811169947985618924076352487388122362939643572989481038706044328840961688557697055038341834121192490133720284672959250376881076147216062471982020963165176696897027093584183102447558503953874544777773019627134478496177472309644918387974462596518118846131327397206961573018461250435539900989747707019876385286277965226998140495638875745149968553237648672051581939697358970922088328097703150308168673928579100600693556641268857333294410647495434339239485751118964434775188149310734239660697507336691906032555236009411522042196174697901490617411369512675447220415302028224066177852422227291247283931543509629044060341764055842756262872113236186430353245633541555282909996037235637208500303049896653726064082051406835432797534539290796082557273637290136945014073757249970752886165289647100768673769973635393849600568498196195478319703312831046730880023377184651664102988130329925730301825148236972570526718385665294776083016411142205868621649360709985391926251885527980220331586859800199871498840348136523211608000762671784789573354771803960394832128309909105642203691902886730198443581502787354214509587200934205566170839234705748944636801471104004210829394544339896484018017719375906153012210838976834799872286800233058515610770323845577898250126515614958154311721428201556682984905924442922921768106218811085422551017362273016260030910107112631563089562994519055212682832514045850638103738398715053223021314651258037750392490137970628429195640861618920546743516467882194045607640799158348253441119150168176490196592555455845227953001321411963671290581386451458698886885398519545707586162918037923955424848548957124833613766472761813658894129606621619983562676724460521020739431429873165548698234777757985470681849218128606296912754368177057543442119373286425282218296381165337395425615423891161418427175599188729459965281982569361987724996954718136076480456715646399907078728541757258872928330699117215524490631011621836303334214009683146173939146323165273943027847311533393493915150621065214875866505520013023071385748082347696180149800693191122405907182485349402505531173260435759595047025877079831261083750363971061976834820825132129889638167644138792290552691592306856618783888791818911851805999788891622018631071627974435896092682008051062996854840465542180038612564653627529568702199824259196257535174560106303104524591906873668130667568561296071327955534941134716972550181746707539031217441294320847685801563118662244563904974123107124758027117920396923081003954802690039698747637682172742256736059024104931399571389517476530359612537974931116513289638910128593076440828715130771350378366751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599581619797497055870856319288961056660936554710326541251583174187418805236300526077995764650175292367269410922365760658009234362228736038764562296086478924375621903667128932286375369203539233433682263167320462782285169270068890882230491346192510296799340022265395506591956824455801872839081485055568687874288149476983197156789803536451971850432064173102962387931449293746278623332117544192427252483807708476412692241290610651991537634357291819551685614924222572192551434427196324995453881374509389388747039617626898790002451372164140418587139635069809106545022062415519297276725993016637043478102694016787405433988144322369914626722985850753858526337221475814157045911906526419497696607267153018655766615717443702901828165841512789469144200878388210485575906794407253181309583225381323453006878645497051486938426015092015772266775739446199223000179909644810842260966931464527629495135437285535926756756819543971156550867014004939963109270277333089445655540284111146863511825128439501293632464866103951331580819824667403335497866355504416539668908246374495116063556862003401430729581510488644857295559255284949815942994576222443649917695374498368543239753870805080859052372067955387545114408922348890282252520100370879559976755615897812227019950778926424381193484582801629332623539663266533125754562532648181345365385647777283408509283681522925476860796375692129267496147891471434757611180787966845384012915815291536743441029490207790760367168878150387731585905070805277152505743522888205773769405692597480251605609297481603426249708476818515334962487287190061302703065741002131772272930304578443609924142830868321709485112005667938978285867008261128790645308828411178712759484011822132540508635576705078400264171565657791132406899815498396049175347988876862010916225557140128648171721467919725315188889572731999873298965987780997023862079808481943126693896329368967445563231571223273178084027965703153597799655358368550155365201498560210402411844570599066061672289851280846180346902620239883475685622716195090734935954255852176588920664743226362600548070450726896927614831624420382020450973388099730893135962905350407579337523050332093159038748916284778397483572943291900054696919925389699217697163973282701521329435875858605600400158228797382826708161349336264891955618995143608088037879350858444270415389547934393885978574445378446435973368837123578651840823089157144970336914802519305567440027594310695680715701632671182778988405842882941221442093991375116279796115307805279469828456929941364056073289335197601998488719967892081614947288898723653839634364860166127630289583797168583643454379858245938521768135000426623980093406683174108860879806286090660258560457595257103218964741638447511118180288963581770689929899694159425892527102374075024420143001153450891913989625543544375073046794560594157248448415407591540729496197520639982843364655983367458752384544766881390492953378846938343178930334376102995625592024168912774109494031308235281399795648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284415982841450552581150995316877682085729924903653421663970882294961334392036554619893300500214147691861317156050768863140191883057597113959679281281345737994527429448861874510899161927590695628331138621674993209340331988052287597419758818901103281030700704740968151412249702769959099172902839393791342831939992923612347120681574941685970133950940748613329554510268743704841219270746219472492813821663819755556324406420927742577536272264955097615600680062437714881216269766920501857296882856330742414757208953293857623086995217648513401501958928663886042525118985187026033220199358400357030047114279513331883125472342594511112263690323978634578510334585729250719361550375192675450255662094386955538822976608752359493585086733785622025455399000945276358155775974290293569733969298919363391119414093983748762056308774339720010367142884021273296975794191742330864430600199621270613982681286631952443686498961208231908978605345770577103605162686753034753141653259304640798010916262190963778719874239218626995452832405590317514988718338230441024948044087107811676251266393833319329313985213538136674935751599620395320087669116975323978940411310286381823061289059692366643548793339516224019839898932169702623769500644883572896477593711869567943440552121666802659043196541590691020232231974264849645093070474382708273881509610469629248118447239483211180471772778067067202300427626772580608781488810485867625683083804827289432486079354730904092227458718948118226041150677390316737298767388042629021134374707644392248243472736357601244622838081880386865181582429995655082545241213395209445068917667970135451680558926457986209565638998741839453145227706401086071379844525845279192890197223179651971889830041470915548657367131396622793309327571151819359159091358743468388378876666861064266487970455502236224304242077360306580936327564864020647601363000290916261266085687007714515380272013990294291156811458610452033183778056847647360191030703599727232644896385385535930859941087006283111399351094801403590183537213112242397666142503889642647489631602749147733066584616505587027214927403966707333655547040460276371874148329404469863743390850770643814970786521788003931478120086471251822089677947705053731656437326221179451995421957688596270237309979490151399610291917057437209307093135265788043300564520556275658304368193163616679927445099767858043694036193256374106430800194395997490912658417930436083356408372290721981357101832754884492582158476410446905740616629755665259037290032281000229385946346733440298655702810083620475129704683917083959349853534172241650122792806833737837461648099096241179049678128942483126275513839118344581212174851684396914754889164019592778852484980039761827930885808205455223878545207650454084766696793036016094260961865802050765188045054511802263275527148733046165428133786869257999543593698128528827518037143265443902024748240586059928694594755841481132104016128904666379034341145394530097113576754918643446290371503440936098212913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972667206068080644923745818424082769758194101553473962301694661789693233455623735008849947832481663054834959808730305260068622032267233647216001556828327523511782607386765358291105805185976435902215189921081668110421715217254553141494258339151071053509693339834049133018879879034387641525272569638701599882254390333416333217517918014549273333751387126734810492997090211558254697074536456481365644410039197789343262964428419849877352663010350244304615655959190964738666765713859381902360628273948071273164260097606088547110609692319441158552317366705011771468145133853507087744360970313355283551040724560977059214757587463247013437802352324973686203134293996761899489919797833320752570408362281314475309108499703603032495923933620664579199368194953199416545786633520549858138895342283860163725180739596742414957242568317240265058593838217818129185095644986056492978882354504688985924387503750925384192450708203111794875117661888220807527786538564139163562121295462994911399912204869802896042758138514892700938067728451345651935149841474502891427440461997835644681585033857814587486553141441165248217692361454365002006171781941091035770531985584650649387998285660642098228159371290313417508578380835408424595028119667627230191770121876928092928267269359557560754787865205675698706041451172957275705725024648512078417836836733968531571816469034906605941673939929065561487024399131823149764245347417355714970177428205658288314015415323001759855595405977715424731971152245737233144343873635718159230900707990520054831516081935461069577181627827308295938173087003870710112480210402772807691053521382364625154412202598396256006443631531159965558783783540765808690974775412256004048757406619565000445824577382452573341582917948035392110988490573398306380648042992044701787163187989687410990136717104065605998487626870771496526621232298486639547289631107346217462565212890980525560911178668216010244376737177371124818155177760608372013806990309099151565778613545882321552689653866034015031230144899117987520775864661411521402073455582193751144410471574418535950539309123130276633329026578760274316662670060664892597844370724818618127526953960017064823935930466087501461203320043820973485282386783830593785911428373909327420564215227722035471151366645118839679011997705369958763861878590161057491518638047083482398647826236775113784217873817247456858251083579574494215945361432837000838280847353170251069147157611279300502308200162902561494113001605826241382743745588155790936925341096536018443202140317252236183043342257997034874768440895077892871239778873682144164573302188294414937548714388223004671325265681939734815472078826896577593533121052205216530123541701585569190459330581573909938038598494150881598977742330582081797593635937806090090561305623306022014802184796936568837387168537644861685640374698551225810798229901756541779600986915917726590361217061014072538529795004516079099183477525988709519554305312314153584608279261034864248322357225633322979095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166238418114624952073646715476977710474194917182400194144697520661662657245480836106596943341279287686207515121546294972523603393830653753331798605552050223979171628664597110837261867692324356382257533892928582465774226733817771676870993552823708769792469274227698098381896193910080993525608699786574856010871874016898980742994069733351817308969021957404424471529780117938214322917649405482567180546239764345026579732233504823916093472424645650895682836641025278983902469863117099293316912839861244236618029318581418801170614722050747787114974311633336022411718781576397882364381311448332675610987204714954906283482780171369074594031923355660285085870231100408186637015378505848850564807588524585538812074441550551852767218684357410831152609251666486194335349255947749580196350077927633473283605488277589345414582301026396505909275936124861311957142913860137682189212379284297666144691352703965371420272237117517890825311400874407621388801566474169986865890545629737457058596199333810953705679997768763187328906848438720432786508016309931977061585465876535749394770907035552211616893645459803209695166904390043762491988947745286558226280088483989114241495884543774931633601870202286424479607209525567424131545425956473217402371134177891859900846763712473528733740602281263875317466697172342786785345003471303468257909819103817614731881840699784359398466028435847657559328043307996551529736188679599201214511175049169439634199347787155179944526403599985222614980097357928182870909914573335943145260833839364023142642611673268299287504879561863317423405121194063552254731517125587425259841730347300810575690636256839230059463530691424813084466626830604824174565833257884460610399280921938920821272356516049129861739600026448060136082341520718859724768621130192838052005117692111798412727934096676720298333410919444153293575743744736650795104334092544730047858112227446903709697511436746252389477459545776605888629001798403037895217999368737534495040718499186341692865567570687313130194986154510854536974474544589910285282759864173797564195751955383825970505898005216337612048391698611305551671734574250063327773348464309220598837598449333849897546186055112712304761413907277332961057350488130779486897128873166071852912514921258092162614234230202172118116504944146121080741655345303373761644822574629093374149730899883648175596351282423632259398850659541429133098422292948685913685870687226869996043847947283883577478736462960877082704111027560530806344127926168543447357945586940476470692265201694848464421047066303093785643061192692871949022842213470365827452450040688777121139375981843799942381276222894324455799224090896866844898441742216623397406046347936646074394347485367836187961962602757471086754743423585208503877552306509493332617913624196999979835222387413340581788687895552695568800829061701968483977433234572876563158119643348160355388309930862399380005960380343395545487715607306665600617497137651038320385505424043859271407783243257114938922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219441894208653657157561338006448450610290184367303612168171467820159206200662539317063437669520999321952366329433645812976333096855164623775155923112704998940374014256296770245594545455721273014571386417081081918483540476147182444021533779040076574550882450032669740758182855525213103630486026280193871512703691368408184038362729060322442334468815818207141798473221672939124857161372516377010755525672797511974351387675531204969423264452021619762784958970011352220517634574793329752322388283874238770216426091574584204428351243399163252868811400665646793576197031759793322607777079078553281720860365411282456779119836940536241156589136054346812386844373182265000217224921146049194838456827034789964723355709178491849693102656728437967504319155063000858811611254692843263174750756836610546517481671648113105905827920165215880544720483225688989328618284005186915267720193636389555670774091780497404486286043857392602007465819037380519891801054232992826471547720309384367280694591007744941550228474377802294124215770853046294143898502359908283296407824245171505775608914626161982528633236802649550615346986226891657826503060819764735714879941350851556805396732135525596451951541252864130669318277522746014488419782000750987275085426294014556313941301026029937127939465499464431086361628436588186491662405175739076814702034084215893868007079563192334997998037409538241029421057602208032309775181578847731310054413718872870468186027393270921947127670351055568996673201977358587228202597294455978292850626507999684393752331834169025311318112916488510967330711338951378892757320283763644890300284418578199282378633171658394915197650821932267522961587554628093950919414494323823270230073941749486003563843850128856097629448274024409210439438944159069318696637572555483099919297086324010498688223074405158041254371521294866453207538205497893402480517645537794188528579892714644882136918981005843162796749593290660543234210695385852653015924929800206377122678883915726838346665584125923144392769798730461156994040525862148515794118184634985628032211392652664079023485449399567513387571077912990289948002156212840772790951973388498669306665527084767632016684712167527135523768886978335122860567979970981291431668987323165775155228299003013489099003604338557949639193739227118040797152360393796690601142321304519062137221958567292947369851609515554496147105803106658558503628369071729339276122529126169455322084174159674233650493417041760216443769396406271717997238884889253164085376966716203429917511645428408880984785446822776483425455929199511018978748560426417854498901956491671880657417719236052093911068622145145085191739438088449182684898567917348862531828235898989126081947646081798411551903023274766405601351013039541512547034866447853987863637553902040762185338882078855691768118143556910304961630930222972589071762621592221042044095369423609910702780124204061840961391483322938438316296975979947098542303820670939509282690680580236911003200380899278702746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6115028119619213948728140791396854476043857934807057323118834327556675252169402061263058195643505311365130564417144650505065566750420981029452158931694900140725766827332008494699868635759944543579082775510561358643903710128541941837764223273839140076152317515908381183597662270770603570815528606773561514964300150620285963950523997898764637665249549415139640308943032898579954370296543576456822324954480507785309655765902012096687050081972139684495148127283520785626547225840860604922055133491139416743962003662749774006930387009357037548083215280158265639930549068118177334145530902658955768566335059538780909860724704899921713326862945790979543774749218166324118220453047594379279917941395263931815092080068160550975682825208594141429997761406848370918284152521147366948491926677392610636174540571299978154236780726370215556797955287392940049034612827476894746421186060287822475379530085920091990954186789345644344069466718986153597707916799148457527994297129270989373490378174505938399611282461851663309008260089399012510271440925625379148161423005561043117530676645124646165097057990971544680943871448532139609475917428212438947180107426349549205267220502338744294002076979330371810213044419577884835856162106451634318756431469101507294985521208173649579423698282242571076348244005274049341885055399143252842265668626437710377088202869872718099481683476191503227083005529000188142713214151183026676089128534125173456442036820361111693500232002899482244747100446627691231114956289250533892905316145472951356466489163797635313719915716998909500141240894148909744620021277137848177261654884628358487271733780530339515212228958264148459815905193346129153500732249970409596944749363199259546346209934158271161414328154549054186494530540850654364391262742062825407425617904260117422975145887160940354895920939602568504049971427420069670900180296217956616754412133261714585419594163899277678799012652467881021142241410104417108676450235767846649948332449492672274545757113426042557711639440663468981727651183955110810124271056882516301925373822798874380869706489528831047840515088625813052823026857128986238937027162870535646096217579084078984823869574277587758404794287167379603914745545660032933631073988092097063155431763231622621033781647341855251880453610832208364751686391036737253444370628506901562983827558662338485277668914943056701628673377659531913966179655387073734823097956361188371506878464491541563756579310693411470640115318454570225126499594994509571248753739411253054501576093956504577195531048689180427104923871947895503816100012195215611443454982752218676700305207520474128300253770627632444501315139018907048696514395593098675346974536744496601153641963966110432459192040212213837006168600149042523144658468517993491552512497694273524688197432970057006707994211070698068852509078789171493628350522064941084222434746073275304515693028774580196624434365746253543330904782930460851776062038886161575034181780458430880327151858563093809493287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312962626009235887911745974563672175764372480924230501394556366406171115006619862397988391937813307703648468973054575568517267040557026200394953341398085288033890588574061528521165427829065669987010686016242514330499762110059050839862672356642788325044133935972801796898949917400442012641107301411436465595816487243035859282971928727416493651966416797373876312881916006598891278752576937887279368244970985950414546053987582737387762632462010018876031227699117966508582885274248819418323184227251692127081076892510872382421543928705355598635181765312466566635906988496622118246261694113845454435921556037279304578143485182914709862392952324263580842016117027600576305945019479743710353783123606975367178827672297812647260965147437264745931392329015442156944499429483143034677390472169111409036614181472550751659446191057646458030230153588290183599109026101093481075686230980542533937015841388712937335388854177898537044755402411450978908259470491899087085333256563741145249385436958277585347789666884144296979236297610615791655068602180217762402807705126482534012499413082096255686258985788296726495950737647369263232756309163878995602184156963180676538996415251528784270691597567151913539451197726865681257057047286106174592394156755301223368163313392805001843888977186391483237451017862526262607931441493458857550626413794911690433418448355227235560046089716098694904506854232830341495374030034362088021080430409775592725445869304629818848545591523132339922616951818328795614580332859690529236548553623826462359257993477661023428520327089278295017641570971617137500509425530296558190815182698222495300029258767691774894439353286520770192709699160651229725501230416477237489083752510554950390608927160091594024173802731113034516349640101890116594532364325088515320500043835257612111909069787924648786965450054207249569905623538751738116727630193605638056014297663889589814008947682943968792064235934493417605468143316820133086390987901078570130028879915375880185064608585971615852081390355243660246086848141111269105093552774011440303358165228448752727205169725108697396874013611574400527201084167927410338760529174988273731415654467253806882734315124529974651236103955244334305847333937606167691816103844813768553412701390728340967949914536663869123430672846190355453477545925699024419037659369682653506204889376732403651241065808869899278097976066446717862748742097915720993896151993440198215090211859152177837136233500628488756746519039447615043003639178723589186454725264657908237994121268759158714195534546218263098479581999657304113209104092381856295445408854934454759037950789757973568838070101658015929594266128017198276871336089568547225364276041944937953829235585180079810316795892836799643544496505318814921688277256432967647060189303936971000110696965436846716585982197545851493110211475081431624117325951347431374872769399620244675402997256454395822994473898904559548581304683388951474882960653909303477311630066053709615132257628620244072738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634345273292467177608604901117956093979644030938290029038024285423916489571217619950845287741761415946012368093526031120819288021758317932184727397273244577881587058588282671104794788099731580631210016203232260754755742624008850003668320824019393170472812525856300931402922836754119710089392309647795618624085273776688264805115626632267153119258526337416260497567053356868961770645604218512049595422760671628130057435815927500787370064899232534279149043973796550738935880262006780988406079249308247018146423761322658670039455503273163242790454832500225005245564287339778774129008488246443127826506529115641424299165390129983394829615466258875891517734302522407406061176750386555995554268748070450531755726173487900731340632085268204042771987888506635464992578234431085646988558951076446921567388337648341745526778480527753149972710425763380168115252084505532099999701594337623599207167573692748823129141685485343141141127965271622100656350341739114576090471018493413944771423838383391947552619277927261796670057030456439702309079000441994897303525239602694742606869367909628375799053404304069431653681608941069541896249394826072529479230364981244453133681128643696518489511075330084020608941622057819442621616400496102979205750912438018810149901324740394692283838922446474027821762891517027202695830243356044535492562741956082841923594130856935235062622788782191686928210776691054930064135921161736856704329527251874360439714093927744805007513490633988494628618401018998121947884333159793087062789976130089231505705003081780703453944547814995055573339889153728816347031095242251171936025538814834033113497600579931688509216202695841048749457047494380967283368688420143323563795225708133358041870394804608571002981863872038865674394458828880148608857878783050074283733106015979979570805793209273388950584219762084820418233712499216563628078543002459946911925665289142785454404935682091581253458702989959620032500753187104828432210738099880231164893453423088733633075935897793652005953044279501220842524901708163326560646989851909876893100724737922363529713712789048482158809108405790388059734360128994306999488181913144036037165275611055652888611592325445457308755336132474655726465492742898919029234080961363020071612105759667165178617756461924410353466860271086827287657288990144617383443941584429889998323068377192766138432975004058330525342300788090033377361043349251138249779516232281073400443529488040383894493649647008021622164271004039386493654916822778428184158296451694192395250101158240854876652599247267394804481519351613266364248878556880185752912627956739955106064048975599126009313702658008524364005736334066416866173239265963361010296673076166364541804981621222793311376249466505049061768413788110224254577818045319725016368149585484219850383480022753407803437054889432732696235370439296491389148263439246677683821661003793002871271421352970996394787184484647753601712479050995390766300644692689709715363933659413204777041118174063555992958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998025143960870555193788476605850393827919055711173718074548934902043369298734430844887028407553011922463815065824313671002409475155955699815461847679814621572824272071785619590129243115034273762570109779408198468136157480390069589932374569149698554680139983370317164706576797368104258835463932720596363443081050775083013569979293238061009853407947683076062641746188628874288179143488093702765213599673741534976583800606923512240103779738995260143376368702996592090007464222498540888969582174507591392689585853743521886207354935183831857103328851783553216858856526269873862284527883007491676119398719343659547579890378842423264928357387083101432763506897766667868427845140479997921118241111028176404560520034724600014724709359733038283487820744766643805675322501516289889945263543400232970382852778228350590799734536803462751074851927624265916637330154519098547724250054199144632463471467094521671412247157556077780554973541572900398753260275345974451898303128647907134811823444467043404354731231403505345474088276320511902185001302004280721529265979042793227357747519322324990759888051850274693063693243729399003701079881021580351400155024250804546190894404212821991851137508612898284326103989331427328451070056553432456835850824229435825183644591897714415109026479802481940803146197027271616368317309030949110277297566036252453121801290554390009841625494927427775309190552561110460598037195739596637343117267091973559631703395783924094727220769078590045630550201307379313615587947562209154755682726839050306191093024753298676111895951772587461902348136596769403071988019822068903514306564278588051800487059777807490570963300491335998758467417698153044935910257400186992598664095756506346269761329831114722858885575162544758015454564385973526362907788173680198664926949022518057260472218647581994920178046974113700150924957734885765779010230762410262298690759463261819215562546615531565414232003443830389947893856346268841058193146600524398495993145753581316167821484391644537903077932575909002197646791992301124185285351783746972146216052700537165522166227496752466630912370251014901158468932666102535142248210842875625717696165664780596368734032193512311695340742488605332983830458406537497137001663273826858183526821437264475182794159787765880729656622749197681318353638676911888247319733052328823889375053928969749959340334848358336399868126208163511409137215793149077690825535516799537916083077632051792834427846457785872694364338222283769431820052995285875307402045032536666864533566257598973659457908827846413695998622912169345228310005289977067117780878403377190914539084319021628713557864564411150953026175993937497997579424364869107724301327734521759311521513252335720798653019327108249661760199940925603578212491770822311197022886615125132564549128148765168088713835158574469727989842079024658168654903008313813782889296026212102881015555421503089868187416242829146829705505009337766504081383137670133344055763617156138697423733872065641576065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2865495456160954842149433921033410329894096430166391675350691509356274600742687855657265730765567327484511539256968719873782098705351553594246446026961371815652921353098091332158869313764208884223600065757481675562065932773248232376745546325614032490125802818583014508610433438690134176362617169452436207767608909016808344719940441689646912104678046111881033539126854173957307637120404618033474893530498154326893639519194270622491854696942126954704031228178418238567296730358692366202978479062078669679809977306358702200209696226145142276078861837702685177726477055862931004276092914307231688487255953784268816400811390573667570462612434875008457063532272039594679144071667356106858498773668125272264185860710427496242634030215073477294912816965827781203727168616252872502416220046755107854284058375429337444247927248474904758086399512431328894663659705701906668166252011477554277753080340709122056136857150654882797974923846322848322131310878951789514833457307365796054994240009650258019388079472535186131245835212831342124579170865642193356717385336082754836758437955245519233131581609581370823676424807355049267171811120376968948977932175464360807524507405499241362656186592521525822311777452149551552813739880154221517381051307516517945730580614713423365561243045324458706109577321609280812829556740154944732887894732290191349682913399476039557866155601328221046241435346221846143566340897257181835301760502687536659744999818540952650621091399913074704279407607381503575226203285718250389143889007400088655906244020287923837412568615679951041630938588817196325067955868673969455780412785812995256428649470390988914790868111207695831467468420768119883405801281777363628448035057761389914375721726461089684010779928679540601194879929744954781559407457318827424481900865272505479110350802641158825242699809905162349854307516427892241644583048541365183257418721991453751634753504979548755605720147183621444049632782076022644055011648277573328213400703552822673918852111476381721662508176088382046080843887721265137005497575819980343665738756810591965322695442143918008176398683550424041338508863866352034117543110037226398066794036672263271198472996988278152415001016127366190107415901643115329350503093066591701065694955496801813868692010320876690744102188503033703748511569642254988014475463509034509313516213405949067929904316839312543797543008695165522125939630837321448839574442126379596674334168980794119647005221690040523882464304578682869409814659232627349337214477072656333122472960671005293425699571626509508005241551711723158924414024794199811191384175053905370524477560348162060661536540894433234129425824779498153588778856511415963703821040173544674551929950463979194045404441590530294356550769782867004339181506378200757829116812875143975254718187718632150011295913688238938347989757646740408702490861480311823955182812766140075182394126250691909616451501775432920038075586054495439943584317480340165992267099592438640582836494392991960322144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474202824218524576129538116019409310894072012803181436011151466073511963861104351953602162533795255984990370316165017686280214515885636875647836387057069939295320852511661541628349853531678571358179029043560711527702652681051426905189029736874256940439603244170541313354523726952038566864559521950037710495192872667852068066380700584979754203865557860090033622651935160401061488500510916090112530065482602393614858530079616010433304893634134779465012150783595183603078572637199061131146583879399445866913219501398881776508673615126192955769030302123452234073554907531213198236759729590128675317704592979378043722549658468236684813236173925210845738709515709089618812940225819388566110239189247983712381220524791526357353426452402836449024205606484941268067730261962938859131029294110168449555250661864095778129743811931231882268638989912833759949643355623218349434727248992357353657649343847314473971369949238696417870480606537775773097891847565533198373452967587093253129491941335417102379572142898182251351385491901982492579242233848505684303696013825284416522938229649724682638901716401316121955958017063726979456997764456215101814106085864811887050268505931333478526193419311008329732796869473491234914053018921296233149641864689781924350906181006110827994028256376803472585117670861123201721790304500838486739148744388776109584588196163075467832009461419428276744474410466696584214744077709703268519176303032374849378613591157212900284562441240248592314870032595404597029345250828066057030127841280257663694145279375218945918963370523325265793833286866559707696127010239309830448846897277680054280953980066505011860186203321642739431936058678385880185256530191351438371509892848847501527539526673197411175734876879585512924257500107978461383653935223046054900453365499283926667417161839198336381752192885790176540350982860147291714693317736777152796762631276737739387813735051975991986035339865184331021653253106590414685597519089198739913837775314517510513300690008647265787626766959188662012329726728421265766864055951518164642830079463710561259230655167866182376024310845097789084254285961008811909072269977748881330097702145273579998815214961061433254586740544687025259049558988385719745791986802583978118678509027901302930412684440478783517725438308688096863400224657085978720674536996779089728401682664007004210083218608204427496817060342905833396872195688352603716180389162031793675485537091267260736628442162449402395087470702104758354050486885221075001593662453675882452185691120680438809279651636467992665495048227691899917935616929104348764658378549349055189188786171133731492155044028503679707627027423831100361184439307308590685338966049128512004650396348693122164806840649200995236985243653975402566201789171183073110712162690859925513390855702109536296535988804969933972560235058520168510910644097715620448519802435805000214824326059746486876010546478206198968552007629850545541854722585572421767364057946878897288599371288294606723190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013868562539384179284064126647990590569572147739270916532924449001761114018602479987603543231780095334146505380816055796639769158273142900937575903487037390749669422591475002829005613668412126315341355416229348479408817469569789887452440945493210474011502014338626777167188294992493466033672842446910778944394190639949652403001882922279666895596768502741610613118158992792334135045675695483105845989045946897791627188149337611652427534046009370727804919779011154039387380042971251554109271773405653918685199280080487202939242036236017084591323706258101177037424242918812791308402182497009465675185745015634235984287118753105557525435478085241163148232419533126169675974952270528317189093421237859204983181380951037348875801926683877805774332991279801131836505916907849661287012774249292020285103163276868419544488936259902887820206295792355024863577468904909827259657708033452374355361400536342950556743531803154033593298718111985703662690137463685941479618655831721116315887694077322998727557875003051127796008102307789122265389328036995166004998093134346623943133369930126772766689556020155254326713857476090653902820578015589558977718876847133135518532362062070227986162952767194910263251481206786645296046240352553026672534569836412580602208451981901547825213212065754873080449608473146147511096747114230997111580541673331922523434360376920355128331375677937040049773867358243576472288903530491901595159178436492163531486412432207415274446741303481179571382707440135076982420955984467701602176702635715582026990512552730969311397028730391249712395210028100622548359676727472909173539092994572586311710174303974123907325034941199611170571321325712706499506559000180009226312978089416878384873920846761340133831499146255355944637726187299647265711631980248113125221662338174361129929329985801059749411255185961397594144621915058866224951553772480105174581194765951331950001050647192788188740770295428675563425931146318369352985986549444635808117755034702832489085885639550603985250219999534538408279107214707964708552088548375366084987229379839482432043998691778400758562141257605190121979204592955954402406778462267570070540902878951914685674177787778945239861281648996346740938988330740611214696468740909431976206542990524931612867155365163945076502047835130503838608557713167633860454794637804713257554245753177322568439407353519744459443649261448504894548029017011781858022876489286599780492522707970516594270731663563555002337141911398772625674212742231213742644037140181398628919386924503846290220496771246352485924297599660518717065394336576688378975429900287578560611151362680343592522462310652478611047960347145376555772615654761403775242660777062494040495007789856946941356350895134621688985391595909582967450773408458627252548273311586487605319030946172818677963934494836776405476893318654983835698458474947056191826452969239153884387042971648186419728879918227862206322257784734205699366672233869218116164820741161842123754749334888218148199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7826318988724467772221156092096563606711127464382336857826474481523840869226336220971366607139871329704419038617896431993241011306485907252779267223780690885790033842063587144453173282154449960138733656076105689653868423861646973706867996258521790692287382314751483641295234869205347847127903858867830879298178903015575934174150682928833879655069692531206555124438714778343571883599009527113888834828125526004122677564811717270412564985511455826033294633190316223244206715510906968001720550411438804264803268770635339706473087567809442043253074654735243692699060586536425639859598186119927008846446735942995634597927578439932257246510058508801887193204813778151031469165693944120722298745233239020561349089481352434589946724938070883776586157778167261681250174082617706852988807724845945183988040458301103409866867156827978174424645205222962342127654428782559178416952967660033938460276820042879373500017942404197869831358274285700168294252562095676921934644261805410592324317986510107020581166730282475254440180875137757964388367996971044544456027292771106101597563503185893949526668819587213510361302414632582763174894425867267487496283507543418810342173031889114503797747880135959347359366940274878300354778927893521368341287848642015957290339717274684499635662592936059634357048408483405680416338146526323837843456113230143935136883196470555893284653696173069590937388193476122375663485425538179557295163653967713873732138074948249142851938922583740874435073160300444748534008364444044006585233491627539777484296699368350363157551091868267773250877116216737326814359475497412903160943697596888740158221198681050607280544003078097080968250832897539908366530732571325289191884390204216849172678106519858053207371581829484152082433815663715985149947025830507922533172170455793127840309087335774244192680770022758728472870489353825688752505916284729021652269968947589411706204220862778784304074911619921909952470365840941596326613830574731775414429655603517159784662288549797166497316642204823394934807594707038426299221015255318575110163386376247377919466307306319183798219819919097262290242669462595512349815647792931056272106083245946286660401414289853172939892777414525498600253443407611955659370596744120227934533504959674561423776960294086759935382770711998641114976011549312711404548331130042755583475434657883986257842038765109235728851570606332295382980157980890318177797769868223941371797019432714557803834121577989468144031823106734410456987238458830898617927868728215997203963138185799769871676293477572496668414548584806517738099527937525144308810148765633545639623007809932854071979174001658937594626645999653731864925003347455244651050842805293290306828550609882302917036135391132255964211969041732390659370541902107290126643309880797163134074665504990740262070919806637953445823884355556455109563774684136112412706034866363766055969882625235890347935482332398685496735844348032936194842350302372012536886373282361191529375430944296581676762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358767467158564882869333120965735079788457216144540134884947082745750721111857301400038555243557732122215960204644495465947584818420835590686717364690262358761189896159924733947502638941816784078636243117343984406728655400987986691037293072011374151823258206283570664691553686269784869029473633934970033457698083954714371605703333819750497463543400613413128913839904669252489297031857610861565056871536956188483020151974196778237058232553102078786535251127368940704954291633130948971946480100744581178773484093929462122411579552510496397188201747662066490605100224578855628226287154898003137055208653552163037709099024131240393522635839438661158452271624818327093628150525519071788467789853140483227576626076062496675038168224765942999999574252128663209115763486565230146483957135265020815790285320245113977670475493204284613747678353271273991019324065169433807772963583738301407776470892890297963871702810393652890970096474689431053966564624845744286064586663856250317703190951142044166919697815631682682977772266927254284365482150896685571705473064248602117434573824843816706930922395210096755425392681140130467570971915120814011246109177814504798718445020793031636477751571681677019818722178077746825982080028081120165728950321895856558482839660542310009137742427088880083785070071735737790020482354919180133810659583062511772245232549390728228182323859250532560865466885722291752466645205156313517766819047782234465118136433595427421926686320731965692626118042340742272097997669313411738617790732020589043885346406877972705689740408909404808365570313323227653519161194227565188220326350228656199627625886583765213120709324751780644333681601962896734135367812946319247518474254681184284343298235063316413481065387095262654057035011132386079640416881947940305426383808535696926817678794489714559281627433921047206835961244239290321536202804162066390300069100016099086898672870821846459388343636839579991721473791938483035813228739494341166934211875091918966969509794186732664849768710738594739020214026290017241027397701361166153100214868468916206422270156497616368989697942961623647607055230192357206521268133070482019229381132375209247471149160307318897348073610414702919117525384429044295588312963167292281984310704963067508890004968738887523881803749828326352168983756310045281517605112994300776705442673279732653545559652722236169549002464197601622001559903527640915039627228863661180676252611919568100194114907511535631258285183634758843231629639466169193438025970165173256828573026831178463772801021263429444588040420718579015503004186521960159116132581962749344295662714918064474674827710770533804112782549178924442688762051652725180769730531292634626959857382800614465330977822482973639196049915940935208392595621560934405487420454334732634640707922855610776483821317837295949956433341116377340843600543086413948084042003447988934327943196230544165818936837520854169148810124803938361073256542672791194511648096552371761019062766600724228384310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4520051106395592417467649225269641794498379848084964178889630735531794906355623691919979575395818863614110985991050520755305703494336806574117624625600525553626211804276204874907409702265390114559845388909410534014329472530671958489456579018036435272770494424057523492904612895907248458644197193303543371385362924884804366367319612947693433154890176299734577402439355126991149941149521309475224334634430963003172313752644367368052803068235003968974502014721598366956203923221742618778452400925702533908369960516965621664923306747538997014262874178026653531406021836365664885151129069095226797671127702073734928805888149819241923566176155294509211147310525291289238291629197243780278112688148258060673578131238463572092139461587944223755321036239725790965182632105465791007962965293726169862910197572433846758182339556838920457488791810893313758603432922504632887870542628348545594851293008949142909812826310452763399276466418050148863887909546272699441497298844001452745701864959891864751751616613434089487510545797749264614138685840050506809354245282141586908702345990378214284302232360928140786600060721449208295971467025069134033549211780949337411176018257178878633218045804676541302484027100885747514810095053985187901067925200960514520124879215024019507650220689781225113264745068678806850230565718112590349930633061773225679583597701381594721550800253101399678042832933260598624989734542471206962192824217401797779581303126536682779953700770718860931739009797311049851154388682961105813358138889806921321664359996480992645916473909089215289705933518697397959940965182717351500951201927699935341979428973653569705906879246062679379452889893534806402044357151227407373246230295904955491991329438693425236790996563052463941781536731735332831629393048897009744330060490576317693628392920148714258993923703449634287036552676856125126117698588516235550681846340993803502956470154308146471850398346981696827898110383038969887544600954724821467257469788227677261936852252869342626666959104978797362997920920411077355030769859781147377801077752812943038034375100487721821794430473035254071016824667295731842299732125366365987701514716168310296116141668982912079608363767687226597628447938173551489776534399810962187682474147324492443353959950301173493450889043882480627251148690667367151975245179587699204074646800449527833685089723672968025434136396486247995435313512784901204534301878493169235914318659254595943830910656085316934479212551736251412624294427387477857530655653501793062599187733658211250362397779984918190955944434136478680551523196044936318571621596572595451579647447809117603044668811320952652929137648016786954661079322632121985941425935603896108964631633045596492552644021628604823671792242239350360599998931987834955550606578568618263198116104897185700746959427852577279628213612757125371801202609459640832999091682417682500532364640334709939831936778117451817764749343839665756116067213163287825998131134818661153636701486386675308738639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304391542299388643347197305216502083819081010865216555373787801472929096446044085783814755494199914935164638317310280407054586305044930610640503548262788406308461442828104432491633304109834068267074820622680105874909068757871602582919802692477419821036883219479201344723725187904834722310602645031520121089250026385576545581320851861385352841382997165462217282847352834946255670199467738985261977564426736937661899363812173334526340193589306885411402940904923857944782075129887467425596253457126950007930693900843334365328378255807467979998525105823082893053584339397838991534823672657792015844392838889894823290835031795641416987570067031626314666130043762024225077111608456989970453151509591008659719194644096690577412357294607566108248134749211358390769245407215757501426521173422289538359786018349571182511661240765694069922740880026587478954943675173144130605965574963481279488049343207934562280947262375656930695507508262452811950389034373582825406442146991695943707313976940531889987608446049293639840432857405358457248411643750551640509178526633661348846511031893369843172374166471902365619231125852330813821189002218169263001508864598080953981267097143460661994778075582388143302145890244703718524766077639822152665910530190076717805961893758707098161528828048153131884519108648114527461346204821195643098332540609299259003970219282445788932734507758317509508585245524262296371390209520172651540645202334956916652154930876859727922857769349529718112480961104036985269665815407128927983536685612978659152617004576551374589747275844809089033523279471039610754222568421714417793310077922477123151220724189491323670451761272462314927026624064747827307019553365283035723808880731234477586766431906249021960904629111440870830319802516243631741866842316686845534988357006657303720796270086099540968197611157492784901322110531172297164598748599070376979428777598435081893818640767117799060451234495392667253078848034935193476922417126524417529567494554226988765140276902676264323903692223630351852708037111651271367495665405396070137371700719414303148641993634956298765343090735996277868316815555272174331187650222708703077864088905807626202924720524553110575814254454603989386671936291513625653917022430646553747598424606768160938539572508110759573834027301057228201537083553630170426345914260478903954640474014555281548138673570359306361835184934412931116691926945702359439941887964741170330222788184243533598581195626052364325640033338235005243752788844133668940540838156645592677546090943260490631542591406403866799661934607351798845232180814938833455695158208380285135707120638412401830028164495529313829807734895715585343521099532475581351451213147937406690186581815834098227535314027239664055279749594940266286169239236880773444717137966060241948641370616831709286600616380596950466876516405210163016900049545872315531813285805069295856005092768929537830416951392154297818387450202513479850976744359184997508584095383458083661601279490419392597934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344841784719301665368903686798681836103837179366259616508346088156899472115306362448007163374163835200561696024221226974937099736659383043958338087722400239473785035153161417994990146634930061504789358448234578360891227829770432893115590016941810466072338912771924984180480744319593901841066599402521082874948466137433680842192215324147239265847015566523364813102885879842192043170115292468080479293674492410645105141977010323037225708526305668393095322817785624749504986927619442808483978362638543450593679534010651533794082639833962427876715043146775932580423652950719995506146548458562232746867195875764047450331745491757788891580206091135376945006559755377442401627303474769290153640472928189359573015096322496889398851219566084256801057723551479840134989174498548994002455862635434942267658962654307863639871089205061673279608936728769829641957889194314344964618176951937464020372390015845092208690162916902933890978740038723730471515838278557464871857622963289983229210896084548286946038877372694668085143997121363395659015185097207162840416578324991692946972493087035401672741612262338731159836012171837502245801122067913369410167103915793253023513379158361481042844598194252691517415111053820260927870284505333750025151967951131477765887657910720433502346691191895948706085010610712345696938070671152559122575609641472133475563435707342836682587743150351214438718348865751132151606751445675815757104065262277927117738094092420336777777389215104846379633098374604241184505563087607556509331006577595452848452404301224934379752389195838378196622392094455755572540049947721920000791440593313588028897907657227379785436748633930353318982512829329393096214403357336223703093850054283775297867286101189474813199721679598343726105891371445967004523735481661157004678970214982197239837900304531136620383945369678144299911811246915312525692312611546523724907536023259188006731149966110279229266280861619532206959525714885828284427910110765074182965392257844959756620014745474302091338716263027574237944173385644742196504657642723211686469618283485066906915629040488134836706009593729977722040345753801062130471842162526569111839078202040024436985523184271779677234758908361481427560780319567491510165715983285467250106439429694859960560488411533101668914727620749193354265674705227531078522337285439641410257049864497827878324874905387178692140695824287911973762175469900314992907925213885521076751319271320450742503321718842373457840184770219243399432729148485913341743101109917369466909650041461422771225732416372811542729949593629183500026156788973769120833362456408404678495002479710168945666791647804811515122120389170531247779470858704267523962300711820403248864352759996035004369840501428794485152920361252973544847676528599427594176757438222426990332612319964339351256238510689396414076818131485246023869086679645471380705499412414668656982475499575015971002240046534785567741259528166537488742733460940121009446601043106754540559673531442951626781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810248862869456117632581870618979948966616933982472114622199338914562699927232541876245888320968354247133835052554623011290817446937160878871329458306359078129129953538635010963753988410946659703751948881500959465510209268415523192806692484204383908809800090325593106108473709977085068468648430851248217144023733633631011390472094282921927900517372305138031610563668015083776985696693125932884286672673416317363958963521132880029024176932286828010688216934966860187744610160382020919501660647084059308933306334478338566030261379965118639950980216084007383605849904210572142689533284256335711362755265407352357675078947883348873392024208870941807398884573883314963232899041253870814744162017928129512049661585410199820955540978396593602152195139634521189299489184966972010335453967642954262953803384769974742510262357326445239895189695232975573052820434896972999509618318718566738261718370052984461282428146658527435362463176192260576625140721383132262057219081569231208764311407451595273109602519301983039883990066116832421162002425348132946320252171911453412299198406580754138329481557522977373559903596836929375744935190915008807139468607535493633042049215555786321827661537597462283945797504400604364112492327222903149250330668754161549075963070943734870817460785800358530368994175223873946558462553850001986863719618477233281826753301151428589516132679697483565804251799412965107230328707502983039269421218944198429014873334218866404663386446536817762551380382571072983047137860261317283627153474997765154246786346902170858703129312580747703661393856341756375920517840767553677278341962995687247120278292007611871236270447309102285300269324265026324024758737931899290141225360683345572106617864544520602630982972006853737438345103137895523107608978539220164757628491328942736469238882907378566500413849783514520918803237808080075942382478086366797778693195755512860120787493065475879486669930326247458418947182970780982990566474400525398869159626948480200582116882673480067854712349434733344368712079029698731462311776687585317582592417621627162355601542465624721323849531256897837297301108393416113031088550378912491347959933058767550563904813014669158858794751324709846541470275553891084453866019143210389105710166837927826809755711216096714197266539936340784446071015114277102475401680477658591781151989654894036385976673043487894236948885972101215535735457609311925900953509646003618308506004305474038243228733082978237825040928497297979281398740110840469547313248189010274455824035952371985003335906231863575607391851330099376835531395579447601410611972279238959964527887695180049841279547050063853256833487796482366466408294586277698638818797127771345371523423026647525563610680405784469374763364647697704742195154431519367084808588231542523508694795535716306903255459357607165896903460580649794823918948223449720029674712548123294620381814817900770789928022663719863055325381889919608061997077618515541035906787327344531811776495119334008723050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2487062909183343749518626652622312946604384776837079014496105590815526866168037000712821491004039730703503304167586809623183506521097536741341600541635874477650970920160053819557028284394889820655756254744758935338585259103906523310637115016010854642392125089209774146220140485389155493588496362128672507167018252063344489056936905842852398950177443301494573879611675981740788686738063772822590401768724759208088069446882302511736967779352685959669955947849572838615833889669693689586081105896337916901947806124236916892348289162417403787385079686965873737588024176262292501948055896499599783121667525343777782653159491108067785819215772616295981674155717256044659643078880640535955068596951866715410941584460126310386979165568122341324504829278057056045017745753534339546698758329866505089163121532298973928456883014002596829910499008926162238311020587002366740984000187213819253398823462790932714215216831769608007926413290316778961471951302690126861116687503575770564012665292194195360705373376065794141624988262739757815829013253673603422553846766897938306510215955248704912349214873244590014382405626855219958801853379451521227681911939730141713985568105837963689740562893541800091338732639694569843065285244575671753107589055839446188934836349758302078993516418204395699310013951555586380073031015242643457691823931582330643315735462446724404457878707541919526109510388870640605890281198546832855758708887053935623653918752214768219814038444442097361265579737212377313865485323006412865571762863586325302610966106743321709498878924180084991364794396513470370314480587765966714886241904738415046850517429034714818766493703260191706177577278792754943171927300896823723338760130964556442132462298658081073618042650163014298971145192410010930099552955382186048031220927365461569532891607180668385424664530648549250647818764120325281261859142176755589649386954272295850821399495480303473957249366425970281353674702918584601756185650742568245042919825551050148201057229083663935081903750311023994963012087462123180880521632382493250416248114924663367567237882027061500753269543997315926059031347809304121817523019553250984100132608684464248459248407247632530995275506832043491478441270002319168715877900699734255217609142757044696836841814544265225594391029751129644670831335147065183416855230220812766577413366176294483382262603915587136077030339259283553118056915352553878107385360415547054827526804142064734824178521918074783489571534234300097130002161606287634689554884442163458391387123657777929001600548721616956574177005803710633096574229553972506062070612508272764607161106289322724147370815198695191375320864720208000306231809455407581367427183834901044448593748300461231960101740699615035458217533823196115395438687353927843201365071828365697231644991268496116905644722618076169043725326142760692238694162859919995622935989074359542050039874281082674373917576019151462774898357550357437367049833768113188292137145710872080533074731831812293052261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3048954464559069624140648977819359671408843760238810673964374858300713596283217639590008983738607885965198057921676816909154207434007635385285357408739420407476034979219421535041768637246501058740772264563681578930737336796611342103353446113042607932261340867713055273512825498249209016841628824374314886240514616801411840715783121584182992321009406648082367105859576140949334894008215005124991376308079584837313034383260378964370487637602033822646060989498412990966519067647849306283627581495577334880852792505641566042125172208860267534801756256060469631854112957104797564034256200609886287089774061948073318209447353408395031144681456432323569937291186278734736668503099829227073823076771523128014132588564745494414904751169351276591424563589667884857361636454562906620687466298224845725777116178323406104242387343903651814619718062378434403001639293106649416862492368864533547642066417611465518821001320701352634685207003631506744956032121671353030305298335232347436643664458626902537791761523526336271238927453530310270881116176473384293703248692578413838737196574913399525951918916894263556668076156624745115396697228568910425177780599536759597403264675974631777111104172255775287059667601825463049681012749925552905955170980542391266394612110409671763380621013060791045673242582454777245798914016648659278730070671904969879514435977700820395875401429491114667870953968317167065702670523608375512563627888832754258776293142580066777067368053203749387219816879941862499397290265127055221669392310505452859955740466024032212923363585901988830656977633503180439901272267659312732116941522647673648647916253572390385940994064527090143312004852422323150086887599750840988452510901139686033279760882187554450194019845501749205136699094632861267947397315327608524556141546194791425995193647077714263387318317746990198593013122435807840312125636143900099279182146142628103396548290730440285753939571392321714739306512709409945765350210452262526830005738619881752871764699005493929002148108392595620383993464501316684194458047261596308772013644671790086727007594296453669293219160699667867726335111628912716861294488274306638593400041321944475994892846571226492911056252211643652081556220235671870082939507319343927014251457350382119280155971203155001537892847538453795490263271731969333369132433275227962499024951177188081256005296960139829646113293373410202361727715905008334301635314708534438820098677351264715449810579092724260237358366870267675900591021679230795784345405827812814846781127600764812645896339726208529526711822711197830447052161767898361772327543562198230386968445888716010200197566687042347841671493072070080957295380848097981703750477903249675538223584117966012967459877124458729542259521604497807312936144297733167360861554250798585939440301977785869356355264656294956888117561329268701275235689805057789394244519429614439167569428280230781874293887416300033956064947797161332880201075000849753997351926080319648345622020090856670061751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679712785587312449768562128724395574140732347547902247749390966249439574544454394992954693346460410930253331716610321997763217738475830895654756654842528191880546375779470093764143472227005697991193410448694426556970535894329202441000491933496292695836336290436613935900573382188381346379123478033214193732422139616524242983915025187720990665570591433546311254524468131999848274924762094865445501879485651293348474164135792768318777042874485589764495135621657253078260953373576007154948996579447567761343543280227043778120585018155315252598296623714292491244298616602527107814260332772066003038269737917042839300223998927724427099251448229041644071222887073615319588138716471210137716916978924251761708190338373618202892333198871826387042233640320703577518479507698948509770112353308403193893051881698530494918247104562537319732523347950437750540641512277322798061287877209064440733982322356056745698037168864775098891724635042403590542669024327628135362157838574441939047164847501159337863295712826318426561734490125143413413296913141021604223367657250985109937936272902415887830683946086814848580383868734104298936382556950198776422441765998298547265436103647277555331859212309591585620735157724970171795942733753334433831274015349951496777616903955810911034868717805512973859681769518990425292741955030010907847097021578696315092769818489494478239124766001118157783914667709293646098264205154399565702584452878630917735392808740457273565939981210100984385647234112624822410900964691179971579270696892200917624529774271577361023901792430845299836832452550836920689323478739637130265494692617717560186395436608326424006195102666700647152436924873251506792080658430944499921820130148175695934606910103607619291133187635832549227996873224990436306343357441386616268157264362718943201484489453575177752448360236339374750871051924351341943608672895732237349456383112138868756703407462271787702416410412285293354307046071014188951327059407401651335914730026742762795006303679567176491082788850247364664701706260968226175111496496397593973810882720556102846379567531996495362531672204981718503260953103421014850740471190702483286712770281592790185282416583465566049493832421391117347392677750391014123845213585718845759342885643662595952176068092286976963503996611375661928829809901280916530448940869537150250756573535511664567832623820268011964619831101808165018411738587276237162986226152692770602831071270876310521817781301776339709028452259351430696394279627246099451759241894954741601640473352566928413022243707214890318956931927059813775519313316951060576863423066005587227015332617375426018732311119126910721225978045778609177619225940476564783780479226458292136207116591138588175324988173543816928323454774934343183912754022024637197127635035430301694800550957836395226114134391070241722315613110168512260711329869723268048826751518056888876528618732884518727247100328051609539258751393242906149605730563731860834114265851710864153594860705421873967724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092442263163492350479576859804635384498123821812898537784214081060093728144968429914301563121373366758585457874655456432468183194473518399887037632206747948661978541673633259863520695299594691992772672134789855086914374610859016340271732128954449054679357142305168235442906646941209670188014310468110604453060017551220027686491141613188144942520938814922577703234341015394335480646778978696124906204243204452940391813730238254657651496523119131249460509746762793310509769347878569344947993575272635598091295816525747464889914226122087197153268659265828513854615413728315043278960135709701369947136675002385123581819504900843965194156232607851847465330343071540782012442777920930875090393146065459817293841752860828953818829470086322641363892455611690759170020008335459204059698005429082704869238289247413820061823432093606375950446035366143758711644444354730767315090900165758954091012713128954024961431046595372237795152177915868876588639990897078370204694937160208018551973627882152136205298390391695550568114063997214669012508339648185830259042627301674336807356577795346275051030513453083070117113205202081461360829793806842533445511610988491290554511978665382720439854837906204743398564991444551160636202606643572562162724241299769348806139474631694965785522512752660668517321852617225773986643308333203940789093804769485615814356476307868835821594758409251812741344336720621939243533669139965668056845982055582775546912309968693628412711597572804608032477865322406349744880731999193556265654891062668151102865668692036418458002649724319809220816130892431068699320988406127678652382404918032255004178551675526541512585329920532296590726613441726239570797232948004904420961966846636425809421205749799699682085171271434636810189885883673357982806000467930549315080775799726146976676234212634703718099985733683723887336373406798923568689792592450861382617325637025475757109322186573491099767055506240490620057345469129531112013582208545511281432330560955868596070243277226449435782677136105943723136466519156691585956074380360988725750839450358837284755006388723575511717333372167326792422974792105198864540509944790477732480500847039212301168076422965122309059062710329350159159162737957230305899951539737647533576875751441072847569016121601577208179359247654123497696593666870887827883727189846246097040181975557568804251848342677124841852714573850676227590153465619368299351130204001994372224171574083908697731441228140932555646823211294631963031275552807485051896470356835930808394651928187445013286444472148827719400570133885350240179019373192986293368734370426422233934820017846980713606605661629283868003774979912193376999347460893413347023440279697872913305033962185240852983939863571041123554547684762711972765808945925943077495777840179683050980155371242547628593844862903901317829611775431425993626212274534567662581916552676722423179274353525134940949590832420259683919728145359229735881384873042822477996333294134410955756680052169670307809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5694172493709570944878353129201580735481852567205279777358786024124644484490001462630398443491608208604402891578623656327952306553079320565840153534678192582725791154115549872415599779065982736364389224755747472598866258384302725652651364423047466924880689227914070625991978096051055971469223364953688490379146713868663646100418342090788835548877928056741793691088034314567577269809383281606132525256720445392518175365097345632467892280236199967618995700493737750162212864978791253837727530237361468664102297472597756252322679673809041210742312290297168689440033373796208023654461270127693114709386694424293554415666018268269903962645505602694633775554590878013598802080650903126652961053495686202665362129181251251509584892741531766581759952489411482583072171575587555730200700429823326266157672622713062846806012404081926710292486639207832006701833425426520033040464530094881662456890850440609985863294146218243130313225891061925320938896095098861160832185204447899848721232733609110598608540414143418815987001317357715424217558336073035076189775054501179485558383458120744397746595331498225376894858554760621471269943901305311491442964702414639239617997350640954893640750148283687962779434364063814952029081470553344484358363993058172944253956885004250984192068944052937053176234122253819212656982299339210455385810695243598939312755639217578510304054612286390523563306332968932493885189312196596562217874328166744433773976844015809712428303948555871298386494978880864905843260695341884470779943505420431190515384758530830049650919800731023823659406769006278603137535511646729400191439357528778019972098324321868719568922963408107190429830546247550605591983737373841635500504272306902904935715770683649293901539715126451568472075262714893739558978204262632628778234307620421166095300815758188189915617721283473324521535420576878999466339256166142454269815523538958149572037359311175535551427467294001077329239954994490285181201364696072544502827701208867210152727435933844467188465622995270639065019867046804560406232879322147753835531994337854468647149127788581057680532430313380888800231149810291039887720765187848726723102950192318016630457602863336027148342122703784020182641793912202680220393139826016681499906003617412711200031619892130789330492174663501115725752120150606942064754095126371083729802958112474249023170736891131147781758633391865467193501283579899685026518279917361507168219670064259325307689270354302204194380938014091938911466830524536528504595428122836935812367043232906386349007541228484902622638876575693024333430512279374074299809426247522375743813358198421464204918645534064010991889342670240916535056067829001705450994731747939054753972269740586015150005483132887084043709875218656826879320814614331178409480389592948584249398119030306288435276403090076844949069261792950393050132942277747794779579266953033056219129073803398793356392426081882813719863542067285236477704797153069532552696902169698500698213618126291776212536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5883250396651440244299569458654122364225037534629202795940253382773478090753826268899659165744793990690947958756473631552127905680207929528806458416237769330777095466722367726143670833421742522329604059892291841844064612395642652858759264255562328057085602290618829961875530310612588333717319413814740223116307036716120709150211447045535552033321056257140034624485555647336980959186627586169652897254513317010142517120031735884360892384219251955355853292902527278774926581485672569705290777149658392666040002604091501172104930804145117566308940475502365925100917620464301060238073948149380797904985523327499402205605494900111069457729639740709591663791084436253313703067937691595607191484473022327536135758949243437502931975309320427163431887494353942755911192451144090995490645244749806372813151994916196556944713608466174737149834909431003356930317193259044834731468852363550614478109492872977413663981587150507923626221659014784067805926981997389882221068901069306806897657961905645368172927615804450687733800911351705438392984813084072744544247674020681526718169900804337724126792296908312361989525341245340283328022065500638999987648482494525785990922380488847279963793035292957379949567912793567815544418423440908783814250945293009451667421104091800446142247758623654030100972478531237123952990520789948209019092002539165541463514537896378081357248184345409427764582098971433184856348419986385221485947362171817558471717233919821105443889023675072448978723017149169085645362524708025404618645074228768654368234496211099854349868515352048082474005812470657645848264381496803562362518651248351133471291563895116367044833194020967389712603883964333803435252701737369745252706717491304023521412961084339941209550730901766907178065629595306845272913393127312721800603975546555951776750315353142688578871656410216628368751028541757324382472019614087734065491595866276479573805908996415414627221105792148024047769836463929093290437864777376272877169759535840426947283253769792307774592878631007641802524887895474276067805277424778274472546735084581125335625084121039502246984006540779603487220432498921881292982860071234939873204746109750612375143060407713422871328584219278628514513611638840041652329317508376175443298578611554386567614227657438607620439094180687947359346249359348871672835436335930060946500256033836655090562266669378398993948630155249514361767820491296735675374703308126051012041455669057137148432260134660417402070013201565346109854380135925669367991377335609175363119923729419466318156337505683881276271072240545444896414551391132171022301908447969672520280405760853943176994527175559151308369815552800921678069780210258431430143426579600590079367844494724149539182369885289657298197452707140198689076591001246808388419767302920273116227634060045905035508868581677166658108966286647099203867751212001535962804159345321517633190502854644273356870419144433993833177359332534029786404747590600196769521713189438660008422044663849853988527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137071700012591254864302841373116462406152769140281908109933242604960679138143446623718730013821345732492507322427866351563839778648543944000939079608974163807144232191083618463004283189171985039813012245412802572851805343918292826675476914440308453969764820237763464159468625418325982808412550180598448103417298806487416589803651882784490059067818831918419588076799377384574024715459289016451560751977531418020870179729763418174480819781415164558116872767700849475130553350424176681664625638904834591644418776126503024603153623380007830044129269218575507043586571342412268382059613122481451669185235649882374735285957500754526197095229646975908816607987446114121661520791875763728478995048325214106331706172724934881236884668562245747970728510277989887534246400486759592560608963769087370812075238346805741756320045974416140712175594053936800761743510898950072275151750079463303574067920717369043247859392502136973002829610835356430952057654234848764954820243570600842872062649627494277921048968334668788594737096550500105683076402569387439003393639903296936051988729227552827923019407522149631317776444062146263600793701789740674285891931796562319540882137636135238134041091512273567369749343802114042668080837268956435137329130712155520521942899341416671797662589560902582951591108406683777381667667003813909593908973388742464706444658251486959128504001980797744447863396931053660946489364439104433397774607357064903367943177169552435862876523726642841464779744303656852610389703306228614742822455623905318731174854317468495005991256495318768395367381708563941129091865326027329657435480015142094917385234424885210389625630525391832609502335826416462883602947034637096718015504007664717838790715112582206467109212729003386500385592497175212696109823400903163383908371852504552602631265995143892739842497896056447394795873427897399364606834504258179376223966463420799966819292549666417105676756555417990167916452665461027113085894408977652414119249361088848705361845031305674520446736256896588475441877095816212730877976413664868066767281445402947677128027245045995538274151090881025738843346434839014933650360119963317913424077378304772288762226225746812298826412111441843095499122187542983780086239115623070920261431812787602487990972309558196613690288470492363182497705529500462253814751018293616869920507813775228441586413476531233438458748852823766710000583691875766720771491339823947393523780365295397863946164313918871124133247824990001363984809988338445710336983619010002497854157628032245421855764339486049658348646313440038305331263735652950307928064786158368565018776521231804586382395607204886202521967825443406817683786233643926164284489407410172651575004457516890640932896586635984007344986740834095902606177358041169392426598645427920418705120211025952679932949022909965261711013257938010978640012258084791770313499745958739682222786992250180355855185709384948033733311307660334445951038140693247587569321961223867869133165358552764058757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3898877614765567802553658241062549612384619900410371426781051686167462767071813671753232282383627437333345066192823923178602406553455436207966736126745858516456251856474855451406693972743477116937382407428133847080855263941804879006651021998197241925249283904288927394423766192035259528906805892484282544127706093755707745379060964977218382327032995101324652547453539005230650753397798500584704288141740083231602944680956755705329914701833725148147286224278600831641825639999283713613811128320035243180262028435995795373197944080703823873230568923476353594567784203287255902420047344764491796775954460534718731157030625970089679024750495759544555820952897109752563272416809160983491169501158590182687528983829881565036689659376345161737175299713988115624986033080921931730059182249718404063606707808505221366308898809138316533012896388058625004733310632928746093533047766263923638329238451691578065895761046601569427773424201143210274411077398224522337947816336186172486692076507829397019305188906095344084797968462730330715960897192982539485443836013691008283111559270617119885488210029343215371197870397133240768559355658772866278031462899701996736838474944072611967496605453435055674854547881007344219626899034851777355242642752424531508978756751610402815093217174407035055008072492078017404468217238651250354307219784932740501109123217021586340685754493017193812921985401115587216060143634100200962381288324713031782657341294579705349419361758368983352349621037245275557828640780221664765956113831457639289315141470652729140602178655845563378625199419637327694565403054097972019082659910024210358813384822077991433943129529802591778838538679017479609860350808482190131045935636004197952126381896199378583158813542552635435801189408775998173453378915011688641486822096260731738384393712588702480673618391558747084278565570556389301910577351894874583775403529634889437724603594689255185871848224614959833050587205234658908324777058801793784815757637970889816402343039426863634760772171227050704643681831451385288921619270160153883999415308904456207918343897202672539938742751132427657587516576796426675156234091367550009266731525309902672380561012714000454123006281925319731027558689645995445169931504924260506622654851359421935918986844185271435708539039379132653063670588526794992040605726944382169631560428425925785712778222381108820223118877841990527950972652905142977250820307921704418036340514223156400191697563035990994723807665966452015346917571087156767681101253467772495125989201276867164416826545558355997446561031726736035326559040143642044295189516378294786246150203459482955117094344220348940251695617678458713513573427198358945677838345839095470201884232255807899906721927148662366624055564803558150949806432193630214403836897732120668035614284251784514459718041951219966949457332324399853986016211729434877103358346361796530743472437933697266684391653691642022283143649321799708207373438016174616761090026915899593842111133782535570069147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966348769928446536919258366398656196957763988424432105840422843831316837600790413762870340455849389861359459311317025757011635611419286637177316812650371340227754512779289809278145841770883832606551163761800432391013356088854526973760412949748000002794373221738923213568591594747867987044681756101970169842598082989018191884560877429703183449033147555023327753324762069826536490516069532933708697151221098928066533643907202373597782817614058972591980066094369163435014025037747020962389327144769832106132976096657612131946101051064064801378946478356843842976091816199633628424882420941475284748337315196040043464899174767840544104856809367130325104408410248168817879663672685634199174383937387689826005572052329221690285673806566819373919771468253398444399873450891489254511535379144465775835283451121527916904443590483710734857238408037318202838105404121097575017445784861822906576215470425927514829537481515156559771487477642026393912557223315854086026085948129621786829452494103619203680905095455568504935045250042524928736293169983991326125979103009985740837169800852475137188401010387990890096990196707136819979150959383202498952165619502734282847611691184485228055403926831366438727272237118128424448011114512831834530291214872821793188923527142470354167032796948337049976921185905949736121699039822271889108126555091533854564293744732162062079648968428385437404338737917952048873710174103767792200189500984164847653196992652426872448803783216680186092898387491847405416822423336294704832672663985546214290016414305799943814769810763190112128173622618431378914494791737030996443822166584590325531725182601541915983369137037849752274418235872387120044293588690747009341655001325357957019676861845366394175383747852309524427788505846775194844469480109728266948268081915834560138575871559583822519803828082237726361102795891983072663698125077932539536420925667611416363534766027215257938237945864353114133822867763221188618496339737745370212292927498944433144702223796557267065909229912881827834416216256707245544377080419457980289353685701714396076162543277860046793482492883178564427277210901522649667693180717618404980732033816726738343464083102525203696134938498040281311773518791007146291236277372855270223218184685379872826300012962349184277073471715656499973151749798772647665965979302769383117247535932007503241983690342076070984963079084990504263038317047962430505266185303121836577482247422983757653807519176123544667252122679363783731961389713796610133723244504576449210374314698409048770444614360699157340222273177911747901906984444293851061973016723148106509224488193660207766952871390756525316683954419391916435076240438776402540138831954843192722769691338544120245133488121051077757328833202613649404028313769355176061707340875638396175478392777515622520055011660998543823461452262071738718860327230529649415262945793994337209971214350481506255179009340910194002152361368198873878739370532658505005125468907207488656797125358649010157721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3720809542223705059534806526500572390471831212197013031212176371832903893188205189612531429283906875937470180237513745517663149422709802456713990597628712025300500821177681328131781654962696907780865776284874238190626743917892019242420762184440095717809297187793748244045219169301212446533895242512066274478074156090649279668621606201047287572187391513958470329192902160067200707585672420099562700887496514851674310924335290504788061913319759879464902458193915278185271430507502100632181845713126026179425900850390478326471065815757151642772294467342029283665814557494853696949870401411161341090578110395708908968931913143375446297097355566632552162888787363511087935901755788039028388965496647513049101188693281724821215367439122676830940176530087607354237760469811192291972773898492534899216674453168581159121558413786323126464798654220438513223237327643389881297200469659922785789689112100347650132293675892588724583713187151160860183405779501411944971830716390668549239533841344199474582957524754046368483428631906994196963737693145575934463362455377219261290581278395479870531641008240544292170025522138741016433405440987499168351859132012373908788051297734839136472227454366098331534147907454147821455145785308821391210848102365640085524933786804458181146412797511732451912266996901099121816398107554454631497115808605632997384885245528390896587151655833905201358339777975139329799829331064358528590747542349140750257855948492921637253413024038618749855499663632041568299824977357307004201992322679350653564185987948197922060497590399261861793174249434388997487735852747005299697769819241611824175110722144444328820432736654629052813610164680940393869229419855528351027672948119430246732792234174641513849340002911721483461501141998994842149341285189002320350768857950036107255713479863610181487160101069526552415917175863106210078625965460486382050003494673985588683280232510558913846142658788109051172033391350441111908399713761169321698897518101093668841308651488671777498879171062882973692745706314339061491503711600206342542399862426963237276482705302129207984826203993959230346006024823579142321426418774287282347010231046979998849639934712429579804653977353136470858591174533906313962278065449528304861392283262430346377193984641785550726043750790752751454347578753833189076231910589624130542884505421779795525533095096198427482229432320929996016193171283792774374999331379446381385008327632153033833209633560876437542015130317333803153628362192113049354154969531978473131733163775190410721017253904733892731583048419177804081211144870984442743558762646488346896527205370584767764790480342892088694042594918521961801471833081068686579587855532618500060759484137351642890526327170345599606747175642890314225872362110775780153481116886475399974368425813840285092053832908290821939058662884098916667299454192310088035669355516068767826463886866454061223453966194152565220042720791192884805932420614473071008337739679138871594856118054149538297774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240026186640326426310273753724728636918679763856539806544968135510761052344840882333628294631227988981259091230441749835836147551492305136844208974308309888107260380457010829137961120719702812544666050356868247484145989077038672574646635003786632848188702622789591051780683685760585957683409885752761603577736379603532739085486540013863054855121892149366674439540465127977622489741259912524495159124182909723840915554791994939794662253461546318674396852392380537084482687892395160366118071551205492799716200196697559060798585940998304916282161866185253449192881938833635516542785872144732376762234901268390186806213508489695889187438578852262188711634478617929234962893842887297057304405455624821932008564788587437013981781491812918416049575791706359299368762333889916576907910507733001888271787214237447826979724741982055162291071900432911627950814721157956607714523264203770943341869958677027287845490833333694500475488357934288626733432200735875950484343756518658405702693172694388503150574154511968578153194597057733281357513795862503450237601739266062004733043883445443632351797774324936273811087229643291205866904961974125668049841561233570873291428649976565858587598473799266388656564116022299889571395045870489772900050137557783795696690141992024723869992981815125715852934961568173810382476248200479507854715320142878539895532540684588798428524398379646771492285335690280077612976111168865453611167826705987254200826682026783629146197776487783207780408270053215948606050856894779876096996581284008817675332796748220780525750686118200547539303231449684067618623424522021236269068902073889649594842738378893294301583178526864393414067294847863486060654055345227387068820004453296394933891838922509820736009617197523328025863976590916197627387367205206362710293450224202129458405413650038389277225992327288605299321929316899593621297021563208248023301681409922222401126025002881051726506713301971999480468421036845425987085821811767272667714842644368115436347092548255976780308151211216027828204673581845973229834994487013723867199399407394799861938455528936262191253138813987276705191973029039510972068284074691171286033894892625706706883541333655675165508619871476043408064458790141789126532471556419435407437930169051613761124738554906508563539901787171038070478740405327148188621800701327456320555875301285305731272723297395175638216631729544606420290307994927100877436042259047437084780401995866015828281283477503982041940450270431576847876791737284739329692691454294239709174006856454363207099379300846903064111536460689797531542048304701913403455172003812661612462109769181892943863823378464160507946022968254409670136415867047682539561872063893034286177156251842737673818338719364396733976114416297313646510803260127114363097479002200408594915636351666034956094237207785499643061204529458613930450061197425714635179936656868714129655936440001621250990275649411153376085770693751527051222514949786468062751988163174641802094550931459512017836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3400140887422725795894758034119879410586098604533502582392559872460106595935582761858316820238953693633338323185932096097554955556853441905357734924917353494242921375831422042238426875491394627651628618862059401092889401528570400098792117084531515915208872090780028931487937461239567607755833962080616109055020986180026118456444514808776119010746547914650964540772449579652310195758854145135139073499258443425329929108905484321035374913611923409484330685934768721433628982565922579106427013224635327247639196655271136186622633336146682202440088679908483370870302844406271915179464920248519512953490973665164519337910039508524585250429034626647025031661822624269684778262302357311999606024495164894301445452882891879181429431593122433353434123943322799051708049875559627409649374996510320310062655951058261483587946214180645716907005642963273546288984182968542759355909475499505135568113771623334201429931642497468737051526081302118199217538260231122165939354389727015126496349262825718338340201518315044985644825929984568414738874634988838237074434151876009627249444614216542074743563412024066992141747395587942812432617824868697203863763997507402821997778879286532855783550677040146796923402045615013309438476491162114840731802550434805660138600337665683489216419144648016469398411593616328867958051847803546302270792832396398734126394697488065207221961769466092951713989826274657570968191750365500325219616092848504790438332092964403602486648207838793211349590052734880855299036623837074205815057762977737835568799620038427435375657060256774095064374076838055198811956633974302426029910932157410587503429327211869882127081463177618297622057830766261580750945556095637361549513119439142464733228571739025131516354826819992291207836552541104518299502197191327263217627914297784813453885690777456266572704082582853150442513164440988594550915061429609602773282249010427810662797763354630320002297944136038757561681032046724017115147175705356177775214017812462678105883897981286653345196635723468174169007107658084667252416178510164749299001721759500813437511211042449243896488629863392893231591018287772816722894968973657911724295931189304137163907643187550215778340665384671936173878561838709947306479598337942973586270415479825376281923738599346786591454142075420243544133126291303622665223916516971513311617428455361868993186049760664539355904062656564641868962718291127375474686449492518016576560709071375552890872337067559191034719486308422661838798029958344386614417987231538449736358190056569248879941121681234772739576021086536140712390029325077902602412611242981920565685090013745292663892758240486629256708346828184632908360050933626645250085875369809466125675653912122247675445826029292344189401274238159449960545867275041608099205587747668208723261040922353405955084710747177948062744685558708153137572383428468054642965698289553511595851645416500421087840675080587491837402107436945868353351232555208028593593699146934949507816271913132144770105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4460550975445864087828552723394246872200052102874929328605119494403848030642701797062856663101161617784339157353985422073370910606424228668911789802440894204123083925229881700749686042403908246061516372601446453164879184230056947015816992546873129098178860600516309618061010185286415569018540128993564045933027464126698395994351610077931317722487657218570156835103398659655197498037733135849774580127735272389478963480904930748306192513059155246770500091031238486576718820869256723915765592405524990446175914208608229263044403871712631996782293888574072256676390166426827554973228581934808613367427125884679192152629388387938154962491845820128112590556972592192251630813362793929193106228486245329601637445759314765013787304322232179111490996136230743213098593060604150229927762288105489794755880301395790585418372930742775040867147195993333181819904988804935441151796268385586309117417598022253415533544008575680611912073730952237711771615053881986215482762230311947591599457519790457311892527793504397021773359858838134451273914331064694773298644670570996769778413819454311325464577207977803407460092595342411665672957459244280267525536882526614623504353519973850715049424450782011024538022624589293147397265905165282375446213728543170940668576553143834061482456358542235530499773654203418334852938146786939040883054884714293083297284344620042277663459542297868726441986227029954545774651450806867999476022869670685176112337918644449732253453048457408856104470472918139602471227215602235182064970262842536198035816510400706366121407290135839796688859913109693091054276152302675335615797253954973466419951623125342096710953745664068849216323511541428520597620113856630953352031442284229236371976346617271978561733553285756879361935978981841600027690737114761690151666634091844211430240077636480336453780934332823218360691676748652879241528778148066897490196779641097331614547362262613884088252761969281592450148501989042367393326964815658059426931642796558975934845809272469456880333745191510841177002116776311751378036879745888706872909715761906822406230901749710742794884043065018924555322784570466194994416624453633630618984230649498998116710539150852049407358509132137748488046651043212615072930151951424491922431661078375236344626318139634808324355441086134124111919731093976567448766412141319204090051175169731046083013549525898122713441324111073728493927964825207750128080856940971587755591872209687531458067912636152601822393394986736750760903236679335580699248970771619927607519972237379023711257083100034453131196518494612358112609095570345021023806778011237473885252110326484550897094822848392330528795047869978499016931418655078062608566459983569480639756760327718513683284897416379134058080763729242932611669363810463396190549639321254676423333728371956370972930402274932614551829363645243667815952398783701966010674834216760364670018021294695493432112617989262281859467054270018470479001964386584046178412429396816628793928773440285150192167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108123920799806938608603152374138104332452095897648393453321697553779345214978562630713894049474509297741991702747626693275107584313111555239207882867869401039483428245773818399257291090466147769698401034411777742492813056238345290441850038002359985738557605397469014423268072343460607319880781125027129806711552479254506821048773269353445839262936647625467747929436853181129669855165088167411931166496888839089371867334400111982813728891309542179654978054604437507662847101672448252937350907884427262884760951910155247950606162408422258376283234641549676996525017206620057052034164852975255039414402081572116905460816243963376620954986084144224658028515495727540226366645094760623392634065554389282859225009480648217804758165336382662192110892111072824937916061920035803523178145927224366316015916039291708712120022723206845112679079425265771237204739119259041647975739452527135205055571824582103045054138787180676233132777012544816517168509754788241127988825696319105644974260046538912875672761386150938434300624127244527728552561013098899024309831584020096251852481056563578051002660453654513656484951520757420922874266319618259048019201978255326019428656534403400411382704286067598806081818815503024231381089253964210948544417633203583568907291419724565138227383734907997996954709616296331293937981547326156857186426995819981297671157505033146170410804669553105705348903998666161422225693615466824347854255851826653489848836076226472687936635719468702762920112847271891215133724982195762941660671994214068124490173234279778933092957572207988606377406485157594502008828043764092678353394721091589481065927315212041902809802552532467990357407068817699991899449434636118651582985053919461704977087696377607445156426519559500733389293959594739107532815522936124221408726285314411353867772124614895050915530171985445203874204774241072494811966579331476140075432563690700690584598087147536046900682741504032438240233371652814148080555379765468669006971144380418867082978517805036859716069825061478604101609565410196607354289207351685540781598029659176230217388056139072393762574606312724569997039377990880649098402965856158267775707625762787894224077856045237238410432192236257188037475816868884241975202656044837715986375606379878702553101782679826116570449785403727213386851091952071726574166379381779035224596534081394578444266858167962143761479460990257674199485644835348501559979021283860139768000370280477263378240020334450975313931100445785128190030268900675679385343361066953878136825981518895841684522419231813751093694704452577263060587286864084893769878773756302231200581623197437947042538622110204144438479266946210278126723027896008296043993718272453266971167917726820897499778989087399510083557863765912430373630200903727117779039830507087130062398858255605144128643581692447929013815369701158413369280337587566977346355901480355586116129205268823725385493664963930903017417735866234996037631708957718623104237004029962617433115350548268695631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607024481536930180592290811077949189990902347947037474196560569774985590891570546008762701987514805348427927051355491262368944273771599434464896839158002544165833896203188976477098827351714392313744543081276195684192789218918581139831838891946725668153277089899927729554757955817066152109798949542027089545006878600127235941320245384666042303050148681218819412563577066457727432896027181971856534287959236383547038145259683354124777095496087763703992681307688371346287165455377381524083269701770586242528025785325927510395225611189224807518161777612860956012406380161273905634188455321803623443057611475247905829835896040323553827955538634109756287527950490999177777917091229709683988012087162362099125895317495457649298960227024708570531080484727574265983505476698856969084188031533658391616832745391425512309475047403235206308054333751003049562917964516549859909979705051689820597920884353574870863682524125044926042876578992650353800799936383903363094529436414982532411307887315468531721938504864102106945666051560619182196573649642705208928713920518851536319595800299373504332246178520519021678821197323894968578335513473293213534079094994496865114241571604258315811001827416484968010430933552408171834840518818421310290206735359953182684255621328632964452460961784858538648401878216727034984476875845516533643517218367913429171620694963080805869059129886241085479682505871584512039267147305534534835921247135528386097591260431722935593579792784687631316223420070529861370114500492415716732751177597204825021494105763473547523619663536147806433196547427236397167689017006983519019449410669940944725724269322315610223736000500430417102665758495226437503609086288462668724243346377733903157795715550464701231036088431610014217931842155335540005705035674893277465656783454237494911274738471467560509025529030829416045448409763510308267061495383312331614740982172137531852610742198532339054415557333958589741107432518989724000165447292397033202959469796759343774831248948510828649265086517646346053769107419164944953467594879289801384625804405472596696650312295424817030070050609023701363195324227424210536284309977927518545585884471505317734607005712612395186444311285310021202272067083708847215669944222891449540214192636543769076937547895168261080825006630569623751380549191569330070077885536753703081428156555874538393039701516030394687081231053471105544264751497545409812938328883767110892964429702624703906649594627358626665579556015447943970477091867405091404463649380534518126237947476604763096774287430116493070549012209242206918187580838341175024595943695703083121762290766799410684132315335864235816605441859404935004325759883917337767584669912895179648610455713348209142429424184325948121621971460998546412710565133630586150934018196187924336610979671954382947963317730363201552030373943766672439205245321078777905902556584201624065637877720184627807043448561672582471037127902286772242199814773690893953678722092697495215506614191028170882494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578424023964667133462740299786018704060097067636229733415347927621140411393393392632603319970781080809227742390699212502784130903858643211232554236077656568956111198397878164978029141007851065393287794776396874544917012078878653263665392286283311170213612310164200124766500227445547560868202415656521735639607883366567164612903405223823567609916555779991011341284001550563557027761954445250887797070291596921212682808820023107408058595250201034142979891634825732827622270242847045277487627872522687061665487984766999474052271600850602548270943153440665646879641382132705335437623051409176397268029132813493377590182443753607309043303256820377080365148255828310135810602952749481186762774433628379375410052982771079456400294361887890264689658245508569267321569970272676938080894302815801327102571528392542375066379013363032401263912779514208063690153698496579706606088389937458741658972161386407205906849822451198152747262762669231981415981685900919850788159454637991000865667274746627000425398380788423346985239035514913179878959991379352895933922313225997512573070778029508021434257270443578181383427538899112784747188586388659540660074409387807684634712556547049533533398260394940158573600363836543262351723612141772810994140328330380361737932678071047875797242853014600876522622849620235969760088873518745085860687346986222419781463036559437624881497191819774571264832856285105747411386280468523833226582343721784238767199705630519253990869777752891402385557240659705144113406859745026141946866739420712159101352814017708513027081060819908963873027459712372289418672381546159603467385316961201518294440172198492067409518006593691951035347293454415858122270199106954677411585048211963788219412181763623689310092848906685313422551094008108906947390337748026232703120572386590046337380285745897834007095447942367026993654258993229051845783453327149031646093844408603187903915459373791694283077318454733033516960905433913282327929779209532937191380565867047760065466732964193971583855251295141341463090651800309773926536718653868976053894997469847088464877765370379452810605256552914567205222876915546124365986945254313363032501807036329160256528360898080933829373143985440647673979923913539221445345534438350683683754019889237598447608836212761908539877711903643236748752131808647055876951816547557553600375552136569169672395200243917415856904038754790641312439236831985371527642508612628513809856498840682619405774377509125221127421416802088473907345402071832981377082836661821807735001812328512331635622622103913191445515617571109840235656665792240629700561126949499096393539909040860334657964591407688006721280797678640521055399488343612137272177927252992354021921906933454504771063838312204788635826960594975788617628063718257948588084664589795514586585455727150111584552138681501252471878039518868327044828554684215059103252981605410876968688135736711464005997868005034820590881800090255152161808313589326703568619979474489886791739707788293824401609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2128286333656929868488598526187490992149971296279722847240604513730246467413062368244086016810106744363120920437028160616092357911048562399806960383087130605808495501316500942458104850709787304571473801958547408440789401373322822535051530311179852904894044658715258359833580976011066412924775130976999979748901823055127084450933222237804401542285878548773939821895314102935193640149060458580165967787060868032229094914224117389260746658940096465188431285307072681019429268075535314497982755571617819527699555795189067117195647258555320616089727314059759288445824630502638117801263634996789570699719152884697519617654095866268387944023583193281668264848561706717648954423746964616663945927478722512202839259727173025392544697947579917397339695469270169848545975583445107276056579003021656485977669940720889539490093676620121736260544926855898448061271337263698708551824067790283190524587963730432580107895549908199116861418734104533581560778550044425688879440940334065443066401019543605176742905090838545280363779725844612694287141017289303579120169764393965688403676389380579626212360846031196336459400125825409079273225371302505765795253732357980309924597247950496739141559092859615158765968675150148208514429698574569289742512489460868940220400482298524328217488111510831413617170854114743191524816010198783426510038849620133333361557812580550416286604182509096741939869059286442402612091431902084499629910831202697698275273684158743848022441214360807873979739905507524684230178197083170106772779089429435243957569952184637487818495243481606746274287312484273576176896286383462251421677976726202363186239839683002397452202636725469179071085843505759813880488819214452633501740481088783149021298582433621875544880355126646669093389753330482557890776463249120377043257019399067639962228634102063006301786264997067296915140906102218853498860859480957001008179008450495779032775924148702407371597608019813908904545873236437397691483583037598760524309722812742753479937848442603879655287097291861514365153642584797112674884955860052153557504299514579761294309506263609125806149634790126321711950465844872242258347617616315106847177574220292017386602112958702184130696391833515183654937893801115394769520753508399431806972522482473694944087231485113989772791141035828382578245119509496519037556792353486933197686547294374795332223949280343758683158399346857070350301203073816075119624039045966434165224536018693415932975869800510194270364787486883342987947361073752682549074810236183045574256032539786189367552894418679018756142740719745360651089944163000749079095229666189995047152572468807580325469969203351816864651616245233559432457701789859016088201540081283540632350491930645776164144220043109007939978980155515289326746217206330396340231179154486201005704345585588036225055387879434516424724781396092983090521424749491616134390057678654596196311181572341106685324731341389347735430958467285405886448691196095258934631534916993755825738031028203682024464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8048178695774036529357604232572655841402837169561103272300892191168122387293364801946335641432100222444936140211563628176393167897145093803880497178396558044919624231974048729655139551863164354142427993785017418052936729575486396672366544410918105276847411448108448301120005499841147181661759097346902628617001491194784078844195375989598124492289086371178762725910934407969747161133501344616265846259233873522441880360015376117412194556365774814888764275010800425380860429714380443990180514299140820593059093936148073598206568131467491584209235717888031373898892793384203328855769591161501143402635897388566704825781946077762773372119434816997852100781844469744566625762712848700393419284938855768948780391467796450479903704437555205052289926258904850138488723885128970818307151490510901325345103013309502186697938492322640549629507068817921301324334212720013389094511789442083593354531164865211970937437605636742307358738803103360246132364168938862865071867788709206590131237244822899168362963853567262907758693443551312637581245126601875367859971230448823526807285458184425874670805960276192664668701428462786905392875286888600496950243977715396332562554510787269985748062342058379975412300778180507365935132324011730752749680306905054456100550214810779872762981143701443174735864407238978203837981567023086863922487878046059310497132038940023908817477160939688746836121441172667947484449804919375979215043743606922189442320944566484646732593302138592232268413791884511942507585404021422511490694680415523086398743804957882243961513451883805152010852476397473964081005311652610193563960963484330007851247429490374416800678699607650614287142789655300820772235520422414756414885610643988658874551780977822402353496493522807454389554085847274983211357130904169259870074213336612652222709056999185363755100382944390257460674398029569029564883502139625433311288313412954932487340003749477305358049768804310526090911248575677361504049878612592348887845978436785533705997498369528720747230810010038181929548572135178293500170339350707733015291563597454084850974928976947941811482261597536546512536940844485615002175500808701528443269489093125570445364688746318045375813537441448828762077462694769509886588159895386787252135090416789772973514267456517281976900477379228154727879552063606451302037316735020634590882698384373253138271115674255071958026475977941470770330946950520873179350357151071599495204386577849628694710715452307558797866679094629941698050500974984003834632922153252102720752605098620474225619969716414112331899553498704064230722505324165851812422070462653871491489697465050117326783554981867718020195329063448363301566329370750922932058799856730596043752097728246170897845886560523730127297022328656587290746671921952995065981710832180506239066026551475524733082938528700469909106399067414535940023523468128964105976998646889763189203317278657442681342688531960733496575219679864701992845697333351095852446955311432114565280617984205212744550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769821870018149528907747478502832826713764011124113596425745572298223177513213548005199019376844904262692800161241842218104445896859079086473102876732423271852285462467976675800267000785947287737413654110328775836712400754311775956199640628626436094877885863032489750728392873340194788577001935155040010104577728956529158261072856123148874216014536348863075026059955459598355815212021278487677592280334874009329780475595692161505561585484574584117025735733344006417696115757684100755653527363650972103907437286944884533412932827435889161655160465895504173990734432848070859905451795371816941139088875641515922348290455535795144681485164431519376717559494559463704437760620620659565302586654735847784607027728327019388676979282183446048065959360686743419786776909250490211530237647552311376312852392413586769784145385385991113809632481150651146607029157930553518213405143359035976508975967049905734286998708708994491838381086287925957951242187348621093511895712311923535951334960389687507579481771850731184131933447314440427640621267646862377642386770887666831844960503132986209548647742754777445253505352000526565387029030387588926566273840125292213164820942356171691952067348332607731058197927238407232514602596433274088687800794013607461246159521047982312115103285506041496539147714502940072032475601977756198090521965196026928875741129442544336595940806770602088336993998923627657204165434925283818360364013571526311182619147903970841470688784279688538650761715890559967444994957829349229983333436122835812871288002332205068543811884032177189001618532991807807505371002469517299145016385114271092851414495609162919667390629964194970896360885380566586797949064777607776753161402735795383942319318362128570476708155463388376274442651911104071328137656692096921606306707084217947384034791115981818474297533728275088904841539042630681514476984358623192268129430508224463679946268952726162070528353932813128426263475008876460480172682250486588015216158003975930819137698500450006686108937241044045999474305911619440185346773145120871600641007839109283485232453009898969611639018386447784242175165751548555845613356591668389390713619751016751676218086376210576297323783619364339031808250117155703972073632890976528152438595012447160477904451341471536979093094844522645516805802194859577097419424919465058578620655470354047761713872861555783792194336035814270883893444255039202018278270055532528973881954479735827282443653228706143862845716802861241869406736172892684886714542389828027216208341226165621473669145678712331114202203779717913569923231719194416256509945626433509307241553346836691261264168260547602313088603460086436556047018628290020919886919955661031926387147723222188657169828336989551208426610769087536076264209295146319701372244630697453890363472819025114619358392870276298806426538300432957388374406175344223966446948803453245528810374367194993247433821489954200520791113648504905163199781098647422308845405799271147975344319238124252854242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040294935211121595662901312391784480849728330128880945360468936114287809290599744510787316972238015541823596353902917498941241609333661742675291209675781775022713102096349383322191136031147525526839605689837194281434934314914204710197760151139683823144197032488127400625215101398579586096759726539502886861967358515713051732553202042730719395397817104868839487988521829755112940096421227158371955060328729648114272238457915630580530573117810912563654769329891852980254219516619652106918218686276150398661766040703045393742726031015807490181687789035336655662279124802876088671949939271880979923338696516770300985465413232587144087122588076930280214615852779765318451432704086320673105349139711326461599385697885376689008211584928981012723043103483309016040031932185654265140740112708066937805679408150351002783921778273348650761868570597102295999200917371010805377961551324368878709139420863548245405290033025364360795459381543600290302698089166531087371012057612925767178277822175228806672647419693379212770921205812248641039965020588422562129750658211905119255424473944708210746600382685599416913225915539029411263444062996113033823812314575397671532182117101068685348302135767861965136669457595499229300249671876061494914632842428535587257649842271334738823992687451252235896109905450581274777637190534226034520106173359863130351111398648161349938571413237547207547775716719492278758374588750673015579077930148394354477076547651371423726583970193003757264442007962690982509444187379988824058087011184982775199555836524046046989832723537173857741184380774577480450043419129481615139048967351176231227096543071253450110662311924133403092876326058341495486611799706968111707341385807536324989002480576112850507605271838073817985772556169305552521619413608502240638429422286064264316937349635800020373004105239217864625606636328454993874228677115693332398310020295447433726625938415710176060574133218912743892637310509682979447606426360001145722752729481190007871068438960988828716858058608958261116423779105176182181853208392244790549496186121629053276366603816355780874034405813138562622384971947077434655359744371805869222457457115241704681927852393317410875578203026110115351379651338537903627554341421892425072403026463694418171420901870055001888360627849338189784874854250701918966215972653204111986254404924257499307374102624191721738928134852921028930767790587336492713658218513605755847708723907286528282846621138528162059258776931601835733519888107692403518720799134714793467994855729700592939429002251569719318549522927454969560491584415771843690522558716516443844597236960926224184227109348547455304429296427817681088942434611795938269593793632573515057447612936204377766192180609324394842380247517131329120854489589707958010927598089566188843799679012432568647344710433301127934366260991810747427400509219143968522561941600668845323407660749460304035522493872954102729452291397515853464859518706416790564086203317494264555880859093164362666215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5901516262157184245776138030630256412970841666840825982534241528159350091136851446461328828000747780879070649526824603155061691181725735856011176591944147432092054891417988062893992498087163454968131635445052485740246320503592362026327657632824093724312053340415681765065688954640007620840842039909602960425747196821116703030256193813060065867953440187505261607612233369566748619171376780880366511830641251252041660336082081402619445890078212431516337530362601195945261405490942552896503915520906262266859663171837146520520575687995056839890481519798897687862437366286614176791101907495817403502668144181520129827866879019076550779798072758861142702586080920414475137936244929335322344807169835448560396288635705855143494308850282312372420857597874316588668209788123426971657226602687871604725158811243765315490330682060559149829830600785206072074122623516295713767477532250970691275824546128094867904952585820271636076613935360280670828965025366816980359284639841124362696622880203995978443058960246028990338692834605197150639735278385075912190509709217039256640525163230262327425014361150057121393077368597568679600995892675840119990647513669572353601710661535015605336059835392648432748480814878315985884741053982291983808785988870083541307002196738447923784974130430162388713289968033050466085817490365662158805513963721794366071341005231669130211080908690542225936888622961305275340195264887369827819653447466220637338306402540829688398168995145648641790947046889399121634674372180124470540242360273929020970471477081270029831389038354685315110191343816967650213180162512053964633154832494009218269604350676725124773903450249304447274428296265079519497051068846606867604494000696408174699399124412770432022375957078648037829545227031818999328442191026986014418999793032234660359551166442295302551108176566266299942865715139974389850969010455291706948749052572457538350579966205718991735159660064020650581298930793772529280800654630702243438679957525398204665311228493237856402395206722349710827572646484708416704565007343457138577308141837894856148392342286709375477800655419284060136288821609496547858369329036995435704263189083421628093833570051180918455273393091657541694695419473112626095956846168412352683228410841173561972623600884507421040300759698977453904572754892790261250151204535572367589737946100305571128337886898743530292941709360995088639817420465487921181382963298524678996817815183886643163058021221250122206992099421695628201245324451082723428429168166490002505455899476198185844580096080079555016994108848145692788579918428004138838353204713737554747488627442496088294146283058111629686441222385081508209542257545510967518699489146385948253813731451719187640303028834885401216022028031961254732780652819824116994633308350761807515024040443086939767704450851494912191595351984111782278486972074391220930610266396749743212996742472400920713774666607419957437474036808013257328974242384456126947916979850304531226941821689621661517802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7900511429997116514813292144265960832088335394641245746210659544790927406180764326479276845255305090799821745241871878614637321896764652931692262440487529425779947162238150822419288693015794427384532395058437917809188095486011390421385058442008627656764134269405246482147630506940270715877927714436205900596573917183600367034156426219310694047115289101291410814666352568088745595879503509541098779281504470294540095741985879353336520036938145313786843787729863443952475790298969250322666424398592588649855469429116772664638984331193314263633940753227167857081151718569331930455669868402230539357155756340984386507019315570282073225743372985778959316069298102572460854576930320773737429619589873301871469362064719858892176533842176106493544267688530444390490796834203214976857877328853671342402776874478968580598769520247600811948049390849119061684383462353992809751923318571098914149923129597380463048728333780751320614016973689723655357322059588358838865897708716314346300474486595370469041284212864681600841449871573024647215004111757247943224799224227485597250470931949426775413136248271110324986912172248334101966152303017528526505949417993293861453754271380689944659876400583430389942232634820526645260436075328629213624825987438168085665783253785289076924202067543043448188152663394024645114266211676442576705045010049722171515348312997398274934828730891638016795533139940873682777320978390393862722831658273559690355043107081420845057932513525952115535641494379281757770959204730587892208558079376360347527932687514791335463574714405586950691234984262651705475704099325747034836025959470770131382454703056716085382619131788719796110338763536763928918680984070160212827805659595283307400113439812315046177442482583431426975630456389588034295595994830132582949958840799217936179851967461986521172069983593749794375694305377506913508336331511015711685914132671925650621577563550130979303727229410738611960247139106276316593717106283956584797214258848188972877251383522179430923898835183600575085887823338208256236993036359534503526849255521623832807148307021398197176397010657919005624794794945288583025731099899969796822480127771280497393440229824567057962137944313368766591020988991944645503283660308458816001173390308470138164884486950317425554118265517249397912133223456657400237399028543463836064933600537425231543314820131326609560010705608052776936579603138937702981656387440397352332158822249350389869722673017700502297462091995194578910181440526533010827334164718515254764115894695908004833953910019994448168918336807002103455780995015462270092369008906283211446576817908476287608213062738985609630571503498181464907322023665316642587220450252989191637387358493305340484227410937698107879122982486188186175694550765281033159559562535984587646135792458176926271644303154835244572302529137049176220122725594186222854100795002399144747904384090622410720389645927213495443304448387216748266925412451789880217644809700758375108028250988888492178027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95669924165624702801057585501273051946641893732555580897433642592639806160443864013188195368408652414635301865746323274337823873672106204750152134558941620350369539557457527837773727131270380309840985410835271072942096101156099557437751531153442535949720665013249509664099098809300862357629873302011126404693193440193167384531915304539031881974152512526150599320493321944768106713539408457759140397861777891671277653083284875314472873624228998290021075317124398139289200351264908870158932275577387606903463982552941579546177685495824033043881334863114167443674972961537087229058279305879316001858760614105164075582856312439623889280869893271090246812824756600915674017634703729585629750815819640823975848400456148915020794154943222549955313742526310635682748236779489483868281529324622545641294142431888232766570509575754681398505855210726741309740505040195545536128986373951110050082199175290994848541233497025466861075665069340332788063956295079979291378256834785385440389774035631075366499847565481552292715113790746813212041473169825854688548896218469312063776853534701220834718583255637403306963059731095839455469515614284876418057878689302349804328430504375258439476620483181536964284992485641492625419580375971370323061909715098674750854284529156521139119987028342251174448187865360860502884984265455335236826706433496815549108343155800850817195785984704182106593360587553244247335224740795592457190792666709312619541664789163605988214400530091194999825433088388506390014595106145958845906585393574551435127198665589999703875769713890469458335823225233347111609462636975372529849887077966296076377066950048730695371317819726100843651417350736300522514275474070332608314395163341322799275211697603161845744303245153355871409606997116545709071586763174411963160186131061414386740051997517917855172201466918316261559922694573557261333924811141238075221718998349488082920137786056397433749557037306718404558526435542275125586366311312052975128283155101961921440367853189753355870015860902632927350609546939803190214741969273439529411792944654154163766957425033247159091837737134149815052850462987450200287293092583097386850701697449752194247214626259442668490831568544047527202143931145500046816988756601511271204703512962295209306518283361327665650873140722203958684712960135867539049376582210710077629370516584527563872836714385856728948744358556217954659771098371470958847950743386873680385773345188975802277687805875790778879413946682638924210033653364872949513390988301275891134279536813841521783983008155048581961760545687252032154775531117106391698580490503193502296956081901570589164093142521722771271985222712654225095681476865134691079293070641865847426954565814294672373776389600335523962767349310753494106162751679725518500549101312430626237786710804900821072467024722348879822519440981366363505111827839962058189727974919621555333575308909079179179319938523236029586251876070580860290967358082234355703356716543323004221989754486314060801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28854991221553746085134941695280025409941164382428712136809340691557690065429713089265906692046245799510558969956818976444647881125337277431481933689257864359365555493194456131099521852747871911037683153612086159024319555411812336855070625576676743374833686081543692672383167451414555733390417694624115973509890782296112442036210412630674415557900122242131687645052081589959536542751677107527828671728920635730830016918239525663337259034137955407627768615223388508576418761777448064539865043128178094085631778137017966925623855218847347522978279198247498374587758673961255995543969108051987459053510656797582325159257924731230474325114987875632593548521633989385545755389955059747394809360585921687412244723454285499961359462735814379561466968268886065010447695873369737468997659859887274526151214763339730480514001569124129996480034002367751309429715799148020828912603680530340378696339860726351390088222649325246465234027222092105611180611189639243247007002567060911094247861565225502550189798762492557012767900442954663652626584366065274537520415526351821782551454685705912719284642153184172970448183766141178001809251518159442668916230271472214851453414453398792323269926998919904401111811524199879689208015905707888432660713682939272977134724835427663972686180257327844185238205686407264514158589991827444772247837729731055685117378189290306275324010399761345305408125544374033564830644955826737632377923184985126129762277679355491294549131162880254277440829521583357815634341772765582955115815455702233089599651976694672599682379534974455799271291506011893893048939539240221261533767503420506903753716062500746437602022289555869958966780855870891715021767742163638011392576037524348610356641560070785562067253091425054586121696550649419901805117315398585357406203156786161366300605404940291490455321409765638828984078435765553986189464455969379665451112344422663310427584190986782957818017140422282703474937840152507080978860195994158066619002880600013934445907690581195239154425195272400489299704841002324020983304247116338026556150517033638264405450316114018033804681157421153772874141846037237886818053663574366875936217018742667739780178741726995483658131817787744882408102019302502506722940298656775551908847402860136833260584522752782156665692151526609814486980108775153771270903576091268243412609747879715365650587241335921768840959662010599248409437134770866478001687338252301312825010041079680173828428678036140385285312527043280516312838222248628281673445132780285374241961458805575567274091823142824479675442898764888386931486142740807500830554123922749238474044277425195895708740468329237483081173908372419467005370024242432700512847882337362259041632056420912390076950497505716222848816304808620216629270870484849112759118857059785021219514245800888004426185138119599784734284199620776135420490910249499497974927503937956884425794805825710038415923109344144887102687533819825438834808801748915438996302217697857560332095753082705036649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326214535135110222762053036735149902815541246148843914965873605054851201193212115218807910999373737303940461604662738059444466769674310946913721831069464472330582978002200044080288769172808415028899980775947710657931567860524790887223322025917495287087099839058779886638725449005929919253062928243010657819606805862504191786173867337456270815747319974345006237617542434957859251984075121017919072628977646755781394780133006507263968648841833688137671070025697099991508861453282764631155266947438818117508460346530053964604428460136341918899914220418693682323385126699718554469524269591838881385831056941542262403649928780465225409587646276232683555118083514792778528615319530116965781877923701651395832480589724306943994377045823995322238802943358063607532495922004064786605558643164612166944746525465591315064088949845464283498548564202178472574240582598815367079366143691355137983760047308091785452642940300729311983017726340559628944412521603808279563340334781645988950052083022455151245105204340439768330963895510786733837149933529469292935139354922957364339459643031846408551675466957338767564029588624631094151082992137049903225083099260164752637815330068089098050551533972548563054664266858447872720755076568114436108211155962899495819831879079282488072012693219543869905109533893564545881766535814192727083199087518531618566666164242428985374320113098001759811325193388774343909964139238084376580646051888440045038944817798168891547322181646237386214292414849912267271026108616738927312938161329440110907435876085660830652231331788626990961661782412739692133066781416007725525646872829266014519481929521376943820500580113489961207086997194718070906506996245302650232909709588086546857876876155354910873885506353994393112867133013878688536882744767575429110481881636708914445357826300681386495487461461226021289236533640358168086205878117657855896412046865916125664166456393482324100154599209259267599573091627018876601341758701004450616139546217467941613216588007325146977611891402431662620749808372378034297998057437721566555257585660084773063995218833222491788777634132967445171642579098335502323024354089097201033617039782153936702625860230887512519369399530481727985422326431105065706142998625152152329007750032864804169903806301101328958994999917577610512509565027837364891532397920347091743752890004047328477793716026885804209184946826106547786249193886876147170860239644698870997061528909893111801977957907110488998235131213141695602638875916922872280011916504482320019782759468786604011880229480772480527823230376170731388464055202550679141164611824786779493393714711701215534391811296424033255591424887063705009971409275544434405639185878169977273145843308140639036671871737030979871709676199087987070883923931559920941720844284076019150285198132075180510379334344336498562808814936528362307382252634673571526228086170406113345116081442335748435861568058931815651479258095248618723261796417595090211616098676256328160800366542218923398444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4338535399449672416476881716125541926729834049915266387145133337305545982578874655812750588965458314830388685917811391042840511433847734385432236464106912054771997881538238334543217939252466635054210599878188527368747901036804810663992227547882763338621377837338119916779534293103434275502221604909822986750140371636808513016248944868199046679860950396335330070486559635945925141978834777236499326468388986390517826046998217618714715055713921755037477182638336534305525920444979928994999495254491351057995085566774481527695461407938602250315396403857235262482032061328085529980668845016373768551226168204703580593464666216419778519866541282046883512563605912963282784055230149190301760861146869819593860636785309637248009150304982627738914827161675761072219847510786341134686470281939228906723983250148578363268826005713428043409972970037233530499635480311578696791079598004603804547678527960902999514522772161588207698923241417585348570495150630470282604207730644900035535313490310177989801694734606552393017951688129443743575456979943487274309816206154110126739693331587278558953976687819696370308940484875355614859092272424860401461125742271922749139648729855242947715409569413900614941435378503711489446814016392779072637187716009507778081535187433665513870782253520799693153213293460179811772196628482347045960211997624876171874325689917243094359405006927969536297229735436846963548051159377736353386706803746490120847857400832087408661067374361010229364526575934332501727448148030808398419744187051987049524012029503317302164755926595226256048764636634325134399695487303663750564523728718833348198721056452587362790301413933611880240305489911236401280544819719175840807549969987730658030601199193534979872913933756398268126588923886185270152445465446170707922720550795161496652257563831375441289893832951597925105398852691459784354312303267232611204877592813298085251443257279871343628168605187199999529781900630458966076124631004143407094868230733345699863072178903417886646722196710668537809384368857274980743426351531853285986888770426516486828143930708143552029852523738678019987463778304973000410015794274149884127734304436928734806678074408729844951430067730111843092625620657954150812303326132865956304028943436674141652079153328410872922074493898396594606810346381872470410554000263801293189397021404382104504651424992271764590629019214680815521722552420459011928352369977705769832634592289431335060126514006227724192554797734161588737804030802332523332180789780321784200668092316220507514058418795424435997649503731581514407281091712649594644661810939234731027654479641153480190588532459715540246958065222483782668792263242262878020982791690563906253895710072631316920873681068387344790467015798574118761711716018913177129285068034961529141239078376277790870700987111816978266366607114396182997036775871221107150579314883171602653399597803070303458595760440222131168501097632714040203938064924798821471887572364474090115292662198398588287115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6355692366282257951393111266996187100889441904589855581069465567299554260529787941267478981377114583539703349716613251665860888741441788400091860175566109342061735132771590964939273682149000478958018505313138643563883504238575491324774383992860165297388087854614312830380477758888598726158973740456001416181781882787754319515826652035961576572333545636557649075784973231585611939725185403226465468826995559268518454847128245166753324673910167929067361604903413069969548357359513475928044177015280887481598650902655027006604843582547805103804837791010474235620089523666244011209818080530278204932257975342069398277305241520414430033985706598367636297567324074349045570407343456392067447406403238789738151395758735498667226611538895483107089525814633624889901194096996983562285910121076508580847279420138577112275706384309824699249373407482069108696467729895107348408274870331845547459711328574532577674033489778566395617876380267238036958347298586134577647381746853104687937190134217255823628354966628346035842164135331405070054388784410293744382544048328810317389172824467826879616632580112424438044624954322135994496423314668003595986831593135479042490000741921451910440666110240117311234547834706670513240803701689403585788851447566534351411337006705942460191310444996753085835187207564750041990264634656343533542409986271254076617557979430620950381687493439172561006562005029251517699852266025586680660243198857698226104270330040105097040083989570212332303331283974272599582480598345467803950579503366712379171667844818203966777602927500047951468834596135252112819770467022617381428107474319634381424201255182132455396586986475176506942433365632376355432242395594352392960230516999993457900820329737183808400890012115230028154976443204161197137000422090054552645040680379532535336681795748537750977564825779477936636203987205847524724864408712272247067397138988290635615833757441569988631104225255204035136985569289206312954739014492596022684019039074202076876173740325001784825363607515433951031402978943836991850576963455147692816125743695708485605705247272372287301732798625209618575529126778409951864565192322411876833857298397911549498627678891051390373876531714827402229194428575086145099512117201037577964075531544700321879359049638357981282479014812749140386685374716318183614407839208452310856057218564047567827970510816943509353614589165102783369661378717106930579646624916415281286340261347445103584513956214677262576103827595738363866542080611539529276544959276574894516765185826277722281625369503441576635859524047695005145606672021403377726053094632793121796587136625144392948970484820951056134090733597883321301870699710348128419775021692103462809218573969733217326401219118115272165092931943991168308750830995106708375749406936279089363463851504815346947717830348817154679927794969914309646343951171686168424440006283539964312211495951460286757727037023840003943220536806472112026541669760048928546784307250618231414941285452689874533550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339994484409794463802023403488248907252745511793754691489371140397370326609977665686778297205058899288567270289541539964815819450676748214331732281103927184131048889562133758886519341083831804164998479670807154162649072641259924091230505263373487925625334705881425384398957449677448504007215288982292243559640241772553405769455261908508378354195625047015887512924240502093463596641939636601927579783295910448007216069155198207297333556391274355020117914522491263017605884995402372582111922419166137547410383170844381288696649246387893223972981680956244008077241191631178466585586282965897316809933488354724830356922504531050619813391417778437944157793782486110600490514385022405093048122088245034422941273950442213346631313304533867856722584897240142511870992471317981526467927738031145626640536827173159014412155603813839682945240190821448516945956406926344967863275981090770870112315150402184229500825212406137665655723132377274006693629035392429478303292053207987589266230682841618603644499012716313884836335901432041071133558633410819694914386430269392068568565174754356271167101200650145658984912521084896042839333312306617187097752026237049326615274314377438059823494637490875455466935773997377951336256576881597264527084758417854796626132679140734897068324926735373223755362107007088169578296785197311152749850466693644954093592059239724566151309112309068036392525886592470412918903878723663699151339723625530397357795077100694550691828267535580698010042366030277357117792635990691302522453326115116426138262679471987713742533757267984465646732576498800053707906242515282197113975859834475718011428732020583664602286469054940149183347086861211435297280924535952408863947655159497742057376966738958817297489047312900134803853768504474648298253797930071207684448242617447877156211382986234483282426565108216510090432279644091750287954877595663624088559264973513248563547404864525207905133124916410160765474837039238389039953707822931489375148878659650131807953364807035481433481479097298397596182390599025925177684610778829401601115677981231732026776218214251623009055743740310396085008018869696900041402820313697522904165122545139777116208764643585927256363759458435745529544888667086252205953139589591062988851399643045588380207415249602440733077791307927504962303185001940389838083446381053903550730962283169206437650960252397561691471494247155364454266460982482196883026424523962303498118957184679643380126447263069397126544971913304726394656500221187490156347921849043162656815128866142156288849272197177222452751054447572046765714621553236827410439972922768586887734133325649675224168895500447381619875869088470583010954017343451504789185410111165636668192322401573983032776047262106569482671599635096285913518938719480199406907180729038973270743442291973959684675521542386512175682645896072301896642640094854244959874679558485087770372655078198103931734647062933468252642594384979268994688210848190452625271063537753991669513174189034726984051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544622677495637075444339734470131022669806895519281373452750978678021859143453394928650829195771322885875502458076313235137522586154639905738996216631163459067920375633696290109500162940412497932830475271760308119647619776948030022124720491883705008185989643160182399676963057813113301974772674952408460138973424474749424245375029917776102255727321834030166441816061791513972105978615661056410951565696626101791675483935373441710050913840247966936645425672826885914295515804924349934633770316134329735088222180789846867381316381723892939426262512532902877512033911836689734900780155487941859140844525830429056276197336085134762672859928291742245030418438434551972612172767109507578192987613454077097672354862481060503512439748131877776241896268393606852705224838978226948029453362523299153843876671775626652939927507282314153335152854296753171211424608025569408664143892437324756885801250815856430969869836610731335714872932111807513926325535227195341776400209243514038293709350118637307062467763342028953421921299934159938810979760694325199680664378875017132368502191587814408944911144585572383779465642743414107896084791103262427126477186366406633699549037174825241503802121839930467224676478631215356318200168541734115179034925526750999594226628273658906552547051389922330718158551456919979139451268799403043083098615275123894191968702718027333874114699593649023312576747247872935052106096152585007170623904498981952357556521066677085798502076205018099297207609590556753716817891298686844763322897455064976989837038557177986037515984882735959471933582948414387769645100322372057479353096868451595845608067753726607315296957805004054290623631774950737219147834701555322282501894231469841900502871147087835997348888856029631627474603389000709728296407954194089793757418126366955450421929544038930247838070012920299028572360422845791607210755532625132307375645868749034766711841382631144077034444268789078936570919408676122838012826187138316591836102477277379566437739445971084725323752896514958033419924086451165339369458739733589247073050644561227644803488467977853242006204953876447120377998653877480131782322463295820842676329953247971870004959201867711848750589765887517526199430933758720015992557431238396929493304682198316617879799773787576321104144069518280019358447315687140374481939159942692220856805444982151007198058911620615839523813168711296506349333541648475354439977085798114832393148918872254998791081597292347033423818997609632394467833077414376800665825898047718580486227604981921740275974019978137138136521934123278579707794656132575358542878573820494811560063743982992271174712435619901174137747035101792415005710229622862573243645032330686338980669706719241105044244755039575671796700721128973821731860075504655595484144206674780151589941242846642019812415626572242062835005476494447288049320149905456958765404767544331720521091264108301410934303344643070160691084389544362773025157920755374609825641969039846655986118270835068059810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202140060679746189745077495477663434367241739899746216896945602456780646255739841502581021095329223671511651638686274757246342825188425563894188815317646317190757330953143102669357368542065159010107194055876414047812361492159409204216783696434137459578865322716015658188061784589239301907740746569481683590426660560893780378214457328557512232843895277290171984641892752854671012709547816756922791285251840334702489118677052619989086435524755631155825452965553917814714468244418757175200267290633437299121266644513100851332127945841048600627148694586307928312213449737519582442495045129034266802693289049340125021148252850289602234794882945092807155233154146402757547440156305733071943870973525579634931928446774698317697442661256892514997617499207155577699307020897167956448400494272851648409817850021495404444525456601422412538760606097628419625680039672032226946370143819541247655921958935581404705172684236345533806458884902636508398086490567948601233707269962976529224390541505055086697403277588659168354700154200689773530175442986390112360546133849834233214838654117353195743979837846647038787825955958972089279445667448432025458370702908452504815788491158210082386678207290669921719979904582168776731906271935544292549565240305923765584362030553504831915482283350763313988545919101782013434211174641623861234290155510629637474618987809057977959642918211126003112837673603421616383154803631470749073068740519192041138999688841172313812418753033991366697704176592010863922814712937412756068880961906091251534319112218724769634408789822771817953036937382367853638997720272367825033466571763965151200878170656165180441693507733380067803103438194119193928161180240671389684209996141021768224717418053405740022914249717918093428866649274049194925386423353154788571265528785086480938154411866120569658768491346440768826794455471615168435089863178134995150684775176485555710717454580979396219447627402431986371279735407631042481480768527551803361837534640862926439474252562643228600976694524837358514135758706415544350734995790622416923427289518646857801514083956722311951281454390373525017496622401430981568917031104772483973157229870187503381244882144093328960729310759098924167062704386747867605753388395942673150892355259538672093258135759183284400445283562426134373486581468051879137304069210190959197495611674465550243838142253055032357297001043015664526555575778097097536303374983389753446735158626303048109048515795506285325922771935366052528142190426193352621643674947527111869887317151166495678946442449322696764733700280836014952116339867117609764363019727334326642944964389352863111020832810541322556788876568640318834674303291219263883263627559595899570232979270046856092307193232632753480039784392733592570088586375708623078773006593515654560252191306755303730027402322584766052635250845948069027770361086513433547724980631623748057443207576606766500766663231232485079261039910892008758547069680477468934793898770292835212950402909260093688490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7994925409529818452442703022080209798320284233886107023504630945971996400246771647394179507062257631651593518963648383406455838630541744624424454732165324252669559666349423579533864401550072657338007596116265742575620784487285357736446730531736171592573001514161149338666877899396260165867333154768717275758452481402209548706560328803947837267164414592311066358551295446942413610713197122320137950956945536764926443994059242270027268057614567351008084512253145149488829573057020547721106482248502103888297289893826738214135017378907088306648858154766792233177819994761692812723353087691603835385333452377257184647467585653018084906793314574417696780401984715951978069567566120495220225342269810369848249752131263382360590867618438833736679644990061414404540780131721768974882202877069802149377047754905971604943733141323416934378422496936679334753632059284168739674694605049665848913503196038188734916143495502106037527991321738466731776103141647243763873174940958414187050645572961444642719839196661965515363661152983831775006353838593675477393937799768498384973759882489404995211247671584891207095993066644149764216059761710602714979058201420428913338099067052408066870189768243133805807221917500821601201828977303206474105552845926978259414964955999183867139342776767122520777152783638050004230804283931772107797435861545780305375524660609276700235707851587398315530262024004138363824266437946288441093930229725249874433531481918983455398322665633415294534750262971184570976298648632131296048217033198907218368013919645776761095476738744252486671403812069330830304039871219044462376233160460265255979187439046441864511103961528285162844704739641197522763790670385238502662159848704906438432171565556514184121785585693535788592882531034560076045312646150196924235425667403872103148875838652073553427857387878721241198104002067414626605054599906390832225192317746171952951914562075146748104276816058144637363814086983937349209302534865360067435502643592532431390188496635206272047169575937097983771986578703656118380266994013902918060404767145947910901209273166350241353008041525177448370453351157972425011770606723281375449226775439575421187552056413901081516289685944396311586758596875925522555965324682434491789921292129830005921669953241531641030227412343394622400116419333537319170431685008384415178643450259661270681859630406024613667275435777163237104350184058159176472798406080398834196988985171975710058128983752770000447416678295195438377323832479238907708206157274470905105055800285525480860483870290173610671897819708724117404911553820706813316329870577595722950274719088047332274831869184461290535006801975294853206408988063952579595611474407222634882711542589490074795846193207737836705930394135231956238341395070915788856144676435217280552963736599171216797313776131835375957684935784756252972169170415634681634622472796127689094889496672139541772284007821024336678385404379633407326145601461341196010661282513260865966158758345801110356015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805703670381728860194894834327502302375428327659209312376133055537591845736993680696033240321061763352048336969580374000179345443174450341061790413067905140074299032505202358954482730293668505823950775806546412469141397050040909204304468050420676390045435463701088879394256418136148309569770389657527201280781464576861948081613217780299324637825456749549414878577589476823420687471876866778930924994385388452400749380055283038990023833503218344146075366695176365164010203780906845262388932803130761333449401799189437779186098104549038788295312781757161877572161530891286535587945530112802571626082530857469759572912917085615758390798056756168567624045309757160209133380441909287963253427502170235209397012637944623150975593140291245685379911687044061164317624682070448309527890695265501502348150038795360729892984814823723934813309191011810825111131539161422610766851265624142035081710201322510498414220341981180508030263694931272674878374554761346170722086445657633738022089594626338075353290153746032794093163505255851413817716826145852272976418857230796619934769490819390326219562617932277297202777492600008978596301737383974070434759424144055084895313402608272072830657078799099815972731014390401733471744061831938477804436953902320274465426584549603667692239811975539102986507903363122432166197363975383138454250199602570542988695734427994416895656410324335365339690426355099697047632279813928406590424858486100895896347480822070761658056581385890694859185284833126304227791669160719226442013188282108854455057095844039787707972432579943663002832084048903977681718059813636285960143638252273543360765396893461941896928659405560445989401230217914512744294751753399486856294325864596401854990004699133583124256806215025765854543183390109110824010838630728656461405024410271453721574425619045476724022292627790539008771267708951447135932889854692836011559751005372949757073637985552176844868776669535147487433916753772400615504071563929395722850089418378075956275920745726283502040397827277843386041077649918850097413034725341273544873040410102144673465972790621951032502400476128050451149892102189938086331695726316026931126404051917349205882926105773463629673033552779574985924200080561038424227573649476635298806385793770621870225623598344473473936195081352577543964192915022404621413918616943040448749503760617962616322323973757870263564667156076313767471666029603446031244753824675641784906602431589805389945450003129352993535197272664345072352952035076953809860729221200262871649471537136054427983649634890973812275604031745656545749811163044086338951501345541180840441272154059086827462256221383045957921139127950191555157167150192249773544803956985860473771858207378203824258204364133157857710838907916899478713032233707404275714732300705089533784994799368621003470921722288028833396739990882447778536548924565230185249458158126353817537758964633925471886188538749271294358953059909474238308571409634775790706570630165320577470496511196755283078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6737960844228575223884251754693356728854435410388232913163583430672858165948382010422087687017336511542337723157270284884562220969529048080392668058852405434230471762942748089569983495688987886903361030615983533845272759400830999122839578187629194519513046545717424172794732518808618185595701241539586478325807242541937986408882346908287273975066939687811244909919014938088289022559563952893942391637979913440066016309861841635876054906031783889520718793499532506532263705439912829814952784423982497853695077024490381882699529855554508396823011704453143650082318252006284005259369124472039537021955238318396946284831942317617343810035136743478271683800760378223849425971923139285136604857443502417592177577760024942097231375753599339423098624661140248213254437210195842326465244946859914496457910455506218222212785440300485188869773240564384233773414480585737862315229007228565968846907442964689917099811172337495162635762245412922888036129757064581294568170273330308932544759223883317535123135981101570420016177102662308686815389141879904906431183404161505843649060868923011763504922413815070460416048946656756646083981718092881738758703485557602084029469698406245970344359110617174061415172693643507910343874265431893492009007550304027266161249993251067408791849899689822054246600028808329205385956925089686691220530970973754677696963406775640582581757607524743980705685586518506420666923575718906219151402829633760206078572498390626059347060542982136019191493258681243286539324114765258634751129731602818484323423760576356199171302679415709249741633338728205431356768000556565330512401107238737733038819570514588795915686460037157785270403270377892324660108689445636119756079865385187354421775625853941726330153745650764848800370859422578623196612784426811216175473700255537795297112520398103061601214352878513092345315642199762731485248270331338129231554164816613691747582545776240176172179633911014573834781656790748700736493273763525945086237806549628973723240785387401455638443526045132616959983895700929054634340859045830949445606393134189651805979423545080030929427840466045109089639693622446311822588230057890281165513144082686185875454764630283656972266507099660286378114396718546314328720554335294422510260887528773895306721363793081607678470815525125054402173554515081002856819227406226363005876058219732613928188225940046543366765685558252376642981383119638972206467155469596571321589769911667199062756164018519525744292936565205492756279877757305185140247656404473524644042085442948301225420418373875636397303726831598226456661294673885740207693688125346950727621146063209048343386002500934709461155380543240269054368341501777218603427854185777253422639030320646805344847520044738209789550259390211667242476170654289181057741330984204177046924246294405427651434338386281395918938168873308456459704560330990687135281063753480243743231034927181370966690791727243559127130804552232981036994561041796016682367519493711900289591820108130106678062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773157066385754948147051688851701704292899653154630330439302189263103008923344052312919958065873415537401066146247324130787415410931794851939550279169643568668366297508405404580361261327585879467078987214800014373919065160742888373095413469709166425940857675293275071250298772966226998230213224911388471903440757907423993596947869396212099747924714960669623407360030634684689644213314563623016779501497385785949110596560546377832678043514537898441063074014546877431783349838172415802504011685236737416157610165034261946654986241080901097223940189587785833315882801561690801637198293268405023405660871478759004714812451619779998470357745500475706467732045264711987515605070978073924446811542676683686117329613069913370751689440581059836200426433200946468368479456753901303277177427871349714795000837354130931464651659310963669902527797665744091768886304957691237966565645776002012122391594971660121223240380792017990279834862328670045883987873053748274429471452458518066775873849972643240325264990522907151454314329065717118651267517089964460024769702478373149965343007331879525705576551127014703265917547780730362744414919468221485721898754307174763960958105558997826717583581126977914277785584350329828158257715332615392394718045994250343078649893832242743484566529130141774188512970837238518698369259534870240265178453977375813930995107879360439776494545405325330181424551845939392486442085649903658582722143361888399062472050886408480956134527353901562500344178080729709676497601211114109521748839901357545857612517098368046879446260507240629267497375210601798444244927528396447162042279421018368033341340831373460981974475226024197723603747791934018572685824234707580800088250817449483392632637165416776858749019020549881315553365264387082557502921911362321468934848487273576058445795176839462686104745565010859719346858359058703135206201858182713506953011458121848184710466901896099169036130137933621655163919327766675803874167168243711315633925671542053520046772817870445000363484548862906168843255587573849207648431568130707226487046549474772349089513216594984871857313580207019149899240273636805440885593966783225154697070792787009028934369173481210313984691100430602759527002613584995156748082083751749210567576334070200399171558146684075658287810552140080555536316798133665704585389629412987261945766503655991024832435892762292670214214870959101698610175055698845813595045161333574128329719718459852177213914912960656644214556696327637189858066510488354802465348299678461647125844166129474867962714549271714547031777786546913376507593445683159054407080671563857559754937901822420085010357045738188203551304857648304943277296277858851792048846383104089592314111569856117125201382537872238367019668822110053611833348988305326081431894143392941947592392796837080509070333543970087024090848279927292098515911643714523679503413701066065861598812620360018279351886777857309689105892176285189386731946814796878908025980620450237611396176114730517687761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5719138292242156106869382471712673759583147843561103762212044477950968548043347578416296622288761354342551808653313624107523841050244848072032362720207632030872155743951113251290943004480137200290172241252334203614514531696987071602687610067018690152477081847216309700433080593681208377436904150581834318940329655543443868748638806536678960125389733041462998314196687867229200144057691972003553909313540941208087934907000982402964166684376797665399983616106068330961931817111881108857767053758133617534876199498532796560419816902351844415018255181621566250109766662655418427582722313050211329041142797670289447262142760101053223127353476366428612231254342301733589292168055224747762859507520268121915694976022569723768990251138765668076189614926789026931488813118544097437870194746600362051577841835204184768658797808699838901793749448710311530681791364381435280961353083001772102184670120895660643280918727814403946502445621454117303888598329625037545366933246134078350267226978804828618623860147793077304046328931879183190906844079900523054525469795456088544422177974821769502379648911287059308846594038028841136791164925735504858077190291568424456761947202881052365882046493795140368672548083037111247010052391488103581988683939897120590227374064022938299558959692005472011379735165724988493825772715401841175882461971122054397020083420893269467427427601339619540119517288901846795686104745691759859662053088800990779836493426182902782538890920183473926297790179250864161122420299109710311498398418174696595301727217298152588706239182630524812060389696177661871234444957877118985824103520829301468730484750989031541349117377628278645208149402940201646504903431348428586096939224902996693973618728254909314403895290868436320164436537829244395463236819774058110664410911169463831294036587219935320500490517537188964701771961505123697774099046349853322421778633440173224690154392404970855806173109873619444461625214089954433492929932078106855944993626246904803635753316044715513600862126133280588329337619618272475492768003881697657969531749775596408715519574125322136139747703344459047118149416745843714211541070689415621987398143915334007841621034213484158053445487741622772164446653782015018664749429274468825252015044906044685999126052156192495655073468684001254341884806908639124178080244610465692258275801023805720248201480146107156611985196347715350397175320796531549378432274490974515184961532710962692857841741415451716891837732836884944872491517325640792075686239467961886446661670791328772617397250893369830578187921770054114927581759513437561071710441737855525900948810779277659980429850942719055931353410071165832388682784868633216187631660867534564323530219987888191256686866748634038442056843540833678923450437756859855927528002437453841967255155684746829386344344354696294173643129689688303168749928108852820301511600480954226287477263009901464127585450617527747700781428255621547920080381188889320667262095492270162680298410136839232207119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6107086085788449128312476580525038082580643056513782835981437594002337675675900512567237924198796691447840937478249274767336723998857267284427512516699710121667298068858614697009999399383246127045946819268404805999798133275716744223634742837518513971263684528501072315666909710793287698634763325043489704642861206814724313212175585719096927677296322596309198455652334177744419926742210904232636260859878281033072836554846858746624571679276990142604044117573435523918278751524123297080199765514567528162714345382361097306444083232023176102508885049509199546289240625918742104119087822866798048129605230849081801844498137147356231901555676959094717744491017859302016753651930407317667269664203153963823684940273625964353587761557039908350947736622370045677202776711574459897547955896694790804809081465760972534533173149766973248311879760269344731463999267213134713252205423944006158316341692053345291667456815719429434907497263332446926525238424078293904852717691758132012000102303156017924373550144447507552632966726089078275058604314490625386450457400216207812084513696186996943974184822259473362530366726341298024240018222863644768822275368345259123730345095118090784774939499876259928596325640235710102510719123031994269524936853262951922559607563163367230320758711235052571659699949242678022102521736601095459608631969116509467909072866550332727949208889827854626609079736065288143908051549720591436443454593293000696217554428514192337108172790515041860509995605980862180065674267562374766386876927744393314375842049221309540612230503813022969366322746120666648234829704545759094092777889876029852565323846621713201476344200163119442983513997860071738868078458977083981368336860734090800307105667883974832857064520465533842632776208643296865440984913488972308382642493983697745801594998396004700368036500648812334965731893200013189639469999872318823913106022569165163469675971865874746366130992695357091976264517921023543308280899950975960907049949797349489542331814716033949690659770350976562587799420976002445489548208770294740419835892819887995860150060677902305422937362803961480777552065048307093216183933147424630498344750646380269999626098088592904943350766220916898352634527813733683735733995141207599827634294305838390840486737950653034221826662619358888340690205735533962058967987800311927386097085030559521289750317325636010465928192966162379951426198065361663881037632323895255897691053929744647233749620421892189548522971756036999365621281457188462440385742550941652228483723847568254790941650464620926119824376297790147677059890151892414259387108532689923995321991641841795477007567472120512199624860033366475956782264812768715998004119138062777799459255816086082027410698687504150304257246286627256310275448539358451061299906988530165840010671801704736020798403601269695529660317455460659200444688393697032734698593309620547288021711217564349605175767606906905923710081858822129746357291091928180288252296761136221319710664862601656207592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462911952225515208487279013555723544399789003295382412074023645445482879369551519803967949167319289055449654532879033197796365425560786561182320584007733498808783312019059242164631129242132307810290977042790460233730380270047086336047828101772080505596077097137990273330575366773050089097872235443190855905283067595490878882095933578786808037072135629449753628455539872572495361887474110315307086965900851610928831782742144292084216154242679837508842043999852378429607028065061488247787431252305079663377230390804521360338973956388076503276335405408812270237669075840461899916379504855047980579662201357413322830294367827853322174716554688908319681059466101842709854600898996915122455765288321372755189260480235082402420898830038151428559907380480836680366487445396132433184534671476626847601445969240562025766158610574917676421277111792343260641890350077687086148637147560187865889910725297155003331691946878524912579432847987235293353525871620914111961974554348405958220863920884557590166146397814109272736821860174941614231816913130816366271305963691022636880935403566404063408999381554745852422197348497588373071175364245373731522657465586687297144417062783382506413806846889764777899820832877084858896097253618404282446689055949142254055195254767830987392965700727808092576039737679767186840599753556706232908793309050171689235373917409038700506799607924707988755008123200298040493848948617009207376565123816607675881405114573637950503938016894158177295191248552609303222195220778151111562606859628092819091736608772060347899197061103225150183810479602645575568976595490391074008381102247395980266363800298273113846735958050988638765464450485472390284602016676326006620722867690680812204748731382285780411750182911680517529578951151466042003281851932233035464610099215540855332479135527562431911101340048336147197124547428800939290896044901507370765040363925383035580898163863752278084973919049357126315751907992307142474584036319778679663928079112337072844183597752282654476231039196065080704597050278483511781797175088392247472046072837212817881739541129278332940355638628459192198775941705176475657058936375767246584516618546199884400517201052639679099528977718690287645576769521926064167776884970496863149002185996724523423044195352325297555754431800275386283753792822988690533512686916909685492905670185132752632940926591910690792129490731877161028442311497666245655268724098128088419146676174505415615199970138601907676960422981165742975911165823371415961841799535606325015268775831386241986292146516866656237638231756473227377490123282149091824379305574981227492766269697627361355136520619735744927172150017224413235927417376278248429788366206849709686787292356466497642832390414016638061359290812515393325886274064260626660271924406155403268446089254634652659515452061928729965904813712320910288193119823859869389421704258085687376451669864262280427211263194250127725190184286358871083972143883457496788979879543002364455056179538519972367702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7177503757386335011300397502083671587826432914889946022505033036055832609208000253552372568831545602490019935209657258087093825799404573950691262150931035883936488250269144474218536323508029703640199623443629234103672304846746557274873631160574826370493443218023695986675129139828689837042996998983013551145839046367901726662992928047316069721135589816715159749717814922485402758217659823504011152183891900115563333605057887802483583445029599807518874262785802201587284679578333371808703759340968451441099840786376280803984848561820967821835535388583974803865482607089753139543931991784706475773100993656601691757642383106841026958617338046289822704314984973429509570807242669755398316771346765000935560584189307712101021243091801206412237434077214784782016643838294911436388120654294373807947833663265438155828370353866861649259759733863449223343972657071215807710468898149865209868434730868369913182939686735499778427678788398667727966074574176597930333372909489839825539728041530645873963742306069893316634895442052544763217928989622989777820620857956626562771029954324913608541633009649475688337925549937135680235585659208947767634546476574519785504479884102359454623865848397528894122779507469701855799821910830354940695738885738950873132193181651565707140580114788574465359323066537664115978996906395027128782956915191579397457089872425693482295871984376269513463335142515705015088488559545070678738646233863516934388341588143235872121967233979884190267558653475905753776643085240205099415490778334295844811958271004066860381866349142232384796105061944118962933976252804409001160069302603132724386034526773311111762299010323765575373552292635721693317207881266265416966513507417416236779329820474929678157886517583740350071367119862815841212723995841050082442127311734388172856093689958014604593496451499603139519281404086955306817660997167614187457340792777645002302743110829080030978020548364474779380721670991023958770650330782801401859601571906239793455357421344736274382772751148939943574927204273627322087084413617553299970102635555087469129131398933365055331804839215808598493012258724570852651543312340186037587931549257097133141486560197297858791554906806756290613394964667639811194475035105255300146532602939335272030375665282522445709544874852407462676553818932848583107597604514602776354749293326855113403472448352461746017310365678425419960440941313420907942933181279098955548172680769435917061475049196574120803310211039318586340773572194286470002771848824558435657588856928393725076648171084496237733217994919740702262613400983789185509545882168869372000867228462177843074994097540854020743348211660943254706965506130000620820420327288040846016636460017314329755257917689193271018892389978306578138771923931480140293651730552530646231044016767165867231455522204601548065698985483989553603361690177462551340493846112356050653783009886126792393450189879229313370275634246400739411603167417069757510771591855388917883843356369404174490671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969119094828003552553067707278935415839493983063213973243856310887381524112988220822641959185108598535342202399597981060690021365102435462394007399053621487683434877593284300932755795764017479981735581748979244122674913663274731727034555309293032868633733098025985643790472569789600799152177600825265614084327753523642285959129741421955419566346883521018590523391045860103831327665039097417527038013243238258728019950226240255265180973572716967248910174246394010932647487220939284631567807399784836021767583483204675666117518628039918873972894964714274344310336246196772397699247600979404749630859610122760040735937286962462160646905185161936276111431190748349136695697305283514842089981666114712931666735368048670936577641695314977259039644837695002102427085976896216649447882051373840985613147286152020318659148260800354660992807358234655525841703927804841953715674201623134304647623507950239954674577162256777364196597115473199431922377801630821515154154078062189655430294783963869325501078498403179902302220230063079334361674916749626156752355967012257433323738674552754718516419563495794979920857387029613073502250535426895622286931974651853727473441977547276366493826498195957686115718431768497500108532441772053634015485612528324192731186726926274806488981953606916977819150444891652966625287130703475783958461011297596142983361693910963480555655717406829323264380520924357488667430792545689767815813375082729876432834014114575039062280541872231980247558110872455982236311618111147571995196204423046830970465073758932152435973436965997142576715234799791956833045470294501173007300547529756257090167203288600693277577876437000723847564276298126436592978244001466931279650870538605427146751176773313932641019442376473620001440585647863228249030243908408317993414065673747343306933063594492009360402118545723334989723843730723916745939774542046705522884151587737539410883992244946968872947980741605353151051331102099696427458574495687938922991146799075540370288845383901179389895298063263055683788205704367119514772730848407651619095733095093146654394432298104218064396524438445944487144413446678880836263359229398399582243555198014783598009954043813744114013378178427071396635056439371282652478351835874352913505649329506392444383380418116340394445490563850359625547489416079990796875393130455360750115777613988577645384272087979670378140953836220846942710141982102307763993560088811751480170194773521576695206667644502515781967086130331592059309319224696751766663197454908253774032357228883102752206109113857972924565997821191424796094048715836113597151311021104393152893940130551031520034350116300565263780928672565392324468211339286362687799675657321717962536348415787156563264958882180877861530127603964395401000679117844628209032339444409956105516050631186104958068791118717775820791958290974289425346615602821942387617245104318889565425763041304184488004988055171176373795698615408918911835147130629840232824450487752693629519549027967650845880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552727677124287719821431543819901087264195582389974404271160212485317961889467698790642432827219820712605964696385570732149564598665334650089934877340544444827196624965201002651791391081119958706912289394565574974577858092478212396119133529029676089115140773646633927489429142113086083966288378432110186670906806136053483969083735776485644153888746413602216545913465856525770035978887467419091446322059741086733535818891827372621215286487622845062483762810936072675244582950299572614471169327626495478479196840453394956441940770696092197832640466343071253627845856081953426479798310817901157300933511178203310669662663393968675649977030571287568660074135721981470904218375060215263571057069867755849271385656025964738645170496769124010724332813403288081677549928965889589814902199420548402710756143034228296053436059280861166800913083807777023248054230884395980592737591573693467082105759920121278883716958593386835784301837923343030626139509735264375021050928171693176410206460238043291919176467893931573141485526735530349275745371391450570307296238459565518205159829601908432691564505561388468772660494070973608883015869952930514646558897309038122403645664890496116714464811719205977913339816490002392553869091451574445329659771414962409749098352058285424706278044683571456768373042526345940997008288126057689019374054785810649014669635110171901596181519735746030837848520978782698498502302937549655597585247268999330268476258121019723212037476851730921946334992608401815676834616676174767512946510853472967872188481404129835050466242233858759416830136525186674251183377052971345232623361279544842530635512429369955512127150755995647218801615827935962958018444573407583958805113173224086712461585143091104226257656724305168458597606625898150292474522543574433879219308413569729277979996697454086236853363917269676599367160744049369072770171318976552356371766456213246909518603168861083280693460507611196099224553601627241600850073162158000913370826325825596008668358824177487884460272223887979691862860874497062728872784659458632815772053499844970691952525363235734735094867103862065010832600848212238143723170716930071089643523824198414777311156012162633733866520800820642401819442834666435694678749061726902172080653045527824045738001218564325950284198712329901696010167672197781457616890161408844531071022905059853529761472504521544838939937982315208597078909363596348816432660870333897286972040543488914852078159654146616937953381967206360171659726190979289789798612613707021151132987417727120400830571668270976039014557073712051018664237650728047990167408311050363659845826177206015738197883916828069093410616148034021816154615924095794948905781992324628713798060835236407645028202394278241190871722866011676459122916827892142213852630725681455910062284749421467148999518993817265376760422668003098321815779012800708700590682916805357874620871499019789015113868000121886622536577744640764737846589024625283347723277135490849509348106861599487224446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354913689211358237285488603791733479148524209857109533860267248114001534358627813872916427367252671621360600216897559387580140615692279417129401420648868073541679938279986527352998915583605694262373845726629076839680365441754466631196379705874984590099741975077159229383367297733163198069339570355851137017163030419836738118613302248619976057401713115682440749012644405730564572494671767095337229187905237028507781617604883493813905454490660310195324271302755322192565602480710339809861379116400245847651317743513628369586074292942854809155318045245823339888323759923083255633770877789911965765193078189088968968903692669807112951129187486887729985228944431339012226179731546817897137092193988518911849401649740927307866668397550750161804381912554314728774002123834829161807334324858473394693039810118922098092397899879156821885045137049861413149264319308431348817706834609763970496941088690069136499419378308959776933553420376359589941054293071292206276857435512479361219806380580004791924952542046314720662076491556613490098027815202996595813310719845388493201703234125330590828508502152150260758024377276289695699316869157083859761159215011623397032116564872915037841488629475037089135965907497751353059343069290266185532353802596298280726885397345558700452950757948101093216884208645306886816058195656923297400030075051885695292755730689695401285689401018111563259767108611728117251351610761244547895290571950620706321386137351920810910782119361764637964673943647807298850337261402573122641188064659402985207232539237287622181689853885064399743776734294014406349478969348889465580097334375182016339713221030862528163859622196023169215121354695709737052446032183215650152545003608246259599439528229010262443334319540863600430858956849733638390743059370599395182934521344787424723598530301606292274985288997515814815695423536711097328656188049993202920924053514833441686473959953988058230888108287824686302268263490384555145730293597637507163917609946125933529345017512589634927355986749347559144138937660237701524065360951191901700594878781866217629146152732358306550804918379936069173802286029205903052146470827291249062017032476061939543425665553831337847609018577484451037987442843720182837992063843849282264221515411082739913912513799389593296018122760084285713645548646769999919464290349520062702752838592270507257895748508363851338336284003008347866395099386950665969714554543925650487412399261290108379401851415715186935499386721080173540606682440282681454255937378574079067225195301590366438327589995262401452793774237388568475310829512394308663807437552363953361516906021278005905702668235181616562268489029604342422632144254861129076740279860911656535740319992279000495977477381239503711486704919601135488450143195821243032133388362518525639064356698721184068696077553311955420788403114457030674735408377211757910459615459243424149853797404909722881333457781306988796659888881640392222669669452835992939800545147244642029397882041653311138375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765828690788751959396348829116270718206271004901840489802155078881610646958783094294680145187217161353582563174124979865536876014563534870195329459952273627672527653070257230584213779725592901708763726197924174996408548151501231844103957420777770745570225528390804283282329925036513889989782005571440231198683187177733169054491745543319777818112320593653466329854565247531956112301467573158880099641049661051016795994400648090395730623491134425402031937597143986329071931299394312049525921791818459862894306254464436011365283154509106610651709370651225479970223021619525100497313326468667807162515008070442478563975551699986620161129097576533060148687916615204102254778546286519486341368976412599430759946999768415166543356761830962587240473517716378739826108359126091247163914106790735559046088667705782023161512585107057972566744186690281860118702175232730896331655691135216544306912210863460051744612154315099074991945846217791221668378379165533883218502075613798237024801029145673013442232478838687961580817552572373352291815465970976456149246808907235394339911665832855254075661262166137366975186542512948185356086342324281762576937623828210075251669873869454143255175800882125440742387068116462118562807420586447788572599252074263351878684949958184799324294739423697412835101560722605033061377143700135945542311184950456921770771108057385859117612185436583728473465449701729808459193495911128223570238212014710874270753448554874925846902706400999103985413533964880853130512145465037709419314698147022552605447938316048622745231735767644160193349049961390175351412190407258563848969965367824228665003498008134117042675942972398364855075693085846734773861731318493015739382033247404072271865133615418922095787126107023945313761827302721344772243772189092447340161467993436091094484151492294492212881239503646082179701200924073427192115358493002090396332692235641758972632250676228795293707868065848665215094058856753518111458395770551904247475810845955883035902047780104278643101171805440514540243700529806921387269715567371176805717375402029834045194547983577645794146942819588778564491398546975390866118195661518975080231589049098279541925589066260434464769728548131417625599988424974014827169076754953739047624293321046699322845655773407974432396176368104409271248373072470386825806645016560466123189052749572430555363229758249462037354231393220499271537250901876602473015599195228640822382044619519465174877055714166133127209955450868424286087451246490066170293429991774276759905619196198887448302933096267652533706623656254625567287832330899893991062347179413956387456060480983128792688343607171371110520923357594862757428986540254784848749119647237764086210713501273568500267180048952215787784993123637278440150907214305785124780377501598166462481461192589725004695179838512775620190355098673723061780701685245240487940848190565668080871651455677627054792550837245432661536545572366617822889314952367716925747339943697914647852948370799579249471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6435689964335183485425600466914602271857880361667813008902076682828197842605613607103137981905422568698963659393596072336911723774143422434126896757584547677359664969968772512498019174955745480642161762252604230456362680886355174605556859214968310022642486162041182941842696483932095649345254123636020459189838671178491927389967353764729071663118326266974974110674940736559619116323807941685348789758018286279703971070192750503793785132299444314150878339295659980876783959752111552200915160755349256026157054401138731396795966318715988186915712345656479105151081745147620344714545008227837945110166737354337572504104250362158813321577786398587636087505025993846338109719058579133215314103073096774417742020818511569261700825169248752017076379123473352094216086474594830321531073790994323494510001893129963104023620549472972569803023534821955240453927212744414903051883807224082215525771786431311421446323352802971549369203770121280755487542007334388354841345387705008278780905908880784365173562156001610149392869239779956866344354314089714995812496473972741594081399790778981454877211929863317114734818053371384701741679766243954441214697221013676029572790778934197438656753249895686421419562971661465723833483887073308839392174488792965398444926466909573802658007025670999156609541640109824770107355156720956397733709661259484407546721282407225396297346281454234617113312853994816301172330712471712217175344273221272583890706828995711224046567734843604045778338743017720667524910489958955739519837616791333182909526544459765086124307597931868825463360314292450793006026352143644137045046906705227807567569679762635024947069792959463387858112269008212426376538001599303006367824472379738357625322448348763180142759650764823890865827065281474369743100812827437217467363850130164803044656307737774532780198037282710782601415809036513984007328845182534716536685358316030916669776286143292069141492721052632958578097294786115171107584528756311791271816060170283622470883291290193472016783848699440673862010293549905764554508829089663335292946069421146425787984875195705470423218908482912296405976452727971208704785228539593187187160459459110415497582554929041391993465738965974964650797803520470326497253608777372173771146219795594750211532635308170388177861779446574189047567079729934218012318000285491151151002031792025327975911218104541781154527378715299335061887066994439625082014609487316052436370995198127061874997605993607484178315849865154123021655208508730587607453555062498197270714381105245130804018626664534176655191116247436455186979700223623052352162106305943704584199250454703083154825195093759952285986391862723336439424390725669035073582382556555436870931585063905850183228321489429019275384696297032175752207587717895539826790510915427601841090832430351487142142787243541068008996363652407882980492083768363847854525363140919645578308124078688077148355331853990696714454902086443097657470970216431745425853744184948647143672106662436051562808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806558385147442532329009804085839319776208676422426537082250198920451524709910104554468896345169434715968064823859100388553314921982702768380106737346297947461106495436659058742320777265303951780500824267641020511791552817616353692857128637549381879103056038946049160546583995981829622033376893585105451515086937158587175583418891950643571324291719204191361915804358656520263961893374968448741544904036014769586084649072284190292005568646712773989678943314605109456620647774950564102859362736983862851526513348231637218669914177079075947319459689186620561229795895250510332944611783040325566991269460770689357515984870386937068828162821488158592514131718888787104149364076360238478925235924943827646090596741722987947093974465020829739044906710505960530204632027451298424440165709533767127846392310582302998716800259840317200404463031455811208241451305761246251572369505526539213446366640794327784048576282899451054660023778728669404975927581218592731368169803111070837595945988846806805478502954200798447476623459363371237016322748271583713288634030226726802132340865093719650482044991488528186528710771014124778542130386582645254985606523885892743553905362106295817310054560447122859562615190833371504913173963342688027034966296363176555353961666015399068860642258755666615016963425175808662297036965867104864485670466941765764196735428528455457819051218113500793105472374778444846809427938054693919860306315518720706003848748651560181505319166090385380901988254843039354669870559774337055465626991816865352709047146723043085064569137024171576126888129113528914679819451654636924149153138149548294857982239864222930148368547717487002510583321367020385774595347969387868548808712056905975179276498342728983492795556369047515364263441865222090185757760568960745101843160767959505778616974165166099692135757210685724811074041427834312483493745356927978678009120752264174098840582852402241599423389048837196603225203037875511688453743701147129045073772167551392899108235473668399695276591314886609716461400890132765299060136927722405947451304155236605645151436386488552233469450083271163863556295598570696966076523966622773553201133599212085418702145636428786728141783160845367402105183632493408121416386863151665203960632133969241490526252434928434810772630492119689781688174775240024439021677971819937899547920597977649923777052598394703346010673547030263971331830905242651921846923434823058358386408687531230150924767378457718234835890628767382942616482805650658274419305174855195553395803707911996904679242299664309798826784547279587900410736551378462881008999245698149403888297277031633065209515640787729212178781056015604944458349657873501705421456770834743269899390809268594382458127696842871142979151671119536250361134983624992691428427338754958776551903039309727692724233352340045189693210247095965923671381508003512531098713932390779363952182217207706795060588749671207167577818331393586603538116967735433729460648079670189120777371119114602824220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115922952042663031722963702016093751187552460500291147411804005763935607562941084016693414216891610946846698658996132741275753786271280158523773866331373872747165517083943856805957686516073492066575064958587520643895416246816855635626439784647134105859692923521435331371296817968402246724739153143407556768157495322934703406610009105639962205023928586488700044068973835693799084524584475862279878206349373920921226719662768682917862038386024808789955028291992617151974046301335253200165238624755580612303860859270767848218467427774655391596115439518679367799925360851509915316087528157795061462009369385085899010064431339064469516433250193000713612869092214309051783891561890819053112280905256641578046796870249816561177249042693228964354861757611332934727922396100502997874681414703282040235492416593879945992146585003444422692375805053932172713366930495857204732283284707588891679382190504675630383542450041324931009680600697534429185722609052211963500682689515348573222894296559938600109529166618297976673236981273802847800106003461747942571051297468644232171232267559863013627510031007912580182267852172979045794855561033055576607081836629963417105441160622759068174755390514058300612632177265416637037942351646779950259945645548559327394337998458770009004921254418254064331519739620677277622563654518888254674097372525865751132240735990151643364123415831806622709250382464418893030831016364222410824304023840436959971868947433834598601763758605217028147501143680404102898632046152271497662722132293446963887736040153625719499116848069186294997960904297359270648557298152643122087471089355502989416843447081415089711188558645772847901567111667064036186538195209068646761077875147373009932285542989526527202191240027405233307464176884345600889314989661078301445881830115209604354445232433636709123733251864692928940104231346779649529372495332517824389017091731779624854766721868051504487910870386677844834083986894273357494114469802776416381335744031128538606574961822523322394860134438117242074543603968046893734967258086417843756928828984252294797440228048962117778456826253334010899889353021546296332034379214017743081095597803091471811285032001389253774307670749128334535013870581550165287621728879250985118001340500421422435949853411220740866762232526063875487353067254340135864909955901364008906389449859840510631111887179159811095153870391235743424363297821362510941722288823173867127528325261442719547259991457036812680024515419034007237752188005927369512922160494859877178301343905699207871867650112639993265242609098496870471773490234211687765771685029826929760300293206062076310918026040922439505741810330957470165797208739289980657362529863209702855133114397782546187602197760416352344695812929462093283528187567116952344613313360782407586721386498267060591811902303832857027234699361518519209312683290258255256241386863176093973309299180135431129146466285453679888366287178791569573050496307283742459933247275093550072311844453718998928404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[6004769056920236435100270297927534389713691312212102085404700558703077277517003321341742993879291385605111483327532613994547999655642890907590607696111619743833146916703933267992329381641046672952827144501497242678377091446995901318406109656756000506620139781071543070154207940772655842564068822035954637063473431485657028811878453191205926371313351375517606794566916831665240259039227816719669702246667023849188015832512570999633057965607393118368725475406027390986940897644924543586682571534249768820048894716291329037806887090967148438988897564705292447008351840220087661321248581110460210548768493778004559890354571101209719991587933675732916838332796965256177685446377230858209782891699068425005302121888134653032625637507263240923645588556596078535929664689137808940925827200042360779313859372283603880141251672068992351603419535472666544981904674783232206260578008570779376718880679707390291415589650072793573127863892954109322447669713769444731195231605982979601631101450081870811894291735192304331501035714140642276675748585210726263780847805666935786738556338694478742623457707950908899841193375650885716821432382680677435927241829320009712305478867784044827259977323377019263008502758129992569979673888190127266564639317361013867896534543259939976391942645339163207389473050713056209955849734484226607838592681477865041366064603534331460658406261379940013815322461313513008723223794335800577631789250061467298117429752960809534232378602613963112741538462348007999652707132779973666341479581065700470017349104211285065601013545221157069916018372148228317738568003241275623338619974194748093152563309038562762408280188426913995550590262801184402800487467219197168730357302217292187361754055172444048718550846526430899528253919381481010964128703905338668935133617648903889771197108978668059217692815155974180338855930908916825342230969062178623351770496786735528640053670980976893057035039007346206653435947369451765070084858959185576259681995318627553652411237092584662535983623420309046642205944022676741981059405643179685204177517029337991081276915972250945444417426678273980736488448756051004314827319182187971593303029282359044415721717226295363891059673131473424899720088745217270223578110100262446079606798947956035511121737246996167391461894137946974308159036964924562872061653047186087525134013250143515807311730175381770073133092658526740319642435918427094835642626067970587865422390225582278734403660104949604484617443097633714726897792921373709922860740383773960125156935208006554863238855269483275584850896306405953198745049929500383090761288428418667812369287085294863566032907862989447718540759776883044869238820156392162602917181825929701302924684382328443791475966650443324375146002935210602397770327505224496301856487384216060474600443759678113618080362485988152863110221797477751546644128779670667416378372977559923399363748547235845741200433336523451235944658094911759190452862244476952785472575609641790333105292900145872410473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2853897113930194966017126970480607628561432169119076374987385741124040930091427503216662664814711830757131980825573511900271338307128742898064562811475893799431887912728913821864982111964845821374602073314627216258212559336146427030296131622075774173807592350570609764758321642175085252119124287012313796592934746584786565330235943856550909719703293656824870108492226298157724970557041880680096797879919652953938926471310222126554949230059170542193594338249654401651571864644955786325911078983504922658009679668183619908125692371857801088445469591720139552145511761258486817539053653974141024221790447537790177162998783040667895877321340184888992333514776213080759135924576395757143394855809300040717162622746159172576606835213488815697588041409618553717684327930064925507533858228692839071892343468273439174211847540226715329332248125918176866004080543379938181594643879257012083409841361812403961159391635655628573395788068393550207559878500996644486573869279989953923120889484480255951512807092666098981411758619093054233182308906588007762230778456171231238220211475316405734799531442295741332104818708621829282439741873370389986903472787924977178231182946026823416892110287543584376881551747462662431003125604675856758835189274132818298765602472980441015415456819865153713342669903542115033258767791953996986734415687197684408132132349343938733855571716946194461360069812018232149686823934343083788723207028657720564510561427793649886434919895251931057256826565366061465438609157055408386919100067332233638374433369728326941306473345543645299013226445216337674316004459132532686209728236091445146853597053819349936450637603147225973197235349868046850019441688409752975974944458587370531929164917750187470965347699063439744963995667812208499097273032838298381284594388715711157082190067638867676189976079105301805993446160304302329446046004963509669557507196547166721133978052043267956135714246544915424197094959093091749589090612242721822931432336738436296659256702546733902974731686348566588073647371633813962190970504659665680823353371131422829585123690995189168721036365716462879561660379395586128732443470361069071162889670457352104283141779559469427026436268337393101406809329238996668938283031805527974922125448470041987563163405924327475693191575950970744683795103419828290136829274266777301405533416444020948392155666240132049331513835973439629513184711721597654131574505912200532987810361065789130721778290938558008403919823556230498536429937901158192870291830985214471555685593536479624189863936153285258369418636894027755704191541144346793873410598939856465383078357856700240767020439575667875808398684079663871054930939565830937337528175304541749627546639602341932483175984175569435783758537091536628285803475214802507046652867624010702828722012387229423915903646207272924243587919128903820203918089039874156594287161727290879015446184625457336442057856480317033384070275452649472551873642246605002334639143117045251368551784059667319515241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[7765524685016294841030831287428173072120775804624200766821463110672206363996632089720880428018984285039497681889957024013580275865463730436100026624395952266055705601939398213450527103731861476720530131403124967171581676423300876852230454789098897900719347057316189458997896941326998925607570557718677349462247285279711243647699953557689497858279862941522583252219583148174224754370410896207135516447643918042543378195672664573236472792555491178448564869629051054394585065749810419653994478674977115913844642400492245474752757556429528469098816565498387628083005135791414507054733415367932342694138383690680290603526141730089688608203076852032696429641179811830854371020995038769123290947301937487951226727338868966232575791676808154529831203362361821065400017926363269292175685557213561399145387474099705207540529366352621080328583992811691697968437631213048235015895496068533640023825269668129329119088409600053867849849019751111829062126459481513435676251073648789405032039379592417737378469809116327588806967390232630344391494789381324032242361050994162176695484492609418091072296535556587649139609269870971790552422266121711832583230229776957092686093873787867280618513936651162896788596217979999343082467331784102972995081296191117123270772352013594875091206622245811533241174669250712828985090425379557380214547449699727682942118299575544071320513080076350752084624348002508319014854607221974183418614370228425401723276648757814024087386707375360463183344114114888233885934666703979827266521470718215955501450565620341062283449906923634648722475369370166119856320013390864298667842922864201014368953819341123826480127706877550916735324863782871202385320777346797190339313418363870116713693691141508893158265904542145287793893061308945171230951097719960123822201634141193460495406460797737003833375705152255984005691640770296972185754303055646162991903613102535535033156262494078974251877124224123568653928669558292101694803540416344866623965222833730224713934030918357583441594733247407442968646287513245262628121128517948840343604337377580594054833867479339393692957225967139689392300697950421757772215670614474694095192817554454673830805972850677213161622633581874011804591352832609655564477627492677358211665316263713903544417009132309481930696222578871433455632193816874482203842263409684511945982674195456867755769187560134553798049327221938200240199265622373574507127313514792389182838818663623135466195959667046393457418002637010289301885664181869088553662386805630795037279852754566916629513199801148196552486178306526104498892735303284313502482895557127152953968464075752773503771149201074728086646170035293251797883724886704398929773721173816136033144254399309856548577516949013038240440448209074573119186803483137668658781793694431258457419064558520206841852285486609344363148110325028803620519001414392381960193858237333398035318206825535124088729679134301460824855253702732072199058545533394152468947585221443194770744273388912037895462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7764184873667483708885570331217798372941626714283358524122682511737224614953806755783007036746535453240419442072155888222117357080959417475866972111365555745016254539210588863080275525922921706628602977776965519721649730113148009878128570521898962425612402813288065905940566302583431029830608441659750343434518843716841170164986788973737305688210505400327908432188108275426058099416741152054744100211222526763164722199667344453813863827687993394772559099433931692209461721104524604547892199793239480837875514387049711036809846527360399148632592048130273213993121568841148053473037081100955871530414961312354304015087176059545063011405728371907640592099701571792749756167598425263939713094051426211832027589211340690128463857966294964354653106294242673811592737873097421459787150994518424262579458933634567917630623594587408955359233583352084210695547295722011005539350829471829513280532172232067114351381676863055595362835423157642995739419005525534599330483529117414237405306429637946034550003968373303520256667115135520255000046299834215354434283269440622218063744196138511430184056210844101063137971663580478222505335304241568840302360910555455524343548172173366510716434823662458159430133878324055793420578440370357819240297041943637536314346761566028019407954448356238455195556012209076576335719106010752833720281650813152716556176290840445567388554341717622882717241359757487727420865863020924428032276253819903483668246143035121056371934024602222497075579749376861147987412712553685876114226640245326186197732014920452453828563240156446476577569486788938761061694270106716707453896143564649360752298001413026831864268432358680799423796445874439876160322099168787191478004941561114921607654835739384949107393538712528378442276953948945796053981770811450175252478296128643395551104150596248354008343458091028713231280695739953343486229301686156318361619969467992933136898944948523733981078359106637997293167375823989953303139259578628088581143308673733413898045104688692619621392880550505316956228912657732438355562198397574275275029925707399079244356374238881643778149916225824238616667772485732518041299253684576798213286229804341372236733092822471186635849962365913333139706749779920045148433965348441810935067002319675887878131185290681657471895017672162609126679468634888727138250387063935991526907672796532252140782829420822563309766138040375587030457934390339753825360875278409356638203498593656490937823162155895759530489706920278038559346270515352843774335569830448748494332256781663633727456554251058234889723919998421710024685264803704305570539621382154538647691079060418034230140953823201120582429509285841849134566256553074166152954573504042033717587422297707630248014453412207617330640850123887128197952929265108185046337053993676105167764478919885327126600515015789829128165091131667607770203013273819521189583943974144815849436561408010944673479035176043822815305942578483371761878293794801865668651832439396081866397486909414166086771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4207946727353802445068718236533227658826543604919240065488442112701466540246663429822229925183286166611191779966859989745476569592700497591464273051691677550945034668770191893636135395104247738035631088286684244698760921368062407912878577788923970982247887965120828817884751974505096984796872914703262560393982022533734561278628947786725708035815513940470121089312533983714874656900652723448324298976742449509845388636746441357208885456126876534451675307299264929968805779543978681237374591084322825916606532185167483032163279637105991800069676285817916376192566713740715571693345254928790731462452096774083757637771881559147325846980402858079694970649833382868377873820480458775641079928210131968794862076204341566964598731980949952362593774357977668304242123216530413419874999805824854801344952076268007207317781888390353516585792197039529991516263611429617589709049480856049786309379345120277583105074484087989085621666790441866256465698264823634032314848516506779586638803128519416931207047233636367844813824207656186787104626741146237026590175112764340443838965726372224538353517813679653303311658203306692136031602880934402543595239370039798642125360343500805468792929691106134829272191758471579338592432517554563755246541505077677587655605182539017900027818070693878651712938420603938757447886344176706243488081907212193470207735919224016690232442603424266914791261246734092684251662167905394277738679475030904598049041543128180632400544357282042258278396704747912212835600843679976076905666202465926921576711547240562343097540230461978428823525512934240484824163232911915433151929408483328120180396155435475148097895223448075924346636790532372773146766771687936902357483817936771044036712372926515302797525718956795351950726116091049275226095808519882838523308731952359706433232767511036425170743752007280605175661088846676464287139346109745014255713593088642577529751119118451041420048407150207829848777925971017680292411567747207139941701531279395108874767095654749117602446688996872294885373698894843939294648899686541083708741354985957069317521420681666662720178882625170304210104374133601377869687761881839171732760632063619947392075230570087227225756637224368242378135016818693444009895148436982941799505576829218300786746688096855726440922204993306947911278639723758618190322732810770308285594246651037592471025491620897943562635657658938240422726348558705656674907084279606301603045386113059738796935114665133953961551876292521937969709976556667799859060048096197251942151200443127651021355102277897244527552078937921569941762449045473954016746283455957291951713821348700489381448601156946820113329093222008129614807809531107567747221037989460902195225820004917571713736548631747644103323270942126019454819266396423895090050793156347434706489796557306837407591043573735481882575430814911608340215500631753574512938287066371638745655389043171842181342364909348989856643784403088813555858002541937582157696254337397186695176392564314707861795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[3036944473543307875170333136130865383592780033423974057155493275340147081635911277283825361980228628918447932547147334067362074888125083982909663153718330026747322191968608841002883592500553589026250328525370287857715314972799931002087286492059246476285560423625954218664471510125911805458748745514617175811492936782861307020923680176923943854421176294546281140527524451214398949681887877215103989619471390584122033721263060885180748846137373149165245888577657478004637442442316891852905548670126850180901334967680885934885437156506319039534439768933314633388989163514550565580453635723791881807433398329475300105763700796327618262090901507823355941975572386158522704244184588922005341145616745462776177433201242558360416108269919096216912069178138426041208025616434729016908297932132656191667424656445378975574910225485866907215461567092957806059704119031998061558242591955245938787790173487929238924013045342140921623310064704196294182692598981079076495379269178755915036335602620634282093691522909539965051755373095014218791659147037406029376912260905064408585707862823783329023976813368545937030131406092273944261419846024457678759799245360070736879678255455984141727318540654982268350872937655301353597913295177168023996631436745448200864233149728134913245218887204149730736276468228294832618963103236837585444159161669468680103785130741705921030182351523258323324259182261794451731402498124104613685164443556322956126893143151575472353278338119178682113862387808160490635087547848459772627962092263141793453790949696632804109033453626472282409023938484512374940351361944240221298213709445364380028110829178321288951505855409788063269147887963113262534252553971987234878204253143999291219148618203133537299010182339589809187719644508222426989039593350427207756552654238633342043558655990265005073698874585107780676276069268144299243565547177964062737044802949390022821894408904069820056993654479105090005706095877773196546386830604455172159343357571683947378108562018299046895008894581413195054079491408920109413751523440085906958005139470728693903045924108128000512068883112559494470560923552525295111967622601284185629278930365989992864031395214117568962209292076362507253370668376509802688533577582714124662998091436589148507526365948669572626619056720827675869585595056981158650265936540754344849009678740317036256503672316731385542404546896060887216046224285858690846334885805995991004625480774168173623191351918468050773284816642110736926733585773273949076666230384920955801811137331547178854584985855749081059646131428774101736021658450187197294002891729729819050635733058962941412266393661227843401430906447109462283659609510103017790578816674347422588874806674944955817878493214687560872955209950568405320913798238799989731969931307409908656720646954611419212148824062401811291904748958492593193117565582479387257621599177049097856816278624974653826992442829545478346075435927915995081717118070521455337532621998269323629621459761253709348491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[145484004118379943952563635456411784061434164356676789901452626705466828660774823341516792773135576393522603612693108189966168557313200612452959845115266048739791795242323908130249705850995372264990579712029809134747892046790802223805804855921992594485674578929865294779574802798115714928734969117533644206014819489654901613367865377349104447136136615745856516277398227373326733763191595726395296380393708777118822498532184955611378931394205549739655036857958532134318041040895778301428511793124796376390370117182052013478802275931723663960545647921037017211295730416800950422005595168966309814320538176117048434214599968766864353223724993243259065988975876307204894317689758771799741820758282939179560944775466689957933831936523076699379872674576001581327466306225605235302432983471762467389551455167033785200335767551536501747536209580767140105665599683195440805203014290919770326862615711752146558871309217576183812797940048090516327286681199085675968382214319750794577542130088994285790767036161601536511608454586137439887258182327528827286403125602743901920884410035562664750657278130994308303583302225862472298569986805917346012268221338888293667856369168797157693199968671224761039055660923002020844261816458634198823771646835382100459981970361144845630714670230693608056563605160549901631947786754855732141658651669161494995105501875339813749363803871439222460145493031645608372170299892819828850686693417235120700014060596264602012443024120457548673383083239405541560205298935120266085958023755371357988645658136581831792459533332143146336631123051095302038525598514563686081048017440156495663571764396929782216916264105804208818706328355580085280441411514956427204746113725386188012371282864146959120406893871095897497763650187516896065553682819264939132833579763770573778532618703136110736642933340121326945889657526400291290078925148018282336278637045365575161528120611675442481403940352151348747679583196213347596689470430906869226416816725754046711866132153180692014896539041892213711273653169920806108314382028835472298138276042572421698592831455422533641948657120264631823033307658478935219660345168971170187710790762004017016827635099749204921340903001969312769001270248083321175514312389731295128377448439566345741236602442807803984417892823495409907234466529171452363374954985030309360733291901466529561319543327516844104196793118857125819548037518653235290326523869165344172764591072928653954847928815079888545956519731467094790397635464400421551627235668481964598813711991683817734309018417072640116083616237381331603377200727908767252590716488119100448842450589518897420170572275155439710940240677412657657814985309344691513771707000201115427275244336780581001610325103875355160189073231226522155475945423708835822097642990405751742740153323750277359035049097880292427070547778496432022560988004187211084009657257071807772551062924093790650387957688874291157635437323355959447736938825473379135421463760713816391601168349269727045173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2344422450921004880137989359803570065811894366399915417668625562581118819841644557397354195660446373113580501311843132188186994350293556411908652819038413181697947536191051954539640430820148143718501655771475313811197154354062980042305778851196877109853879903564102466822601350272054055006845598424349315726753918503153616912406940194097189759502337234848253868090155883196441245391073858262876520901435625352576125440528611356820762215094831665481920974558547908259933091566190719762750751183040610807466262801155882327466704566174982749340151732401541340747879770053291030746804991059627685961029131328771453063598868646915808139585139257175472437105773849657027226071089357586936633678528018043146049407837808564972761068884365746250280097273765869857075077360451130938017749145482114040147366748846283993341788709904068637459705563529995263393390460570725684458710413024425348644697462862031015818913897155567337650637749387655580653276926475181553962533040444662367994090192125757490159859783044466233363540262844257721151313384454129979656321774374907226722513365169906742851852633269923751977724443328710272137363468816690231624788914106400107528114990911025684203473061148980780535331642549872545781742940610255238179561960388992903387048511774680435281751067444192692867741346924784224153545927906464805645820883199731214132142881172856035384907886208417891785034812654294490696419091080511584270255261317063889019728095551934270891179390171205681988281382656768430065132167026074570430915083069826825083846413388194642913535624595930611382173610832050905250593154699495729221450849090636364601536166697028704700652060335758184183476974588158869297947370765297450579737524719972014820275694037901399489999415445456737774056046204262456263157779997954448612601261589526734415750632770607772604813110870351519873541096138650501497408095284412559520113357464651241944704408287107039326969904751023471055211671910199647598572371564951536536748900969425544841224885956990555400459060641786438504908653173641913952383648807623692329693658430853719962577975605348715007197876305839935601292557771963687128192842760595001423619040061056015888949901610827515626429519808720207258783709469020837467763548711170140058892546203422814781571489097106966121689297763845070043216746252006934101032324767387415073386562193416069572014916889479392599676608404906136226083651230447478464531605285526231534438983886399427138084230353858848124993748036505856675375323530171571106800389121574259840200040762240969600064796629033802022363559949533883585037187036973833111817913154120332128804427215470989632304231348794197424333307614217218265712909297333755645608866952438962832402002148921143329447386163973263615295232082573769740971485851470743666532074026246202203344371542422112725232575597457022768021460266492330688925744142381166602422913107896801849141595503835164246141008402007212677145421139079807076975054166301612195399358671716079150223951549828484194791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4739989534208631429835692682149333491436048770741078901212670216806545343685354860481026505804703031907943156739969749997773586273291056210260972277326512001567334968228921198240593334302326041493728789709429656027653118147902640770700156794498735097462744090242508105061765526431860917670732552768624010225021520841916554795452909508504498653621199352787345449170226627730102048573653522843190721599851550897403623387441930323468304269164645353082381046669615791244554183296879401725552633730857426002891751488811860194815912755082845824665988921852035152230251879637281823224664924389116039711094762697710662870465129791060163093899878439990640302743883533502923784051944357137268370889087509482410661221356925776618124144694438663104146356609161082841342214869172762417946479877870157527414085352869222775812985121009308897899605119021303765803782001140178590876901688301042291057195224694107258473892379473779803162844898266013886925259650700262037352501927717568689375503331459957905220949551061553067033277000971349180572829218016782720566987160874519217826407144126933161546302760287637906236130719377287218001531966256459639479060659751414058292590592809937078972339170255916516487936573460646966814793548227435407897443403640316484710180318366446863363509321273901701425633609371453480928636721618324083711089997405487072154702324150811012901459056200451133724169932176432981325075471100272971342475950706884199344366682769005662858720250183867851178988255141693154880649276122678629439162721330572552371203185328340646713540270091674615114690417135028505582488862349118169779043121059892041984608871373111526787186094759729276580536175943816308486437707478805728590701792760044167949867081351543964718650974930574434216616859658454537764888936700614453194516917769991938230685595914897741766262710459097439382603655872441629242276945345610407912816700486670635836624309815172990361482223050317647979494568869082481079728065096740729484979720472503928573660902665874352779755850108811146950239683929350495381225397821300909062762660891157086194799367469604428239947431786970375981690104948113076009028759337724885599548792696377411244965810533208160699379435140508925260168655994642013283899241825217506809792744854746164121167010328615226717455680247455036311511174378727781582748745795979559058377116775579797440588260072434609078027590121117135960848662046759798377905179339179919456474844841119850260815336301276230798130690507657755650378108751906271896850147076395927455260361883242740695978724012763244597208486923467235973870389393154691801553854281312778802812178150729609183297472647043845345933487817364507444508725301336964662675583416070566910535243835862057480424647797570762020061634741921960705142790065909521478620720875939040926554741952344853462116651931884013901924697863186803556774548510676131357719250818872740765825455249394419568474563290033335779653535183299558301183966645412852056172734125787139372313164579147765592348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[3229336469365727623191727127276123832832506370633424591108196694436643341910509547227570708232173964038423419162760681211435241177685693501967803849065038596877324622625025937031809378373243648311438941626463924515189333213085608216540457518794763172768317310673835605318704448210518508091275824191718301254303895389776219848725268900450161439503628222904147056569934836560708729624976545252913966652475701591679520241163507072059134851032144699215686773672381852947536250771421356061509984846843256750388964900359572318342768883657576908431280791900348291205334542570811249069127173772438332092963625925765088982024330901763477360454954000328494937462597642406092522074108393287807731939896454268710665842514309565715516292887243083914935804034969674441950413275209393756611059027459683997536517150768392253555045930557499942115754995725046362463520460288154695148050229732119828101871761743523602816890302478623290162892221894264855938669385648260637027359379711911263931649453544226807834048800628941329814598535869534126178603013265805630987895920648434045532014026753121764500794007777509665730031091769929646850887661428131737175081384448113863872089789011934427673721710985139725311581409710700089688291753212766820849844497443639916063517660768942817255374294304383774045672817041893869889380375925149553247689959000157857281622225249865229995295299953251523351463383392011708900678167529888549755277264314505453901828826327855169972275591616129587148880163356532051295846921789933389675198176759593435109635471257784480863127829185958158077894330641708968022716317522542045841066367936260261381823239258490285883951333447541862201144695343869481204598100779139510081725553002066201329853336650401141119462495178409849674913454838030997776716882864162823571633931432737515049170446852662744181537884632180436083797097053119577758065205616737120598995669195228828666102559748934829271912404202006002175974124795116487602581125119499178053388975106181652090157537665498496511808895710206815172869900275563588868333633255049937760797247238320293664347869160953411697364953465999537389510300724921982958336089157115517938866882889933193319677255918301099792512141789024979473755114401533355693157370988580031960542789963795688331971901865428495635635506700157843751425432072221385967853101004386646390896268661255149232526807298259799777133173862641754670517409599857105226571822948668761005927568957941973417339606873631716634063525058102306938326750722166499823266180605495321933467338595782562183122563282613600156793877818269671407260215212474919324217223054907995792444842550691842399471288319292311970836352812031601830947354457855176152348052022144474095319965246459207997467134493101987375262389899372858740194362660103584452999773491135903881694735466893536261600983091044297366219483631448473790149651183527309281142532513831115133658821656829504502698949419076042098557584125145250212104455736630958553706535437373565218070547594906843738630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2390101367449638687650560949940271914188766114730426225078035854532956609675793745700431932678589655661911253675942234645090120213387725519731925247883552050518617689812996710900502780616274780269830684178503037059674126432554528301701629729140897118269759245563686928353810269973329955780359765409197541803728975221824940059544577377406056679228366111285636144898047541177989505662306347030250940392109706277958608479084603745026135476163611324449028213027277100113622378857876799629123034119274488938202531423274058236225164909429297401438550487965894935889869590422247428725524836783357110762709014257933443034454201645466095102920202572831665340517136070838436588246724344884830291117820591770222589964273806116298232791180895980700928648117489872888339919782792507952534947790552526553993536906111238037107110545064635950816712454795151589839018977864280679959596811062844186735205077089354459257671746912939961436997854008355100437383710852828515432837634944085638485535993243710329201739183321148276300177546136633886895430170971258362315347362885951139404528378518076539302851727695926720179824254164476458172619703964395102472786045614929121861338346561797909132081297083042334013081506478420713476412541019305724001259258931171739467932749194831374663622172898827915378330217070589019996272666367043206912677986562810027953675955409232163042687133059014913866747627456011118494883440124527221383795363932893443225982995304735164296763517933854878517195593335340614024452015320210129513627558098177666387434605141073476344217732223958456266978282014325390748357426734413890052210455666513964988257609547060033969671558310318359315742039750151664517779828093544251307882783139210279460281369062346404910359858223619053419365720638683762128162034176361228558969647980617691113636133442113722448226489532617728468830044757864558505528093942435364159492899163568382083916935330238844339260784340782721256305583998133322120806513751105321668789772970950064981426269286133148853183290966887447638844897133601728732707880065686095086504410048475298655614984031513121911882736534076034949153711818586642455780703673716824038982422700467082253729840548865098551888591062964745936249517548447754912174903751627784274527226259733389640918876256756535231516276064566710542676122989322393112266476741659204369721346987591424076620964371782858992653576443939230270366072888878366249841449181169807709434547018429163906736523970651900299192364218353013999030985856588695288700055468758434534451474595359625886792097510006579734045395660603398073717377808276931398164880006802373658327603334841258359057441464381159504410650810194345757058707030509911485076569081963347071306279389884115810396542254867909746437156338302442695758073289577154787956047118236784747079985661318461536544582617286947331239937689611137018884347833593018147725103068352288282638053216554696197627576396612894792552553214232059123428663565268058222965765364834578746549593883790961496472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5461278351162962463149949853098787293438648813748534545060065496423952942959725256256867253175838115637642570721590241685024280765139014813526184114275948237444057418603034423690511376836274203057234682835656582686507764680139227459293761225743611923492826677720205505148489992246158287647217859015760256581834630196678170039699979837433111842513200606514546085217626731757892157387038784415913496003954308368785219368986524755070608043007624332907952681861419114082337618630024932991855794892911199095933194153718846128179494884439068619236255268621327932675778227303265071986182620853211053564401174791314651043185783007130617645434409567584813955748869782027255498942357350068687935572841174306094848523722004968381339257789103584352421441209780842021022180977072507337267547706297025288444742058996084446248893052546365393919113228363623722612000774950336895353104053383158306669167144710701908547380330068039430281569009769567678753952124021819654224770200495431753975655317619694544508404695054626631525564413415011299549260284705803739838239438080903255793705543601466797558825196839696152340708398093954527197790506564490163539449142238808511601036241831294013746567015475109816747036055387412055138007311085527726621387540795312442182991234554719818935190976423324772517552956334577563211268794997774516834108839279887946065219328720858129122279152705856762586096114913800916102305370600629929563103565418795371805855345348104242796197527023063125549966170599145387336699900033751917009038672287202555786538249165330315739340647163951085268948673521050374798116956988821263246807638919393163551256962891205104507600816172481210859712613665362950936331324886211369796780315565534062446125798254090682996881571475377252607135063791297146915634870614638036268977359013984635277410089726798085091480750335645521539501612301179969112850050265894890850373332691165196034663195163320993862163006007985470116708153493126821894265067067513776115262310723212764667152103718045454168516260064367014728790159722821279188177145690144899199711272292626038532338053914726656682348420629428031352228136707299560098906745184851287441592676572916947969499876072759184243484331716937242754852433996110027324166232312193388861320518391649429855341592559094564240131554301007479048806971891710666165014524876765266835773635364846568038039510362785823394172075441018195093202181588391858650271264084143805760313436199008374829414612835514914647078278419735626413369801729907834469344993291599591428317587434324406513550517365101696672568607256107031737557345687667276551318406742188069323495457593730960677482325180495766958868672188602249374920262766445944229384447283809350734107128665853139741883810122817639288595423249909958921428337150950877529737257239089633316268174621307591534495360657008575751067266991306992250071417466296940704265409998735015082474598890652178811147943059083789884373704181577406985615448119232365671464046222763123590141234467756866096438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
982 1966 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 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
