[[358275333811462610476961965347958615840082824441644213367141625295138166615720727240709894740516537629439304008691188257527542369096558445081498317710452383234963194971425215314416672112782767383402798269504321384337120189131724741558556710889840232803357710204603334459307318446702832096724122778110563582900114316206241301377583631017925210131821754678313402360274763888525511908509803955520868951652437358983032134952171022743028580665613078358271993593419755314046652787995205576566705666624171262167347108328011676641634994862659496854249964717302721450610827350317560368992046490986282869150592659026667473221980181033052678511369546333238752703381507731240312811543702800406317547386897738024691313560221174992297150963769428143937168424007886058818197333747621309301516699115981640127381151642962619814177702384888205052030494346196556853047870451307265452746652981981570118669330711132321972512184386854803196920967413712041190510258210098417398725919317779088626948960666620808092283155908201650987124803098823866222900452270571457828134614528063076341095992653391876758479498465780675945995572448241567138286476377148901320536935902085014134724592432532140283179106060607542906710309228064238768050986446497372492470620576934573642496195289427157615039059250486930278064969544190747433633598560160195052319434709076850891731825146652082185237079579954106464894762400748552342808535235535873836261142923775029865032404843167283130889149802153509136968605814207609402257169667025840620838323820288811929201819226511033085373437723839271103063808593982627907870118996739109624173346861523099347281913014111470665714278950609249962236284001304749010237081980740842745650502289453905407327078787261212002571195524625997440485515439286098650219206508980611524443597995878106802490609270555584862542331102858460897898490262858323768156299610356111950481450514311771975405529055347243947792047163705075926391288911656604486078411679804432562301541736306198036659178391947041615150904382626280549075865984075797915160818821201588564750712646605753934739364763254802858620974245917273129508809873615457328438982615126840263250433548754614116774806006178689384736248910404441003844561182103730016563074483752137148699123619919419377278637047666595515513951261451297114248328582221706026864102979953894866856503219591235169669537447677467875688721094375571988354991090172770008940994238185013973958499901519763764889734752997558427315347931042569632032341182045915274264641287343978123475247596534696512794507017340567499970153241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259042986835281902181772817207478365997342899783558398253762422583194930707759554252006588556673935658767717177228284947968204241870822307992714919407934017103169997956948352778804946796685003609039821894819216555285839966037261460988073875833595527906087423593541550276184378194795934525561234234702829187098636472779655604996134899899952416278057626031284972044014363005376209395834852713675692351005558638101806778084143009915769178330188118614070594284534663716878203986750738197612176384338410408553851522300727627664256631552101729316048813609854568326899107311613912097261254306761274762035714379732176053786124066194883157118180912185752090205783276766049099993533883611123189829013195141923509984832404308050523212060350151524760484316539796723563990136139832828941151446272266098126631520970338630132742808662034068124207936589623997616831633131020556405517126514246381153415621900770492436830013483631887300862268097644454148191045960536694650330035004592772070386204647364594548519558857307263867412319527054540155200017023434035847881011081857659448504095936338882686998271381662875975262744653224347158118963905205902643442694979812325499291044022653475323620850952621205233985069961400875345820935033800600036261798214859440645498458141093960465363641436454644587919803309889027172868088568350827472724721642221870700157326217778417713502249812072954133946157185324845882179777258926426877811538652699704208599970678214333638218831586977519755337518104962022247312010532680167199639762396088508933551141430379632514008216146990702351861099887687730445923132804406912170505553084474192568364150035521963506605457868118644030730826848640154400386534075604457950934513183636548680565474772993609073602995321077348819140176601703874593810226996804260976568181871445139510214334476808409706795387991613183678119239965801961737457027825161072941305258745263178270849544882672449753258409262695687603391550229244175238700999581810693075351587293566344598659223079380002283719895315822109359739724406704581372012149024746966243485924562822538702951044841234724052269803678960052965260456350397829210754360694989358170146478722531582754802293581557060537417331381767141969491895785620838232206317166366573604408818968424207429057635499483442894378837276478634217972759283620199791248474916006187840453252747257253720179181864875754823866259102363376320085662549263775546345413690143337701175534744535242151425604594314115970513844969972010666131806867606419585439347279158925418487618794730506267689197520756252673351721447 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218346724442734448933776878770063119059754714137446582732005100892709938662891795305327638543562085797031056378732335232820894099367425768979437876067675182550513675363321240960164286238735711827477892610284974876960157837026326117334436887075900490616025731672334846439216030878066800874035516039302264288890485238509083361385991986340056772684901462863400324650561964892034588072992627129239901349815292225153961062464051949217961624603447900803004539941151303516072780617143892113677691367255646037288603214397357472456599180771443611983741890799844481337416563574352902280915690060184876922364408363683368580174276578599298672920484073365134882685110169524146552784693498615410277977129971682660504158801952953200010969536194868804066833623630368243723423463624170760757131094742503522566903086319122940109426225294734233620785517368448948500891518649736631170361952532547347465070268536291624938615165085504309995372190616159126783620688980151379108343840599144657344245635923086550453042031498455223086019727817031739798720240048708584918060733882243383884487560933327572674389175012036687161300505858930711246616171560260767667038861319729454881026814215831797075376344782962339048170380946533157216470479370523671492101161970428155420993093449639319736231958991444319172166494025890164812740055441719874781528216060865142468101039288311555570108524560732379990142738279008845536640892339958602290928193760826829759312148315172159548569922947707416511856249229907953279112043760097505957489168238566930471562656848860328154921586137559903334727954781265601561644747107238918118818957660770579688980783949401552923870891830037541320801991082205235090832085356693568656227592230297030963687801167041961234839500783320317763919864821981853486226743546690287388550686004895489356434676165018103047485900760008368975419299914436080251020129665120734048661836755326334925683893884243696673706404216016210703437776988110134406508317689449617080756424383383621897716420247587835291096226748879730872235650288565319968067751640449924408300991263349026592370733748280251176295356167057130906735800207147997647147281390747226475251457679573998302432485487828801659440272940078805044931685578597894506422232042208179219924184362676133412807747456957750486001326146169913640205673872440490823996025796775109291402491408702843470018401173796064758594779966070832313749739618101496098759551747231584008840620832000308289777289795392802129708246123730207863200531045305155831931801879594575100391914039299530689571216065404471301272718782 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32669583649982053280902803161538781506508467727831486075476487967548916579138238434557244862844620543634867606426163145893037279542105641247015725183647021993309790921935534649627934375197740045733109960985745272103854873114939855996920689121084392826100982241122153011440174990119044955680486581637439862483632579472773717553216700036138291360572928498759411867041235931998627643004209458571538904108220376318813844281649682085291608440909390009099790529503844513891753699474708270762182343047524086221389684436531356403322019936584574465190656526567902952801988114361961381992443333673469739527167862640306341793342684646888065819146539661682040717779894575250551523712382847539138093347144118456274778188362086052110302555459562472794634657260801330113362149509285221317706061387757732898355574642488919704456437839221149104807263373461884845860286085959566825637640881157181721474654406203013226588233634728628016702337385034172966684076812512448123615983264449767807655541200716971778330211410660244026124173238164917325511518475023376448538742712056942344849290207136221762947122304947915053048663949469831726644673391925588528444493662192750980453936186741566712336248362319962983061712803234476273570319913692452197528300131650463014760562372329326834675861225243020478800152748192353404316664852009141442818055289158355332535036155591446709080151616796774746128925900843731286131938501904337843411904343376614746743103774887064386857999496617692659488414496502700510881478949578636973926053490187304974662332740933119450750649810196474466753161369483186630256143303353216514813270540354680037441532804985510823695473703942549650104398212798086077174332690561809132528319927700279310667228838769505922337669911716415530597854296220092389961972843025873745681648150493619157989500712132349261868586238688399424172123613806489351582161817241395158100397072814655338122504284537496449816645474245186778980167088110663394086873759446230490442523545006860521588262013729758557429210779593471660663258232048743107678046303530636136491509639378031183027060351329311529932060054286793626321549957327873278384291740874652565492959367123977684259812833439276387242448323052979310556625733789713319095199793861765464016693224057414270087300855321477465873430712488014981527240973558619347047585363070010065083910385389397898943845035978952940322046374410531714892690059614637785844872287180654527836440219421087362514480719862839561003370211111976204184276367192521442844827883254518439062873310588294380071954746373203198912963233 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59645547475346744420281096739698172396563520063575699174226278626962119158132080199671508880932645646161707008079550965481086503243024651199149878562522649922617748246038777169720570018236281072050778834081255450447735246470604707441881157474912706473901100460159394422894597679267016026780778103661114982008678573629983159135926162218788636468613032525550823628889943866461627288525783483032527279142535818295607067135378727676104899112964033956609342451355276028535026284892459827962689875378220046077418641263338565010861677931560490368867660379561119824273959222775263173861700770967290474273048186049941446076863399582052844304686163383055405947836631562268426063561854942162481765486088052142154295477761254880791393544451878962305800885604947156471427180586708914401343231662838002454822613486777610706055676742796734286369120953277671392890243180172012003132969442326032375044700847836287964707398550160139124869846456581429826565185504442969488332318508037928342928656783019733391678735010952806848536735611066815650056020640915842685685386917031831285071500144558617594921259182970958460732160605370259826463010496107216994832662275297835106289866848050386906216645271981397136035500281138430415435201308454851639668905283839716261685956110549989926872448737928619101982858380303110721494258622506629695135831768163132172421995694340559359487273095254619070501617932604182834275176669371630783237097426117861775112539535540699959862605869842748457160297900507148020429357806518264716193163556460039757830226585482619471197651770820375661509971891726210606328821303971644884703990536737430483764119544071622685411648548879349723883422271379556043106126974668138652163512575028249279995943265574960915987386961456495484286575892142116050870324097852314186325792998587807193578662821500382842993650783734838377192969721535502733022925407936822287809576876083181384170140014978317450841740528841749915404160222797142634990304855907641875291114986346424134677949741288473487892241748110824507525129208591706158931609119432349746934907444154160828990487733262488058676415095395531854315938498537830768176685568362182360348505375889999849704033181022177078487327047018406315300231856694089012247307111253456006929171142447379062229350822454797459137225128758470244166853436503337241220734746550417454988948211121891133129353824875215252250052409016503284457656949855843324230983615892283780401211847936489407779157466786693723590956503323578633410721671242678156199487979203318892613757858346277627420398109770077495010486546 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329757152681055886318687284673378080434779077908387978609323316404245027173460016981272291228891267830950466260375291992629348589225003879040347433221270022851299084969188038400526735483668552961162575737816493121431770547447035754738163009861507966895871762603776002268233108728409921558524999612593395788069552581158149106493296678584562371970520364612389697514400264073772361425119249431331329940676473500037183417013172771857451940319100147278065707960173837207183821404444626961237552424280507118808903416253122771965555747886048231589150860031239311373291448513525592935055872384873089313344121517855672322476403983969665694938063494454479412898456705843182970953065226511378745925588289806079220020310116541573249019028163598749017337128521086774943163070270566915505853521702911545719567568931365303453500644436119709206541165824866140567610721304866965847703128309953265304351834028508030459081465599283177429185211131632446981758162317719357171651318683407070172037189366362471960412734196081912301564607448580379186752260697607673075887417942734821521692216000818328090655837722659137421651109636468161063089640024137756012512980849615714250524510803756656500604497075832766490522776930990436849201588645277547311552407501577613206932747944056954048852540531015466920514104997611945224927076555270183191747094698244688007885777324905470673083267092037635416170053638561693636224201698463912118326876359354317923923361865014075801461595886057754824479160074977820675939519655107661339109785883201460244755438446017642808714213739925246922241085560670715142563768216864063344012263938382390816645660433245740581177423252656766374945314158567404822111587730998915511100070306298910798823403164130139196809482729654036652835792523077926125221199693617111805874640236884846667477697349557092664633532180921010026738693799683661487864394548879424974593869606274996660448887576555739844757778544383217604587025084451437689436143027412575481794694996705450459343900131824272328800547916822148135474568549250312798288426715508458642666436031599689887554039226748693367817927121065661375339581819105535836296410869929664957864469683042551580628355535140393016894596512945140313982146080016092430259024622727725292714506444717174068246423871448648349615881995514897697846001999132578840824336173438701529844974172252710656899299278855662468728196750826468495243450644567378361947277128973895375946728688957048213218763190231272177014599938490954621719918375817479720405678611359336410247416279250628934116720572578074911410450681 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118463906375927215146974669815039441045708357297318696975121036456602624081263168132377964975634985488815970660923933695918121048905762113571773730107841759119748316938368869549827265909574186975304759895209584331205549719089801355791283862072438068693136986980847181121576961460815321835261124925400165507737254259213400130395180997804933355191772953361115273051138419506929951660479131064028805816511009755029119831544720583371013437468576881166989628467381960837020916151608462904624107441097831337384130110090958841914774844479112600243101206149869872108528084427056536431575760201751726564571051856928906983094299491942832082549543122785271645021060674167143347381027102739407104960101876069169728485968281235612442045752421803215472384381866571580060431114039457719839609771865150675460928246568689848023183215073824935540021108256198065271769537573900427741147227337962549061258475728786336562063407343075239903017706735083823330765562572988572222908098809142455473664768662398969879663002256187781311768392521410717759370092871532870380044079279261762179618966485695869159191424870449547218715370548533119963328472652187200933182933422793009354780670910342151513372856751557010951493967518593429926392867756256408541470198979881327239256035355992103582148838255986803017258177254763337665729623227667995929274374098921626901468322434118804516101885406059543124741839179850382971795179212300675021773746481820905050975183045933309193450854566140297896944083781722859897926137618549296893381318135522388409303298922560155521342586440508674767551579382542110059647281637852298381441121010167388838179109150435269597536601800332142286885585703127330474949481454211856967934956069717945883338735649750544639392357938780470009019066776806206653166849215707015238892734284696657831206393242613230776801203741117624440871046081857418276997219643249120613976961763097153063990880031389956522061387428168164407046130155502191859175357978471079184237107789258935152409021272661204064591147852968303938712674207791672806923489617758773797803013681130093224316441241049702323616980648035671377346574413430911691006161270806805701135314535241152984773619970217070169224064628191626864615498053813030976493264990425473430338308474449399454256749000593571213480244581222299368220001957703569775403545781367805549721629578126474843102659143289413325065746674335720108610774625183650547205615122182442395216179366430322576529644733288275762276150865657933025247206400147336551406307247415819619859308863201396178413712324738425329772276639 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59534955485515967432718017970767309281891762147675120350081631678883544290494501842212847436771994112920272074297573135013814498453290312962662986792883366465640103054797590762070527371971397406448574465593902695398134921489235765195434147651122062003255778983362581150765525391754826997889243166555851264928233651185142817765110391562490020498016244874747128746706541264065176636760284659332409475689472990077580189116324823546687122028836387909894136787156424596444364834740705524422963158335817023036388634214886772968186604070818626238916825322718898801462428134126534982780737514994657229984875193440992565505678195652719773775804914062144934547047873962082747151748370070442445903027977479754040091860692824004257814702884321344139008718631739949147908418771116957261217380872288256388528525879036293309817059489282575802859833271712558120697507204279555285455839102295734484677841319033399500177138743746179279165106755503909407575010427857357244699121364661738295318667936806636656270032260018617541506895433941913604314681489368280387475721002686564416411521814946248055620442264040957838692501803561198001335679741293980722714193515692191731737869427111438969126259551348125138218722898922329302794770440048547623183838146747236503858817897124966221607839756742010488423667039841587934476368510728143328722089770538363467794662503567388027195343588618985125831009510318344061775663930432877325663015972167379759712900071391450597571139198061672716578461286839318483561932228227688133337943749106203467751081002486941787391451152818425911156393403172483694316353512186945960440264165488887899234029751833048807012782392938845259671825469527709422493997381419226806861782258427719745075270898456616241110728338010826381022836824030054389369674176120179031501352155861719131154888048977083655531001937687257679020915513751447612949734852860385585566416184784764592848568488082213802752373199450124906952927865907080896575910293593205371037533904464964044002802044633710484355446732682073451171468373923416303958534330572580651527512570991682193136789288466535910508002350198587919940167165682651110563488464805895155575789161510161452234202612849282044755574824125395515594727312916276081136896089716598648620204900505786172998564677901242788465934769895713035545656885162252011283730511568080711475123119617776557376225853887455466197077370741664238121010779400320529901392188211349000573825074774103546271426234846929228835511570401339717533079922366942767888996002214965483216621848378809623923064313499969491066152448 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259880871640104893743290734985975667045172524603083465904925208342534072355603123633118930886620543513044866559794509880869984421616936441771540314789777569819508650138019936610493029417400558026793274266325441737869301236246242955938059709342793302786854136431379722709449370769733197942571853903541920288044718518581170416448003335046541553981947798027202146277272686569152651948277213126689055839243521773568916119844990409987374344514655990565756941436407651880175034985856313906440262309179591782264518527409856239949950614842944902619117662566664889272554151435938559651492843576882899301575776439878500188076285833973145610163020308655339654775979547372914361352849204121532723728110002363947808286344024905224654143556144129451336431685999630880091271069232393695832671919888756445893655738814941505794042655709071846368022442947831658317885895035122808457309743635422684678632367160149864097831932330557786722981860932385509454707355327186763371415591994432464116719438187246067002605281588197091653719531479998629252581154911837353725106652436302203268376659845586360200342778000425179890259140296376122658122250565972781362860521506471256058773011570718447925614992216901986204813601395846394679090877358290303361124058423028776865863406168073769180418430573925522482364388296508509240774037234093454147281287470351917257205034998183285483896220119491561351550857659582698683044542387437768686182551463937159107734556216666861702783520705472357916769046984236054357000399185183218525866803503508044770690475395422026729719097076663888437267723833682844004868400075157447833888439554709270590841635604871228819237342310769945915025420762377183739883129108596193713994105518826024517452708631532571153915475611553590745797333333950126735680538743213454385374176149878321445865966244363522772212157927551959846041121642658628150202593631442351332492396650562784176914867195903231409069598307588487285516514997170456916687396887482650985102848530336474653974566462037776038895050854547366438543096779477402182090068580460247324367121100952597618163139913390296673020573127057043687787902151943972695671164502378466032678653095348390162524359364490051354968840010290009715480649517461891602667442105904316310049267958873685265638374193502348599473864876579850845771732012151158725340377247522829888980920325139389271630877526534362288165003970738476408222817205551475876801636247764645611833781070527245815986594973171996395325510059115348658761701635608097872761125821412622152659122805749978663806554013733560020201782988 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331462926907551266213406055359694579755697804237026367600570720067255051758599090015743956494350007725713224945366262957812965857713179185468155610336764344505723114529263215981110507535874058861993546449973820912638836089718020110607960661185447368998955080081586700356135690837064500678338863443961471727424395402858640721178551281536352353742361140851624658274067545701281251933982214362450184401665766972656905275771393835163346557135486932718473409529729670781030038635581506999520806251855049720235755019934781899855426586615736292996672657281287237649089261793882240630167413791642986320920131968162136846118602665896805922217674953796709671111463883604556221840456385827775466254371458611391409082639579874782882621474730347628862735634333274768524330817351197637800068237434769203383577941882381146055611868298392955377863709092317111111151173613417994619857455921633932470773385696119695756967967953302563470106923231103629286471721740642527152347583022840775441834798520589472350851560037993212158291321688996743562039601237179655454288819379526884749265926391142059584274980202860823683527822300893821180090500843110529176604304513062976568535772928344733461362482342608005389795602772940382093646555144905667929233119680298281119137647573173784538108177174561778425448990496313717563437255469033306634753153969979806000083722047639183538304940370047770435335336149667249803124550343492131695615334093456716307380683770683534425439031611297177242257084110695434248703901486439972162794477306840995504990361080261180041488076886245838594624941837038561828938803411137166883921765772513131561481833519206124898134629934393969385582200628658609578590168458750903676556476222286114486498787965302266772898120130548550297758330720958962634283616378524942689309134154936816889985596661081015894444197780767681602545861993891972812547776700924641752479296204339628401753950794686892860097529557415841928261843549559079471292142687692656370833709376168384158102213997520715884358755087902753470500960704000635066868907577983042616908953226789404530035173542689874581889718192408811966089015665890997169612063231070447784328361449551086006697423338147804166684061314069064458913666366065006322337055023318132285907203105808925022046008046044330718195427003693921117979602566685101376959123047852834387597381835903196885534429419703679696066058232585490615971707178912784436274137591846054743003907603478186197214752871099644814266023579133750483382794752607844375974658595632499304144348781180505858466548778685278205920356279 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127764310874531344498186351217628295986669294045613164811329966567685784265109510099963082646401083237597167983744642167161286023054774011007264362123931690472215522970847538988985730258085881619355051767295222940309908861517432716847472919341798106298525186207297075556849850299968527649037663825435796037036660195925845498251432239142881880394263291898959635902167779294698097004605345471856986277150431777924784960147027220423331974595880575262339772584645599547117434166246752189970815836717800853213288759761453497161492148763208225233074829487603139447471779925645024644063686898380261957319085234163220076106770966636977665923386929350067004779232989796689936666646863229741256964602008510053212083029388086545179790654564712314053060998709854617312097110862800280047309378888537066535311968548406622335162590848843483242410313122425998894580972561779268688025779475772493306400315644056687188637806269231518235899361486060437338708590731641374955374135464474487625322336568675975050758541888413771464965219582135466108960132979206002427596947126364405427836477049202517334608335919462263274140922672251059854731370255422372324350034821202439284210040748766995850924994493178053065961110102082214323676144052260861878531478536825041813637308431071633621121822736113491867977464855693435576000452500428112674999750337903384617165358499631939587525416652549343817975814086819318673002950999018907346997304760910268522883363686642285657690081650757386395065674565541157866506255804618782217987657450441184370374766063218743650883545998639286130646632330385219316845137530919537697279438933898406404986254722385492452881260408757666883708254192065813365445843756020513290939555682947488598926179204127025730167086771604649280856215057173540838807779712047085962120169901432736646819151369622537546356258019730287251587727741998482662454145932295616475190839708319144891643364636498152357216779317030811974777530689475917228250618317160052486642827153541901100857991536058476759116620651009431789058468544978866583041109653954503189120262589600337154656545881015413850269150295928869427229338113636814731927821054776957028886793950405357517752937262499054496584270294460091957638995511872145746479169583316347764133238645640809073253820021796070720960382519877121867033591750289394086980615987579707453000405965649003707360053502693819226064540070607579581231441784111786225685802695901585566741426359355042754657629876118849718240313147670393744076409043885960210914830402685228072196024398698774088909118561787004463602004059 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227487813213941937582114304474240763149442454150153394462879999753753050521597091298336601187281352896951800851486577088394407495480731450265818480209625002479979750043842531063843264973806700287946901410263099236865058639669374562771223964926368243955101384219287272510214071191740090674871706318996712638444325339295181822528116781389430869681112415062933149198419957256589379758553953661944208034616904092943586889255989715809174904836996488505466611808815186643708178092809836135212080560438917986242004833625087454882934670410237113416679913378483548729291915347443678486040621760029136308602073172157542137394503656838933533971417581856156253481617390491515357521233218385458408099699769990255183758354508361250208445413904926284895165707630739074956138681572824374162243400510740652997830098361800367309345492070754786502891308210634089468211957166462581145860818753600102240511914958306453296703953916874338361568723725103351535094818331486527057500795281679017940117584258937490633011555934972747012304168366728868052193624262181653126778348182837619470983670997645081877398194074219794414653596559153104396475240349590600517510881728274976879463512401993733799189383090730191335271176712574212232088708095393884828762243908235307472372851563777040271457771193972493212253327125083767265571083687505539417047132776556391066183770897178171243484220462045630490860565821000681196585853378937913916028650773790164794077160989931375464847621404917027803162617481093978895992062784334309477631183867277503434110974932719282312881955034538521488247784047087272510557883530926758507497403349524875089435314103143764414689100621690177215221644657021823859515183201624521185380544380813344514633117584735247752532273945646770529891374944091836140965561747479347188972676776389516358249758094727365692036947446052253753459462332338343368551757108175890831597055749545471864666909486869059451531439004248074151601198314287295142619102268717380219479799830666433380314447052040010351505450071879301289217591861872602505945998943382317923863727673725895210864865266693121759227769180884225719458046926721140535859461779925630304515195255964752114950351278958214008325784158522705752453260117108898936891968374814354138350540422821605917533577159789155104555202822460006714675683908914527586954449740790940508259929856513494244608115580187795701455892072631485054314682110106728201123782065096329867807693754552879650688788356256007316664822463625760749513663665526433407379607818049955041630390261198661655687484550203940529927078969 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158950471347840918811851324313422320063289786318465291818695540541048513615135832494313816283027434211710927265786254296397050198818114276035630736678383525251411340338132884854035727932099895514878302529633421440183707672609341943533765243493585241389918687673930235864494643572950860995794432108266120747045497134633906461139765901276529185770006537492301090066596350333448633485217371962118814189203107114191912318532553023527511409501671654996842678030043986323043524720169006912503557135915023641902985963693185936776313812531147720212718643113973472295311335799777436200421351226637892635202122268218497810147325468230715384080495933300706237994045221731883374543537910616024685717708591432598711702429554572916191482819812589834968825840255766573004560078307551969426682598671776901560906469926395222800530239544079197101462093730667079713744539347105521291482375808534676808537062260641030867773541590107242571748339320631654841859440252121758853589925783621630706234092387213455930505579027164802016864654584318835799243724687095476946766331599599954032310237547416349912300264107937714877320063153079114713081670154475648929673844054530081363562961177714376029556888409581698827091695593094430223459121740862087142222552119574436602755304276650135553545048772517207987308409056522001366115790275090349000996245605091278751126499188100858740372757381184730420888347893539465380076253324929092040281951371895745532155486603058393943825974105004457436181245667971948749441973941760279083345973789189722850996481158159933715354378117750427844099503875010906588101237777066192195154687294481599921072553181261099935237661757968734545423144088075759339309933709941679399162852208415141404534567179920740697974442631504271779304451210527196231575893966075357549330328125337782023925409855179513654007568871531089100206284363495851455421347857873482251733588791878749165185421669787265876619770505788093845219754305359255695718335312465125818898490691534317408160672154952303863070196870166655975919625124144046393546037352937366650153609604386968687034677451042407918891162129429839619330623800141949455371311056438098414540760654705647260148116671929379858608870305548192645651625667731295902487103762807915185854839090670970714660430494559225131700217775733861300217259557723335492755775998955650034129860913380423746519802627379257655398010436829484458508409909522903961598683612132247774971196488464422623431584828433397614503766989906353965796585713234287429017676513024287547592571430604980682304625400502448598271506678 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276461701968180801638317591544940303419108528590573455030562775406228879247049603604713289650933749930845966402780881203808599883001113059504358834342729060629864635081215638956693798850502754869002359676400907782381365183151443286561668304719984178339294832429001189858692911855013937022504638870621102112204741121785515067659944524909315691282619216503677269551939887859969023789366125222789552449876985466964417256767208964286747526270357756388574275869141554170834810112713092638352777374509124859962735340470790314498466544201334287738677932968317325745296108063912613226265429427759235484557150726958460808241955592413183582717389601232112170134696959066657083376208116222795579807797258334913030995701017049294024358932001217510825807626204361725660579809155838841101811643112643262874013049931271918233332962722005540857232233733263555583321190491958823645315370599129009421037107056826147469527261037384097435924286688313397488400927541147206746603236426198024015298504925398345406519627818924158011865379930663875386665439233382755125203077571945296732193418401447557827309921706057787594997581078653361875861242167724895440180195654578254291706578820558723613569172686135325383171389404189574982750955156641521505886291397723930196263713418136274512856282389923894805667835074820105247133620033073771212845559967256497579720651155482045927992618276024494602014949563303528148082838683553153794011822835795142886514771610809876995268740399179584126263800850611530524905348769017850472812455143087789972208270137465094948282134535518709540898438286016785135484406152021281888513881036623341284144829805195113405981684058230298182620964477236621231180386200030959093447285671844976469770211246262944300202064746734026653459373395555594192950337150601332907406340332334048129395080322966520097845311671254007855632322023366986074314734235791040648151312297357954060913190746220823916220390649399014073231637530106539545240698836546218394931702665304352269819356750782352510287996697168648008910153169996328351040256786042894191374404232943205085319395246668832339334877012706847755854347881885117139343347565585745915466535271753719477116388585523071019072730246049660034643066270303625762829086524798987837155189967355994591066224548988463825461560266197517663173708724853264134726282583586942461195871758764870635683344236995788690476663217169114165818739697857994416235780239405410446413017242547561357798330430940193333397323459789374858096934431436794213978888554007380107326959490357496519117566968813882978638930782 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304299841124039115127038627109129992127540269061094792539877258351921201164256192464828478100110323918151221469388921216249395922546005835935148454695768738626102338836868180753298535164945435816904059002132823774597163291556753476713919183426690868622523006560464509418635105101753447394879332511741712566000980868334612056314664491088820417346103624664770234858952615760030991489182736243139695107180819033272587688905185786426065701762252098375140640074832103663750955743280365707582169819459658826627763239862510495565853452732345463036389612484074814571498333735347277520060497974896784227107990413285978988028708851932984196736802348924750184197464163324554563524810602204206611523682000216930497451596040458116803133821864064127250302894562785891840474333711302889718781559824957951643796907967052595323549068751551729442340202956991764222938126599764857456911972604500048642023563747251207093552939041262028313292871655625396172619885450945135151750953049125597901988645456881636312020913594760520713144931341420815145508729171540265918799858898463395005065049682432171571328815315286270177280181148274822600984377856006618847007058668362748484106964191549649941823942103210926456247171921122717897854896259568631398489678593683046542571714523070273374613183547496040465656240936680355794958913696497797806757281276855675782977718406199975703633481861900079511852463203706928945568237560977729721530527829617144570984523743348855494979071303737007052646416798114820627086544949275194041488209583236236823758064337528422797457505721767633101704961196692979112985068183063669057031284920611044780387502178148489365881925028124603740417949890877871407359208133253862544532400772966086434531603464759058419063239895308114536451113001053590042798816777718765574820587351272074256700059136951475171062500664258242337276959875197676267942486588253638059489306481622675245466531996240176367315219367823304799375928460021213529986418954384248363606702034590488836575920267728122610743291568978492258149902446530448464051022092215100151843504272965843644935539327085999682589276069308085626505048684145714558903046976758729226377142991022155140245782260735546229519743886582796568014807778110156166650089726038388789849139149160656799997232734000200685800008211546581518821198358909142901371220269068208571190629459766091284446830740049580176637280798169546642599980130609970665930207147740619341036533701804741462007155945106038625470184102036391349559427159396098583799118287313484075071742897358757961336402178707163357902241120 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48976006548493504356181963365778315090842408046666421491427743386477588096253523786555562851015725054257916350277131056854540697413429183743126527179280207925214560342914015274268165033320948298190061591503336617978959934976082026542529186438429276232510349482419440719449721462470195242421965667267144882800899391619285187818638991862344768601141245542075952316832146050510784291837733315143108839236642542834787315711774328664828484936609589752038034666577344730846760163327881406545609596487376856410176166847162797106640744236307134970140769648824871315707192851719178289649459605544336105621779208337794311987185054076265067953840689433651562454522834617026411682203688945912120232064495929524811177451925258890074310394144008441841141189627563958910578000734844011967360986979836081644860740701830558674879740315559197305489828803869434890985299699512902203521400343637836524225418770249128291766365013520732895831004913685753468991655844751094309147255753316824807318652917859602345535979865945037409639844089855664790124666926434764149590290317728959356087327272215016716013436856274983626958767486673697845836046965942338122566669665706053393766928646104399316688713170514394397350195969223899889695218809396702906862174934762623372576961416412663518013912605620214774409141438940248266895535410654081840903866291098856104600154571236327843834234492964062519231504657701654239685953344983190728629381200309178070721536156810498532917140743145145637728279620007640118341332229641544830683344980964695548947633174474819367246113830534146621208804584043386210274424174068224586864904476527684120703486903503728569569341496548954030195065497234384625336033898909651071320052695892519524790732577722597972604141302007190379950446442702686685531963865337377256124438179795130541515642105671519263406639836562766109690044546159525372071203729080679739648328049471923785648522731097507966255942193313802934459048167158186853126622927930092317661061945289885741038138243391275633284140854670220428010842537874139215776365285303501448596114943558888968760434430038952926674952137266416048907369394482365719579322588871281523140243684376776765372328772645013298455872072190611620980371498448193624042240488421484027366470028497703300543465131711909506513730343924730995992628920840956201268879134199724107923767311605575429727571517539317596468969016674017323373431826510855784823664165130794926868067786283994064262693948921243997009608248190403977254695435186435007741784143008632243315969451636963840556108871768045149569547885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192361906349427911212217403211394709724424723632205612957383001594717112712175495946743743533812194055981147193525846126683410541001705500659314038517196450689415801653552745460803914830902725320444070071434138974895049385278085083374567964031956102200867067400965815793188585903831199603769723729049327710797820088769441897731948436168959400519330264065340794155828503427551426458858306698215568249780255613056513150003895875747000923885699843256246086774201384029261662146749376342502123195557698928168006148654913883128115392726947762559552106070514848584146839946412735556273207525536067917263987968036572481773990739101521938784069002220812945175024078204659703033940230787901938060950281668511553321027651210230866466821040573755538172528196132289718645541271842068125010790522836743558697438993352933246699852756078041491644418055707688933008673053607880037370884595711741171986784421752596047250335055944850869033782662272308616900698328942750756041346863065860823656785297180520696232187469402312243056913244491022256596543321499618998979420891215152885595746053983393599729164341184623281409685509147280774709587601284965195792377423757970702850579229452911212212603087508972322409363545348274861407795058988256827863756293808649859931683742874934239456799483006254462344497968959669919726065752426312679963893567155584992546523690237131192118162768090579665006970004846738728173189226083101711460763488568273194193584861833423649970545698086826615594533752266695021680065746418604290217896699130211902947573293230152800151149414797577532486206869225219787232182772774630297105613429369404439142850499591021610854666660083064604719359262607223146992828209949141131147779633705525509640829533976748954133468454235707875976896342046653636114048800784891040066648303000183781761906811155090241466717848198325840993958857863746514343754779506463044271025534459350317546111114279609043333093377129965636894079398245983472902808652298414280417341687975211555323747237678402148738339970316992655510869547405686489140490587661726193791263083451635938416186400668595817677427934147751661975321457398328275843179819279320276217665712593835669852055299976873336916692824986709289370521772343736517888628475379811202639051819542148199310864932448736756806099181497378620855461660319991658889735778329324575177853788738530298105774592678345275281204467667813271714475295364166521057179936456060784657578100283740318264740349675587115709636608480987429409249235863091708572061216760126431175030551930377871821988897531790871185997227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299959405038313959744654741192515175732361130471057023557870968614504440285387387967625504522827371144326758779973271239818555690677967532307970834548525264502851689270134111597785781387998789694798165007163617648071081430673250752793340711566506743833956285223888030305347783859734795441665728345326074983692293721672263513545553840103156469126746789911648080245331330332811871206766227880970732937779735182543015160030430010965426846908603443010195518717141237262721532984501594389095837629768229479186917244391332626954793778336021160763781843464714757565212599440909496512917336233135464958109697250016671577090770246010381973745684280976132531640056395531274907589720460422037320939697888332865542309282372357560121211897707845566403056591436841165170854745690889317561437147959106535454701313139078668469454280091471480355811805707637546761530507841635562327847151892222281211043985926898598674681579986695803334222409828882102167426760420539182268194870267650387293802023232967550683969216954705019120208915463377544304657226659252776670329260494912136595221001133355692792499024762000196072522123213333100606548049967894890629290428894775175814559190154980856879426286872941990649157500560570712004676436612192199754058431008910737230451227531752788698358631113508903222002422601675138615896755806765286851710326977436723180555596856841152308226544833744159112694936859496046944442967371731613480559091083060014692786890643462442347700627294350711305779103175623692144919415687590606514012300200524158336590505150320832616591653094887920807743136418710949826004136262001127196955603790382744646162339881809087743634758115681835510117358959850274512131087179818380212921278136931257900619997969799482696238855543194067575617178882398176354868756536450758541295036924805151367942370201193276635932666402123139597896971276209879086696265131230853520453151910691117250047331702105079642398859313393165542148664639531669196677232368660312812455367360537515060158201481613381140949402194746103210283422340984443379381344724990114907811865284516915839617860961098712744962443111975507955689900799152728591047295945228112942120902190056383138679252960900598726184089778963866457362995288954686240483693729443459630684313338498033159747673286685361487529841823399869645962956381958969397109287941613493627069362631890731998849744281039897740148058600929883458856653380441741965598406316862944853646318256324850331538783019603020383278867887895772136699229857979959635478265969903894127367743039572767027363299600567539721727411243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87714054237054760015265380067092069892301448071911392719402815266977632661534723137401027738592792808722780752255211818522397487094819231825299292713925161740712668290557935067261369344423197995850689808750286265891123341849838421409537191710572536160434323419709044094749918955263830476798112561231590890128715785637494963545553580756750201971214067533461164525392464568709959158165492575648376641659970356783601900457382555161021063803141071485701020252017189178341534074034253002667428327800981132815317446503257978941633832503564889945546677529321570090025848149651215397195993376572227773152118494801534558850616934931738871053525095173765278073663201502089908446164190456693765894424377090538264287873280583791462487156500432799711893876315230413092335004058977553878060294721659275454606038782955642737354032542119483698110048712829219413677343758328027639714784094298129146643953378588242322489665190017402269911442063501871710492064888849639524437042557317095566409597165592415653529602492759807425100477090628805225580887123745126624626306502937186528087224990977001372647584565519363469403631484964678339168540896606799627830557903025694230019793180956392847491394528723663318276888055139926219806110522945017237073079200973774472108195056338935191088822773073969499393424526025579109378323701943294570862246519684416481738258798304412235159842824925442854344951118681454119765493365786188338784678070970638712166424679408265148101235023330417097377381345298964958692137678301424189557101039381517079825273710046759280766896459931722092568856345515446595320140987396608812956993602992676726757903749816753318210907210752471300992165810623920718998556585585582469615172424419146858382955070636834128041226683745678897699572529687950838181367513449975864329627072844901760815480804954553387276500973372588553669645961209202686651605357679384831884575087265951451086807802571108254538426902419939384268731792505677979683209736800366732890174719724294410104206783428477505789634587089569926326499511289653569005959463131250422320043116695845763790953632771213855616827560870787877853462743391396417205852958353813206966487687486025226651001688098161456521217506856156787580380751382817978491104462452303117270967800154677864399777041881112042390374822449188987124152644974010960314979564913886584578013466966966459271185550802625244144353194428781852247304967164976393180211726330924110673696004052273422832589760583267633893284934411193994438535799977016511697634496213008389734303090142406483815072439531483966744662267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303800713702858817279909959136396248824848741169173081432875950893956238794508058802039506178770991231262343285593316056980382959181949193738306848626450570213890018463630741471524319275489174726982688798940362526804907691824702100741975649932567712070895676990123769633544848283102461184862191525374894519686152103946339685047546316834286920979375384856245714512585816633747465186676219033613039248981899138788441017210681394167893080875153506526632865543879099786534675108625929682477368820973660279536483456405978301504328019099722609425315956193588052507790578269013831873001091089275498697326711309440192676759828962805237136329374821575904071314789285933238627816370728809622526447605243233360725650085657057302265296789764475057483735754892032784433336927577203637590406725974430626228521133419010972755925349729621947048795654375171336631431219370295588429334836339793959196205852019839917054973467470424191855389817686224001744812580878562081898444550895647525264279295266578305493101931159888780457449308744314725298677012668053050694388645162438015713393060948548425724789076311017608998485362083549989099104767069026812213621661829474324971667522521273971497270983650277241687807469440917261688083917586526804032075895359309112566275017853631256191760446772033472484750060208507157358191339771367006533982349929492992573340769375518863129611592697371519644205750424261441043381757823389657368216905008995407037749286643840713717246857484540932068825364204107177338758211056781866848260000565940258487778023217245423366212258889494772801308139675295552158369737244458712236144303530397642364356094396411721413973611020507230990238205086732019245786348009527354700996359665929321541086053438347772808404023660652740945859860866947925880309390618063746239895546439213509917798082151778050263046932813934439486397283294816538536516506882067755087774492683968530796141479651205558694568806430536170566120622125436915681148668329865781784139433902821273178679745725182365908673762865685961563973294911892367794317765003425355646648842882280577809720693348795920547804010946447392706271378074009795727968199349277505856832734982888707817572736837819052869725709232877316384626748504653478949379136382475724016082230523521758914191668372306489039353024266927780540498503408735403944750114169160350414676675055700142288160759843364095237763637405723711943308008160202445007477137124998604630884164930472319038591696269349341926448530488303111725453251857194383404747674600697205233045536039945725395864021057765559695514525680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343451122458208468628170653189662692943452728004343599352347539248032850655771676823945952197444203244334916232056283525729749779408398602166186367316590493082342985924112205412514171622101855525838493036827599861938431648349018843668339945046524849200033679117088348402544082045375653166671939527235816996731849670859980289852161408475393813036041713735522372899224390763937245061101599239998728259043097699238204490064429221627015648930761723347843394526229261611583498291065625440290092035159977591289171692824706475408443234361981378786467690574442357048442018565927072202535669959679910617360031007984379868036153669669832311033140893461967377713886176799299542020961493901102896777668309491657190054806196554850755153825920872655208973802166159143678914946510328607141312605226261763949199417034107903911055425462132983888414284872731037636418691659251206366573909969832872194828471436553523433223037652538826943775380738698034365127590636891255120580812893251114344363090787926917951947770080574463721125197174997343296370712561320679975498298764590653451035768878591600764663397811216747299172291102743763618178098135553635251230341980578613180549886716512665586356614280259963572371193946140554933965048788138542472076533849471817054404033844142177136108279342852090011793301482817441862531762712531401601339012477600024538319630872618002114440743257852555088288285827197126325991141878222732694824101674316962051228480458598385449667967592396977584958154764540660786477393545039682396301577002852683592808132964337685674070759558830819191296789408772453493075550407042882745740183753167230664026176228794362209478845507875518939572852015898324734869534978691832937777303673522900254421887099687406611450982020411577670467619412490332581024759628112530722849153538304147225990306169851534237404191095673015454576854213759139297394503584590881737539691493890256415402506159965810477569339072571052220990012280766295535857826692468241992724569023314973942234164184290114608139041143208997651591205369055143504313771206727114760873473464169671011214652788312172194084553588099817412712312814219396480894140145595109195275895654550623413116025892327978517081047591066480864862319209202391250517391265680736066805080223607385237534221347321197298812365528562072287025790839565879480877641010195371720788266518564181346231496972717791097311977065145251564945951396743416510086719076218323759102540386498258867860875636215826535031310533270799496026494493646750025204628197510715759236032282102597945139230752101128368882892002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172383412339676163300469201749855625809204010239984928962101888091993656807425752929593860729369795537158754554221546153338843337685915371096374993263921645958606453022323083732614490388557597067184762860822394921266675778082101941031206095394588934601551036862714345905506131073394494792757112077269588334352888763374388122303693186037527871325613686493669077078952331603250018419136478309862616892073112699807813775865677310944262223979816624805561914034287881882648343394171985585269730072185727231538855060157506835389276586527092746148432027320502016605306333350448958722020895727206184692626277087586165214135159032045436021338202566848069535458805029025317462795875294209619306933944369266510642070943035381610966993840771882899079517078995911307391145159085435898506260447214635043316754318024807252625231354669491437566629910165409233855432366258353036920320605598787499779358513014753046067891833792341808574179154753064318258569864160441940272237972712718560068113685876147062661687609756533631156052005006764183144015926540146880788618782876829759646441733178266929094424349529633401968765096107452252656837527690482345761163963452038364694285156111337679241277076543843778429183897161429421383773744291113072928477004032478045086949336848636356292926142269699689742643071899355894055373670539405734578810539366279681838716173095164913238992784523235743928607044145407874399757859797039586757528980143163223169145540421596120341403542724625338814453990266854704930643748930576104769701847513273588691754719531225116835657427486637958728801818360734350753027477348917967100586646842684505782036840376832335311374991971215375570179575658445408522152478038386733663238155272386256871472344130464199166927771248866632596405162347846843581354343623976080987263377291668685199256081614161807436972759965934279404022784304871245628772675239556633856585458369000298848418291605053848923721055477766986122068695313020648964953231156899258310928434870575098143589896496381801854603130403317833396296475637962762278382766237945105406783431793450326725076688578373973508997510219933518068632974109679245236288289887603938975652604872145262591455869665998890602386679192334055551483841889233774898910294658016610548010783531612361394292793230509322010751058778760798723488438587688587644966991642174554304878806321433632662939038817947287446356201438743650362714081474388293341088308402234437264900735067399171028100844074204449957021232050876371243039870675120544802416298407409259943115588020787513741976373210994257746082003879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237476953737887026346752670630259875196838508876655659710239850932575798377459663713578324868041356843456392710688031907732118566341230268676403920810394003690145249016540682424124512134056740609160681000634647508679358219449843824840106023686404857633336839253480600378420875050777451572198837136429974677786251150838081722013693178887764379574743105051866245019803703350653525400123022426727790706840306584029293472909616623648411051732075585939855825790155647377648671090271250074163287982088262195646833330965762412052478553285367666346724863245723209855913124888252108067972073755039812887836056597374063757290304573247135687252004654673812874478066481024690516749049428769074005000848611052735529647692513270124765064234346011884843929871449532435591164717519164477993385506892149050363093503780909762500944779288001183785354969701358580061536314390548552693618087619726530666047600692959630284744181887542303634854166730127618327014877229445021639100522331876737364185726922022756849329901265171285242351996166523202928452046305726898013813888239332195802526801000505504613630155281323036543255530712308913360150460410816135022686482283980963773334408050822052571796769592691227321570029114045066208010390993732439035585603588949434839838130331755202344136110127483536402495409497997262106025101356214045643720017485433256408149026948158579388324732284547139648167369860943869591578125055783962573631192750777761398257780748636517687333256242069246513400779608685965487830516010389317034829631858106151790852890655199296970819688207825437216254919685225936342628263903550143977378870918026417742730157786456801438781970265455998961139028827232304623519365455182342640254501167493915939040426209250283307742372743276486799829496685958016717586188748428017641064786262686336886337769640747890449412062982705038348685635822511260789035915812985535530579235368227123028416644557469347079983740068063271646875017116822943396006532609334993684019930197052285178223961440627234437691784407909647688299591808259542666594439122894296981627254086330449485088295532576273312732652560691871349946039382330073278354493265287617466183428215340497590842625140212896776311814202767814960117983452890280543082663455506697057236498777715195225546024884143331294685990935671029372008514320747773976704484399991197713992470205766804540732323620833315399150888055145039145464500876163592384745402005570756168141551255649925878017744088302523374299729706953228083103344774190796750118188689005544572243958129188404724385279543509498169471102455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320135466683368138031649261031777017978904027734994484943107747878950087044178139481531831605434558977552585964781676682542671327095823854100950861522993799303019881161258460722748657187284968018467034084739489419605062297909145224888013255272647168095018683821407993559921060087420528740062253438984322231386549167562523362468436779611850894577708353816697427904857358247876825694280062380999288153601293108198632284537231023661511664464036233362903970871851260918054306381133644102533212000153488894906029775132519137855318255941397147934909044082738937333796586183292738400896886729623482062021114340580840661546175458921655756803375314053143143570842294249441755191395744369921209252372793095002622832623209519948991292210245075198095099923262929300096253982085336990432286387848569827057316945447731656915353347758788546516353615239190832142211195730695080209130810798926733469150251274453171953406018498678620222134182374465912301047521112862749635833796967628085904454069596955691636988354610165276451555340225817846094297524690372669537388566797737960631857827787168146281505871134852687349667134395232965028596049642261751111242557918405758986602503943531311842099603585481540919207335233337366750085085748878814217579360296189332940085619980737501286993559906540168746049290754067824253018648106965298081043928788628511154924111089250671049167565381547971229771639260075946257340180053248797553659225710614310038618073608070895623602709470464740317578453876896716176360888625956110456773229021725598068499733563207417994054868435193708476151378599660789387401564151931323409414050566723889696092907768518525543491336226143166735196048714908617334268016906387351483518275660436766445684537587862491510436755554754813829845881475186187862505919073056410543391473565480436857820020216125383948968196991019854020328555281511150292100570281452945933958977556300604242837005153966593224782860115869268891995989872022869832992505048403035704412313731664569364972901004433730765286436301758426764674916698061319929492463510343720043846425766199611355972290956164769833759272482602077895798049109811318874227049022228343589104435139652454013983335883835047243239013672238738465438467926338046505900471756794177209141859071496709933313154238549513438821107927872965912294095544203073259511970945100837312468649130980570793447340334266110427557306238717770891588026968640714568716062387410582379189776237947090021283222065219306305299473444620321598374355949157655153637554197423113440524064800462638210470993525163461048854910602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26097267889132708668197282300255539186037841557352785075415119735205779610397935859190671144259889350185002491278223589386852200236204605721507290925751216505534728981105310633886513120118383900561376124626372884305908201451922057341340874713704154561780394460833061974856940129562788076632882310957896118313796770273637784796856541147498052030585807042020127506269815150268012805441264847122697486529682428403930843430277239397913092873704450355887706779335261776089266526832403604010657460947318877566047799777954745049409270058510615591684818679038597055087179494605674768231860771542163543602578076611420376963533671056154485252566660666907808021580157201371397418654062374386767872681080727380304511154273788800616664467780214722431512331009942345555885977026332657684748396275440470576638458818148990873987294289613062678698954595021245272025558110317248092667270450625566960061401494327629843965071734459639552467334880310913653666238735207633396163337794752553239834600688695920041206531633261435620003128226769942328764773475348832590243001612668920996112884969702226000826774928425085641207642961353292757229170833795067822569852097544610987170520542540441228538498015280539661065538912673672799326104707914529383382352228208913252039856807831506951392664946639134712330973784105386650150994662509009844597349087852940724346724855267985430307878408077711155358725777620399130407867067611752537664382807848511718138721964789410014206603081816485866714860947183046737605678915774998650343796017466616333004548755400629856628023098437929808804806443160884305694199037560187694272584330873030979957968129079993462685635173861735036438346903616258351136388304359815330619158605460419700223503279490446391054637231115978479541308136823929367629072694997713605251442320665970416808309027335479205715362061295455185912243043500576806638941516755924736170580782374772105999005055521767767408958620123021283578322100488201177236635048761650571597167209302185969751640153417112002584756428149385193759033513155848439483907000845754966760421934878588978783335135257480646419875294535732935192001811018091597356096761131692859341946015395811827596576413094053113680238820620492995814855683012518055139158223102700597071241494437282766631381776623665586857309485286044472957856759556128716137818736930986600064418118530921274556261083266175722798132566060763464257355271508450258734047945397695994272630751590541341220134735412068559090190797504459862190328464939134705263149849893084854179641641258446712753274130466267454944199326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348915537744869706914501575334944332274328161723702125913680031922790300020424959691744715514255355492648948257867173461863479082176713575296644738221317371363842212935038829792135104265841035834747327150809042217558235270663160317319189662962948351878018175924705785373774290151574145345251492060093496863269099679067677576460472586032879315718518880180239739447874396308316993377402449361127213171198388549994601116873463186074449771036038877982430050959123359531865672008193401361086619673167166790639655037094926221932862449490486262525778463311403551902067092549126202065406625158260260966315390904141497656985892725115777757183891234903351257116980236459576010399390112074098815881210443097237824321224508565207118340485621985443116062299018232511757269073994037374016050555198436555511358692426407116300469943069667497873311817402052148114906164407009181379470356024924206777923191160781333510016046173104154634727698916902067720319115266871619055320617255143943099426180206401656883967863731767584690433480394028858832266165138890336216069835052851859551435802570387381043889236879848260360042311409199514838488240827015912333663540657906079891311609988250907305352170447523787012318726056815296801964479289042325921765888508650649596392096173266150883579617101527725210154803075510174840113427557397030401556984411076520830495984325750129744284765197862354466483060048711826946178279789316131544393001784438079827698187137140648400537548469654159712079974366235044671581443058213503602199508466697650065501591410713151559316773417653008578566121050820879521511893215448494504689814275709373441326943892465056791530181816483451547396208215424972215926512867684133156646691871573092600266345087449201245431664816893434449496349716451284491484305008696986044789761959505740427934688924758231520864091276603429703980325790787080256921261507416298467919132384228981776983506743445493939030324145545194121262293437315321936475652936283843616696345438917478959906554204753205862399337821999421165774061794067882953148967137285094061002719498637319988528063634167035324151180107215677712060976051927202066270992465993301352817420222645435905714928190931975827360104115235853716947521754471958423020321723438925582386864382346881019335899131088068577646346392702907716022178171768481710194048968731018314755479038522625838989725134937885163424725138459318823615813483406927957474139732656582095617617622983549053916047772749449879152573607460184103682357627050341582579618065277944052194850269914534374289456482258847020281391969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66223893436198822374543252864936963002453462908432294101322213488541381443075122951802550836362478241750067277722054521333286393005645742022121789249100494188349129865494355458653251892825420689304978366822526965871542866110467415974742442560010903136267326704603962818396871272741708346051338001745754655756371162261412887910543559892667843930947325909497648515484856064483358413303524570148616364113357072995990917737932400492656393463014137843192670905530832373926439761429786795209914153287566040557560742699566785020028138497283868079114983958312959303294542855540868518803209198737976232771678346699146255239029361595375246079614643736751761021311645989946730643925891716044318944126976009018461932084215936380648238665635031044620582301646444720400766200737204254538311620873569780780208477651333276021381192979078695262018424928848436171179975278274972862355776659175043236021862789962914800038012114407956336118388691867136451508490718578045236408952562111178652344706929303278230194885974345802873784363892498382892405149625151867598567511697842239064102519515906468350901416772877510533169249267912528609384138584531023857941421646724183178135576292420069301384571596389690889174245966989345345566186091480522939184866764673036656864825986591899399694919048422094319647734597950657359883035956896426377811008116258374274034512567958636640054355742027679644527993007811435675581816501212652067331480376459349563583053738295250924239132885410161428297117478616883029491411794771643363801384675118491284060489176144416228488764444507392843453906030971635199478067114126347402221194876654029213717556000358152308391290569153310816024659177445059992551719085328077077163793927973729537400132434727103745676972749941579068802132268656750143669481286097464155323128154423785082250771361221853855448235779849098338269811962735368414615330409239817084368824774120028283954131254862605337079937172640630820666502634649381834832246589984011156912840583903199844099638832069072763210671241607163546438516288023546723603555052776198565492236198426122360611204854739560255085937060796633050001194959787195457897405501050327073027957351841537288476864291164409285249062555714894745123410701146870111880720462652047635613505946260791727775641681629081139579543555802861733576470493278401390788610389549965487468125756437932568911607615565984992451346144787345690640324760913573377075329854702354839184792935462545529946733279534354453077802750715262575707578879057748763734607328762480683106941173202635721049570173774974796304219030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5415874253518330592528639947114086690045269798083571339678626933805277589945223107439913744373224402649162314299153303190591541460463440172633958392328438581666275421060105107378236181604597199848238383355955653442386625889562269863195129620406696622142698164759466643886455032380546167349672350384918488706721714103502125574563652105397363407039439504298484164104284132090910924420460282493761951125099167578027048040552403177704864296163702083726912042975363590605846758122702696737331906013253541706261507170557383612251288430755558905178690950363099703668077355345126415471492369320466968538900179534491846305854490697512476145096036283216639022531335136292116044794385629975410352539879228248848875946501206071432474337132055254568700706355521362306309471490489106080523378280754919856956955237248926757274216068349166842446379915709047828301509729250122689573700053973407510726546727994180126263096406190566195215533486102764957119370099379049407310022644580969625140782781549072318733349759374444067857489559017111946690989715189726038755936777428167558960315849562320489051201276215170644360335874344288094295343858691783493497055987951185479426850808807788083667586968854479364991782076420691866682158663145999084707324494225457769235590211693620273239079743006483410534823378563273131999745337390326473479033730544217100287259579826418731637205564858786431578672539528216648337892712513549456695633818496592528780125101268827424336603204336296647443722802731922647098448222880874862387291762160550717605691093370454769639619072552398731190875892719822902799310998168256310867506267386495173199414290383522869933760586389309124557384269880471083852216735471999860978430395527117343390512215077311319758944579232990340880831770310721217703473939584806700235886414488636995143947851342447141188274410327122385713757788199133679757409071905252926875460730531216284735654725980108249372145354386031906124914901164746213023484054052724456765082497132129254046986568882709985403824084265418408759807419584643236114939418723454108585208729063523890086735066356534943611327443345585568856362118146220842430838781144605430355559163161535471998001336910529294409379801811538110115281221658547726724891335228260162826275653912465800998816088164481938368702902070573377575422131589863261822552406533463813239976542128710993641787465525716352104457911900586672907647491083561814016500439370639307569867379823725379782193413582206861278499455341117252836239096617904736727207076394114785617286302674069298190253831120766613711315291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289872512252609358140117393823108236123392968622255149048936256687779414892095930128268239303425783806541319456271819827152959843801789752453872096813241884988415440415892561323292725413287741019681825814511927588327652423483188546758271012573621515432089203631487180168805409592904049959948235491633382745785090729287252444203732493728100011227615107151173588363564108270984924965235385416298927373316652120982258353309945103765683939227347709646994796872600531507993409072826587728060637860847619216626902036073630417183128625092109635909895492785195181801044147736403212510705264137441033827319125013484319464139119262036058438861300051718477003668440526593410181057572586606304608805686837300213563434360124718311772294700809685579193313958847509095957199474804175044398682231566674783883321121570698187229225554345896349947181234897510039892106318585507354484586211616790710453922863687904843325589705786454434380592449564692678888560190456475969035881353008649602640060826570499133796437241763821064201192397668486434055396320208437718286265761913917360369056525493518255545485221749005455735324647560046383083857320994617479728469590939931733212591889626214387570045169309832738822089817745564483718361715083913031596060683608205667395785385003465764244486716877204154542786220656215942004056655585021218583265225577091291206256825760618320700114245150606339364579019164841095203050829368917821095219499171015926572732686973363923176168951852607543379700741711603359678141235856598017921108661369583960869744094666907757268769790208425944588464696193727413113554183776414456684059291898305247708546076528105930996468894810713851538345490706288769590565614721455185065496099045122028572363151382834003441874225010431978935563924509700447591905619631361184103736577682050343609793974933090726377399847497460385666353131384263781244711874218230157835784309448138683290178782062715842374754967188211483119062590829371114129659752931467960211669363571697960471276569055080505075571178666348506022723635208543014928347040792307065318058992924689362257311531700054518106855191909093512203621599507754247043583164441567535240607310526077620647515323404529809369787778659997247850948104864392507057388277475167109172962038483373085030819319936826256802621037395493387855237976607539404099773119458521676176225324312928985994297529396694563106613080739324116712205295189021942846612074043576053823914055662089183694351642241638187059636814708706449821507289139899096885819161165183252254556643505811475952112731264628886973932701137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327938978501345781481170588893981773218019015760526080023269989765167891041019734185144210677593563137577270561323413874556159384688459277610504959713915050936687079258066056483673823334575261068131521576785127312999431713671996205752125628877891187631079180320722534978348397727847404130317604230625924728052680440817091490331251406854064588089565273215936057690422465879621333977053971720874707124356183123769925144441342625300291103123338898432753802506599739115743606733677773079685868159828966827481582390687599142092055951874255917393443179890109436478570732889227031545701434275955034427109341837635803056049904477756067682994292201484354565199635863403100239267631106564592020302794863181380976303361007924872521226994039355749482334532820343720725442153102990122352735743430605445881564791675036932495951691125766002734155962392098473703911643933906677438058082679002060549466542981996107158007733384600763961907861752966246155194356682241718064607089139521103291457638228223560634780602216836200040343422542087631735687300906042671292032702650752564437312692310792557851450486344676183250136078907550767563815298734574636272385967879404004399944498971088723972039376936628961459463617611076155663645675880862603146720065605699047716912416739593021361137738375856346404820888776052846879362988272501746053690133034958214447369800435345342541282013794908605850870493534981713080259288013223552778266882020510285674595243175743827594170823665448265131796504179446767505453218154491458663016478951743117413478157719983523502734279164615091311138695451081025942049255073495501894576231676177712941216150764298885783162602248984783093983917829325742880198129910315183013132676215708370874891127537130929695749743303310497439576192096913061815876100737960568858958568344985275335459857938757258439572280817206471541038605369892544176600527197226255620985013353814498270973048677467977143720421596098933412209611537842958430358526201785013212800371850775880539573024323176920369953950812712836116690036720402474846310320129557502802874599402414060272194642444574140159862109488736352322805185406408234435055874474407169430703270590241633657097821913025767207461111780825179964706257839284402706875159838629832246302417678358173284762446287944912678899838679993604526462901997858899781249781824118530328818347684943894632180005147670381035933585289888301305396214199046039896448638644523768338308327710881063687493881639429984138553893380479118912559926813244995429202685681073213433054354835551623063195904911095787238914868988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113169547363647290624048037644932362943078314895395612399219142717531622563903566896988251016341137655898124971880157515867603784372353137413637613281499643914372365361540218682736515455887202924027538888975537029606746392015547839038575566098829862947316686084877778285430518631339558410523174953696992710394606423816533553085597663691976960051688901870681846660134011579530941915672232914560456499631784671738204925109203914088418513242398246375039418753786808104278557635056758209322206540073685054726987405183232393991433443759370159496203198488083253397904459751267281842784047983503151972344120391081052482745019208931766802430992242627764308047641261632969350142189448871524487174521209883807064760809903285184655661053008856633036577940976110099665587091038823515342797975662858078549411640424537238937346614762848312350292028555451254556819469706935652289712678889274409059090205601310897729379044296872526291825455895965554176075369895406774903483671526964813128115837505038972082736983746427981884566791413414806757991230936649306821840158769718760135026745644418992430040521624091838047200197453843792269096444209617670351001626596097979878457019077872844413599290831857745036692363795192402772449730308216559972518130259655724661913115190035497785008819118954173378015007899921250224469921245111722022167426174727556780956707794471109547158904005358967173200984362891534325782251431830901853556618384976548349490064881653383721410117285934320478754723364516411887556347990929384601021886486342532503183759557103168157496577702598133357368056421825629942890306005312705669560182284315938348681394809341992521647408385421762438637325020177764692883505714671490254731543070308898073910777001039954565537015204717277116968487160401369765059132218314170277306394286441841849314722503426209940555476664837479575316413742426708652618719721651587452381333073116538145380879068138024125332379038216388231890666742532815973910245261908765508332835676745415411499601250868058719476914055323150470659521629419949612473544178336048536991304226653455919822761359922708751371444440638870026967921318127040928151064263054257855563699382307304771804914248209584321568673369133350742797339298935150166110586200706757865435743460531918158513385207256148459944779769561652688929603232530331322147107845030119367444259759143705557589718710719040585701065256103590785658136332773340329205638732297133254057317604072106836949724095440960031628141421312446859068682208197761901029259597466352442452500558682018035358301990699241564998197244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157138926175352993697076289192949652818776496922394513021541026569152532287183239048482954708032393550751071687391432848586753158769144982115181206263424272546421471194183303641122511254782691959430522178535430363535211364156986154255467541314463601532797576848055599157277555392476456331762754202583405811367377397556029654848614643471343215220094291320837610513729156666809363788325059851464637425955650632995192770178938216564870214964053366297018477174006572079394658883542957819327031942414737415178800111322573733117880461334169581952296219365120520121817563367219732266069011860518740761448821475014867730999703541552680220097771748636198396181348332721465417612684636953398343346411738982794062716843433474325363863672743054772085789233325727628499045101563411172109388175399771442012315051049225454998879241771371855879129973432299337029700042927748286915381746427037597673088826043551054652844837939294270171866853826507011636482899635300801965578731703861707220222838725568132449856634646637567423866330005484126562649362973022115623442709155849825757583751304618675752624727026056312501289140233940630833300860350332730218054062250566838042941163645397287638648619760417830026206347865486868107889436565805930051988255511089243538336642721597198352385865578886350280380842342106411716060180008019998139001717470332503164832693178586875111235835108634528405063340180655761128809624409599270057596727636341143763079045482702390494618498147692691714207355353608927767944338008928624598214488539883110766150351897961329085673094866230685044754217000074297573688332382555701964324983546132350888591457006838842697147618592025018585848045036510600647508812989608224342061859024969311879936286981263791098955258264727005511858482788702075975317640097296545515001451586678930210660942795948466264711908949433584145824646457679981060201472145046557883928915331852287151133838599518774743686810480239732817743840022096413962878879959068509570037187037183395578152634657904979459086589860680030681322056362356511722322359733131739652697162983938226207761809847826964110512851391305150105092695165432220158179041626286838036202334074626884135295277267757404590945872682421704687670123199542185555126175874039924807226008061662893538963599282056332821096652232705692484339916706513726903053314166401143416601758030358738042198295183598842319626665391931921590098621502095725418885321950183644692537788089777836730939345167479051614062619297889351943341783537448921522382550780077962251839187529584995957368502435832760956813083096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190927236804022420096641984856478298074740759004905516693175004787420379169650485732575697355137692285954558321363070307976717514904519880039468380571923794060843033827971580429039077711939361448854967631908248964781738860468098198535131345800633144631755133886661776592060000437493310016367481373174298458356151198564028860416908510281175575004630241031009435039866318765242786529625917536827198906700675647617373630591021617931135790768582417801918167749976568205214110429507730769480163327607553242804859699976849568892755073096892562310662457805427813405599896877677897308129056460041731354187498907093166646238312459223423535781211006849511432871972412511795274947186777252024999264702549298217908250345026367408969989020985981625664064027585477861118759742613242878999464487597248556285609156028925228528383947870438966784222903033517373729473451767953051620458424422922703439735610381408070441040660719361983059911166487530172764631967100559078574363448094151588755006390842792169120089283944746008080731438712988207504904297818408391318804050255895500518489411425456941693381978986086029107745272479839705027033982619273704580483712415667931707967380114137503097534970893666214138584702902635735086503877813798511000473187650893330911927936451272980911552616177278690903060097556140700108726768885391686271732788837004331843746873863991514650895036063657173479934967072936214329198909967190560577664413517541149054969496781410225851599227834402610085755207990070588299316484239999250035981284859211002255857462785133258102896542248479074305817743581627615367420805814489782190557249071770803034737594087675516428455457945475905511200887742430303689421811487566664346034788852515519862836697357026680611857690509476671374738486043918988074577290933864593887344592535503847114381896871839037509651734887468176041434712971366541294488359980095279140692318305542197910730330794184570375090467299237282919790544875803397919374080710335100580561674738579803450399963987767078629703334605362530756815550644379640488417658446442007541866457345922113640018005480373567079860892809475896491338709649418039916247255299604184405754323230159285819877924493489756451797182483471345294996623450245899824302520557411941382200909776420127019302413751494621801510332913838514142172388499572139301637063216435529397389341584956689179481016851889026061996548298666761316675899099956688597232827448258561244117098903214510867354889990990137131893250959576343758031816881450496129827740074879599944310674956652915005067467017624700984605749972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348392154085792240037958474393786000326707294709755137735544484901506512369695591518133948615894216398325104731074454341163714568105239301136276603132061290561535064241169197134886259483566609330268096158837902427467686889749943934411655924392473855709843191680892149928824022668817082585956327591214160584365672277160062509939556779201956234364405742612376053248718014168373031614873257370332211441014994038202999889149182632328728133249072505253578835068981584757536555423514427461718701816152830368044365786527085160261783157593292069940378546674742334146581495365516165981656618965457043819964498806171279318124451579374192703169789948280978294130985194201695843657277344412688348667775196975410042294211414885069351665267574670923960566585620069268303681596782027479700733494127049726273064544721623323530774635560987853743355100529191271725380752222768883877842948814554762167310929244987581139255188851780038797944850693595135912100971047008860869537813800728241295889447086326682150586885886233504127799438412017337535245905914920463981498176924628877387308296806363997531741451042575529810769476676451119043389380449698803449226759073818798051754360257799605131358801742120049736743790569689833015932444776096835107679991263242209435498539477694799507311022502654735795431731110302345134749411560945233431074282166327979165314665403958463952322856015390627923642897048204052658280129565131417122103065875929401606215022627294779921360822787338775218119023950645503296796555914766901007911666557217675453265638827129134763071720077626389199893747951917652100218193762643585630923757340231524518705815464301414529635152199878130611326666787457780176787372602963271973317211970039480832618746613869035162852167142073683293043104835843426689350930052392960024715321967573265963076636823030790350373547045135767370971133026331220866986152534570331788794917025113619755988697497223756251056100658026537089824024163572389851653296891549517794199636696697636411328032317223431996750546170349121742884797969685780838504545888601105139392758426666941665799619168291471597480434018756150827342297257993672361157196712013718999879470528460334791715730611433739814240228400239903073869460239476763805852156218809471653932589054822013702594319908578516962917102204148305440718830465627741391179902748972293928061551397216581462432387404971144422600460342139387371524581573661069535697024302301695550533004112660123478479642179372988973393930827768405006495318724207472851062099857246265184133875623722457858980836198119081662458759916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314914214519936589523107975271387050177379911890699972308397212454318671730643946674355664804872436113557960205057305851321948256281424591128530465244982474428150433633542605721311037461372889924130622701507436075915056135576257724363780732358218396473770222795382513625026607142005994093967492571260990164303661163880738617477114055071614697643327654511661979402873580562325255958687814333925613666997132565186827240100667225574104057275965648951326055538951392687362975155668175658425125550564934001613642659424638514599307050105599202088213019367913294741009968242589872255403128538981371331142411577592167897094990240779793820612676038494414771099733772728067026151840069588179557729165416740445003146805718321322060130384189649343247304935259664652417212858528384976149504962244928017094755499402481964533606380084220825757951279486789046507154937008036087683349058344996010626098334268796692634803066948186111710919388894249561128536958834586359205633694845902291331314227217163374037952142989209321117954702360068006973241207036528216651202256688370862916734100804345702137754593448294536207606528762129247874176150362880000635796488035570375212797701191580872744883162782915092988692372914468931815803079060766031647426608067918646344962177417771371460390134511743267865422030221208999365024675451829594657113391703121499431587760029520928316075263712028845663603484166681247233020548898398078836316798826181757100651656845151501078641299034448211269033138395339034325676911960000900007639638482889387928685438481894058171747574125378067245286145079930956277713962711441284219950973916885823913893424606113934814175423539863226225836354863186755822641578636181106266110927633322268475364278082448713055205861923371846666958100652684061365030988792873582148720949879371765457961118485202658775634723460839976925619217842173967131343612003789687887999162426036026651701199512258518217743043931908503524153192778794129972292613205508290725134776493415843705293967121491353964147464628471522307264123072938103669983498752044617665087777772299300012633520670940766097731465046842323779783588695808737584151600470138279616593365598468566080286623076193027780411364653103821474070081585772984539284751020043465164840052856830862276671171786130399537387581855847354132659075213007107565566494199967263811055384808041760134662555515952253848988425653601999686664143395061598567243834448848365997107001659942594876191026582755880791773320014565618736342113527228152990202618080807742038705458332838464757308159038566953888591130206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141314131770318551504992236357590596826807392522112844843735756253857166786123012682771122064099396861515427103554707393788352448552255274779487933030906451800755763188067621353442938400771843088241163852512457498231276353069918251639356912478933003623552278396561424718888326722800495416050479063462500193234371661260261222128293897853845827741007834487089817156334503819475823934941905010468421786776017207049273360159770926401437796469955201243513128593965981541123818106978741273360976155845816540645552652204336082426394954158022591815027533347749696720967550901260688669793616655114996818947936586963986817367151627836968350730964015995130610615613993377996909096828317269064005136089566854689286083024840815982166608330951828819756324364378580497241083729914341426639774628857779447091675088346836869728381216370189425477044913258172254360340516467533299680799111256418502709612107911907081505565319940304744974148792244835373036810471606081938496234738898302657520293976265051673462894360459842040794602583399438408098901636110660077989127635569229940535896157995032845363788951885301434774806472302002980645868909974156521598057293127506300450861517564007282182124019157133297847209099480532573656627084117452091494250162879082613872860255772743306749525551174755723551496067163839813429062446137893650324561764892772873870909495663695203468187641794021321092662406626757569819546327610137442342757082789170235912222994264623327595480183852413022483068076280523887071287353129044309437229862930361580848384368592682932034638096584029071161888761119014439994446065627446375291348863826558394787502653610356886983896210346046697015136124513660555678423994825502351634791766042662610319567010077810497031261594315235050941300160259194510184400912607418725292537801591763205602098801288793555280673822276093760298709747075064672747784582159193864289257311330269202825065535623457306892504659246824374014533851969255152138253277646569802256485015873873982497469975021266372107503129965500090744648108157957522049509198788777425271280250143095735231002683200827502308355551980688351310075549622980354609904710687891294420540316540978692506430351816673437584148459317565681933148650852863009934711461800632339043512877059453663330356029892623218998116342564072599460958680756068834094916714745527945904408578455596398074284177493740281101818825830886782442565152288717190193862971446925427936486469881513840548136662598303884423757969457731596654704566294816147332999542756931299545989855837832318042318877894523586096043051593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20445530030963299532451613844332384724351383696787533100383798824419521673564269657379612269288237367748979182650970509977316294790274706842501459142869654992294281545069943245720188759145822753916591829162130909247930910786242311460898905102224327203160337281175053336301219938888349638918884311272638562095381401103410094798096999723982703816129748700122596881552058123071864320929764368515667934388816141171487932387921839768886231818631591215069282841766916781307474728729802308832873985896515541386971467229906934540886943049764404698317637802676320569269130366876044738418274782117234978044673368336139486291594983808350981541991344534493452981495855196342550471391591330175959954069699519078021887970837437981996994070082812876610329379460857138266246834945116202918380642681568610163018045842532620043360414919009653102619949158980617657703775640902470335572997166590393165845185977085490309107982403335205307336722197840053128823420783516576909035088413186888246200011902481132151805013582921120590130346077915012042587716477983562771587738825696399199590253127017673819322790314833238195886934666301121088113953141526062038423464805542091667899563707805913427429246172156990434917661540441571480744516912352895622727257785921121653300642860921719770336058925791232869828259124943048993065237721944324808778906023485527293143468075809208768729626222293834479846488409674863539946553052756661848426259657860960281339639513572824716302760025193480991861030395028167749864752825970942159682941263250427873161539968375776886772481734265595511437100057191947831292908504868995597452779368558873550289285165370708782661862977586187060185956666246666364220254034444610967331021304614235624554963323461362729535479915821340246015056299212936029711499294254604576823609220519289390934044869873913920824936626822989902218197126642242969425978487802210232764322025481970480732293129559412450271963211657373784151103824546797005346240293389097217595188202099796950831161720165260620203170890065764531450014176735272898790357338124540100903424229537859006045600338365363729969118391362937102299996907283094939332282094934997007729239214563805704836472152861967336934474339336519606678531729275169423397772996676222632222748309395062268410179025660539287039976519649044297195075678203074066869589403430823810029832126674878087983099086611501490911530404838457713995893974583948035315711234450312682699809961275187236279879110033980905108447153693764753620982199723703412219274991373723363429155215081990741249925997346197552559503875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102657904511621054867189001167732983083937299640187928952455092628331030244726610481541218291557790416858155300241997259571255951348695337256050581239254601082905883163002880350406747034073272824811343833629190643646466019434383322055001309772459198901051772822050739293000545489078771344876759743013151280161078615035845734822249331122729792129414955861669780933011530825692141824228080921525361703457954142682756184991160951095834456845159353964586341121642831710655967930280258132649647624518124757904755604112414617117842273635710978230571386828306213225920634586012881494605450177578572308811662385052329716696924343089016493293364884652979129455694999583699948634357933573044271666619297249389700656179648821461084087646722715725156279335043750445068378793707863869561844426645258449672719024477435734550635060604248515528753545686708159818886457561970626180437108879954131714295205309958674358321020988429412306063803666935949252153480529999618729930427882571603068844865707734372863503803887624698258310165666952568999044554209565795199662640245409300089244348995111903189494642770221724028747868638017369510951561774043572569057624305549731686006013191829317488127036006310115288516307369513078726442123765642871763616878237926457076720625356823222218357121427656688575067298507384413349421488084407805197399320081032918069022099978932408257962571743698827319683718835252955508913887054966530367757706660973057824027193175270399219366752497227173598631550392201559891221451790396404322494579889534713798026903397610678217273113035548613857112267643950255028193314188362512211528883737967778340324747399134420223466001015319503832598342717980752078404924251159979369650098631534568462905214120073803968064888806735232548446320036377855496602750498726536742576728085170598675863121785613146545135395029312009746169034526240047119683732737699004100390922968657963027739683802876964585151850098580514132879744625161042658415996403508165989971592105009816606845336274331607443702723129574485655674749048368112282689986015779003900439018332394719690182263437160251363692980181334399193655396681972751179468017595843382239195155163966006027212401407422270664540826203861116766356705279362539762468721458157202826062813642051638338630593472875615621710213631223741626119640601392729978386322824912885710791426495036894885955822427316241449022363735845005315275922454830742199806929116412556614687226567020647576201415449981812277011310189949935937052743417982053370859936096709015621175429376031384797672989540077430546199574517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349301101122912794492307844047115694768212088528368959604150330458922207949167884367205018955752083919724378076819492561864298516631128246159057900803399722836372545688828302997499530999602270329424287348008065812732160224238907648722064502547670728785472657431611201604710710739239252871184873051483680569855827755605118758747880720391808675848599495620296882374971214615075595702250900560676107793758867607611327416584772340864692307551059886743902807635905739989968738316525861576887033022448278977951533723290366510000608825847093147345225059745850568509574523098673267046807449013823620832186427440809180129397674754009734193498873544466895085274224857926488617761490740908064815365256532529260205745021901696209976351063831701361124743157211144354473018496255893921587924162872754082873864150925887259895423059685078900834070249366041668398716746524594370257042498434179334983484604325137853567884340570454761444915649228343634236262647486389022262725787448619464150139774486356413273420579797097505175990461182624081039569261249543878943187683462641892571123735331371363721168502104145133814365810363889489936614782719206663690795592981275601711994173223985251331592129259463017827966665877739498342778024193856062449025479854257225128782448581973296838863928714118461690200689109857776554548774368044047400136633274305715534366706564597636908745761372924871193234030619209490178822620022486170403730156314955324746864813776536259591546441977070980011483220372773624384849241690068437358128659362297158311999409045006428061746766220432049414206548223412280603177531843365097892104262918487964974704128321837482635519012632111517559054805826752500670627651804479221447591600974842313054571143255805632300977476467656806987079018374350750191176162778162050968192951545325225897508780549575025416886647053214292010981220287810552240755838852465905125609986437481076006580830300033028269176476809936767234126889554859688711414487705118421015162146349821506718391055356350038390319110141712270970598916065479335038094908141567627833121235387456207698180038870444691449506961075105450642122170937512684287047619584480870140578856001061646778881947686261762641351295821595899334957982805047169841779063208189961082331065085299974833692733885483634731639231982748982860433864622096960231550012900809145877693328293232328960477633758978956657887909318259422595403047429213149930148043349899418495190085861368489038691870369989134585566290407762807946303968633288066918762851760021193854076649592281044988535431487225787334934064054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309095516122771499605894333892244576739879635643819480712539553749127850834893691914021705298039624935867830762705802323366235271179037324639993879739762264256598602896719636747178859204153176300888737054969705442919731418948963897320382163329371159062726124910072905158564969929514502568709922617547348996522290397309595631139447650157421302204538347092685603117613471000101233974269971016081434634912409605254384486834573267778514647922318987348709065471890227396125190754277466773663700454800299285261015115547488137302681596232690403831829705274298605361631078408862110072376329530606898110494456259850521751324809134939018293475196397812419806458034652146246158925935208589795673373201160950971579518619643488318015175924962759735460045614778030783056390748868560037534911468993113988450171829533828839287572098931956662035541361922671811006205301450829122785262569456927940078096044176534081074496505419017990899276456156210616617783539351368846802181356139813974751276578379372167411018601701541023190605163367940072314749639854491239528789038146209357573125852400892096696152251585923000635187193721238257045343204359748414118682475804432470723808891454742169652301392215392673560885607821981986532714546850422270659641770351785143310188031348413117473201757787957135207913914951847671269318830763424478501409134334035807052758103149599477705930791032325257787488711434866540458431767921744801700538064619460713406887372178816640549960605981656459970647112441240218603522855882962721764674260709995383045969910752687564413574367408964851621297187336226563058244172710657100714394734845718520417247786446943101145410775683419159084657017276175450227966565545848640516353941978693828712124068601568319078181872155130537615310166117939119420894313446865548320782829638040986582163715985875471670181112833440296834999436804414689114516479035841548597609879792714443657539566563728675390920012257635736008136839553916683114487289248635823068146806359350271011410949557681474794608861466024920462293733029765877975807404084434720292059632505338168799793023789579217771497179038262665164947763505117605545101444008753886660471772081464280578593357972096904611912629238485262027739091167876683419208076354049885652662001116431389075522213745085214434243149855780490159640467405620129848901868455771594639830349457619142534368255602870832458091978916452006396600426336795331090337237314975437694566216432863011198140235268332435105869736368838768057636242271578708007967043922580892275629508701508651656772866498535153102995043087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153144994473854530939348788339864522553993468010210662979281937091060852723105828877340387128112397576869251331760316117432853055312192481297809062556153168572551707635773920359135256149748694002397576489688100248211586020345960550729236288356566716780734211752481121538649740149591995518030065384952521474412007307295501551792803857287830940049976906411014667698653967371651601383471812178022094775574151718787911142972567396833189320509095514139167122646351397828286227874764235991385832558481801113290804452791608581556139366452308320474592342660747408831864569847209617818489184860011506679105970981684580686888436192717820242735930560413901175201302701216971674723050843430084651341760514589733672455017015831247751005425872212780805878956041945636987216947601936981636327263276964654938720458755499425544586811942867911443692503236589929625539769403452113677620335052572096804706674649337370268867055204285001885866241323027943066252106352682910711465908133038400743163190304160190354720206399185277138151042587055412228221748401486599871475267409256308693133690003498526829094882046329849243478880973589818110245750762712226035529317817996853744571366803025149012651320184418520399942737596509337359543006917431501103478581684742631480902541526398290753135037345910447833435325378583748328529395239862086578609807914089175534996222358987496424158200176100347489057816687382793003143634401089380207499768472002890917551126988512498183367166605774279268052404316630831206807272089808038340983235929511794418041059008541082522378064608951816692247012786598141935858272293824250200813106618738825650701572672931999342488528932889745723938067347723876379427552218245702697839041308736764426798016494905115390138157548620728351062038290720524167187067732814949012718607284677480988763973996547883033605130714404338287267344487674511146560072803185924393020694185469273001457413142071361804643103078938746910872850743509582389654402055773103727669751023582565694151083052820810572595251156570567934432553266746943508681691680234802297534709595415131418656741022717611461375504671256886699296873609578499633086165610931502101466708232720528391275564859297053859139617251396238184402172615634772782537739462397940582041757458512887446652837809743331977509321557564295662785322322499001317873204021564725275760198406826139313070673575717645002687608155880914304675254350041152765428970959078678112829941208001863026822298830588703814588991055602280298202865647620723252896317706978263086769310250448492488763126366133576069834119541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217224373907605058768243512882345421235032998737941624784238860795710410988129121663198547168478175420616997852777239610918095023830834548262789551368482282010353635200796151307391274371155518758305839782066836805040743465852534816430154297888365757638130630275904376939437139405090659451546592405577297739063346885642863559509893863144128775931969056146497056999182095940942022972899065831908892470045337019074722164968781095136148153750088660387813583602231390361207192324833311627569653161688128913383534246994714978334501969978398409975044763481531073512347888270641743701876545759801122350898766958782881639955237615621853285833199815698155449074041921435945820922272220630473137391981226296812953613588984498194492573243339643188606486353555177672960591535696870818095200844725534485457350979304739951082362955602080825701370955666080437953380959170603765301906677468824175947450439408306784445089714023870632557977349427614537878835049930381271313257757107247382732185351485889806069719140861493858974702148752251776757767496096692884458033135951140511618370193943974209117400010002938505631278721945174094121360641371018541362344620289581819782590968993349205753335754317311411847042413542415141864910461040909944675140038440576634096143894257672752223118711645886289317474460153953650151689445763108430519502029055292249896317504069075102926880649902408378179197714705750133420343691140520610450232021411501921033026101728456753753152230081661700242495076520521269344714307801584662178810319033984411748978980102442356286954443097810663596660266835218578769558836846025746750437689247515623716625609437014724521050745331080112208829000264821761922464536067125168485598530820535029650023494449606537469060616656969928685387074205119303898098910556639276052969185892183010740551507915363653299608865408192735964020509054371247133877726140937923693375301601337474900552652190041326987412687215772302208277231869822591867870457294672412800397035318515067841281391833410621875582288915901311882545009086473490500563484838655625907617675548033564621852036204013034698763137501832020296209210516827000226180293998003054049615568703595858673784221115752145405922663153775038122251074924341959725334059533332275395712593500447126784247433952951091484067564225799208510515672522818980869470916566773490519731688884480749742785104234872798312011803338569771489109563680490982621627270869909246781745134896713933567929939467694693721646083723430958666159580258807945814052555509428217398953239234039916409777564204660997443959262499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289106229560560182599941591419844554641437755508724275633117971318788018166874249339582490981111779707074866862700277071017141207561408628165079240037225138161295325986778168583541645286509640010742361421302402966089029342872643751489031556352333862375596155117515291000051355129905303122160431696870788915806896001275838781935932228072583599444281854316714429099740233580449361972382536975344903143784192832896384517671115048889770784263182140751992045948066306390316515682090952976597323315579521080801373609982970074083723390291540317694306360408307782800544073439759472424309642672448531931032580750110902005514848839032165874221625050136574004030306288326135738233562746783658126408879198605575269518870937949767772969398799017760043972967168307301600868685244152608838397172028102711143613148534035490922588327453384802341997074660548779570580043658272838882498651050941713371175984755255712846417334769320671639296817979726357111544692289045161007589418771286799269331836188498569714018095536364059266627258287915430936447717765871288298987122858085296158222601968339914201491470599869113101403603321943171052482745272996493275913689357383039406342445683665684006581445735676585922762929658389535649465995478707958339754190541471745626507227349063964007419784739842639282490308062850061306278725358441580788219877067014898831596530082074488539965939084116027608757056658301328630695422284633849906121520914753450361267721090238404173902719849678196189813897347878692913049111455827105527159919179107466161041258530161090912328939880152918198907087025573543273004821295735014835761411810585730355712115328454588780491286444135701726519805193019142176633377770233945935864542056202277538550358500518470680184068029419200085122503358801859795237420356881099744446929118841600821464634670321795058682029055782427742504572650683113063763106533807116310591531600921400870669988240217952630782104596847484880919374263433081881983342393828334368076295368701670341440760726536000811180197616507710784272708927822982166786307594435970525539709829048174709157060612731465045344156694579079024552510140874650695147019224389304540503068806028195143917711589510301734265438582144723523183231973715600223699150603975818834442104298663219846412103114725826592700063575503671431054318987459082244924906701717033148019241053183635905077765812506554456850046864769027604547036638089132429554804017505240251829206514640642154499801210915407775228053236745949193639055319655827724226391243107816510378616305479118154250689613151463232408906130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168260161100573564527598144613849910713183570139847438428111383410943443833956544946612742139390194935212598963933872938525358600728970991474910312540246718500280068689386303604996252933246127926267212329532333216182371502178719405827583911405560019956917766850060420420657343108988931079528605489237000313631053580869285064900739927806766557594954586803676059160927747006843572228118949134402194009059262579345735224520895564600396285744692983599394866272706638170119244052595435073714735640764278329931254735642636134815340153120874156484366129462479381749278644721551590751803437717789375560870195911856682993104241071901137181973363893775184181965216733910738930364369917279442371422005333669872744857829351849495569208993306761423642332345893029607910845547430159572910373857764900132809278246395101827701580206368407059313484830831381188164194429073145720955517733928623001622100494262805878473127655191789219557657571423658031319711196667254500186644702316984974454659223430338883157865208975874165310060279654882882345569759139713237504386287167990752039772363983549820477859816155825518504163725439129277181713572047442272780874929060912528488917931212572225595136524084402245336989306371871823911113698391185490958988191784499871820912173409059307502647357081823798483163209255267315115909745819183957613625269332279712639490130123471421893560683234557521412172393732823218488495036109615069009220707584288397587862762245100546365194154075201462389954006862468944515203800974306556808154634773673026910865236079127711253795320828440664102035527982146160647810735702915016223551212496006166968729841759355191179838791887813806957151300871578738344699456547187631308160642684738837776060861687737147906774012222196715667802404791510515337572328273882034064727395586283790247758980067080242815695310731330359438009522701938028431247590831037000385115201405557405847326485207363272849117604606617888105492771324959478778471525325971186788751217415154078960562998096585687669479201070273182485651338902581502723916173957464279196790063513637931323749859659475020767264902060975495297255403901084973778337894044059871959473903395090067143953170820237157346040098603732409785374354842489139518021876034099138796499885753125921150223429445457634156522193425039985451617108333075917994097827590423242922011686460841839107143423293471503356525944571779892273937387093893052839545608339103119514007252516898996967576983142690077843906793661695722833847718912191501783154601972882472803573541328499822768734302931843865101775332172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315529226796514084501360201242329875569096026260739735944305837340138963152800200091957849177239960650483253054665660197943590720541037487435448412128350593788929506690849144156328628336704651614034740814671038601933243798907677077313587505370083472586980064353006350929340298183248162408022704398440267262683118868643388950499235934996205513540265937481144195478654964350173836473608472030711284036666782115015345558181286146376568087075616581844732139940568733784904493637868659280049614281153377117348714577875060380880692752046853091887592945677234964871845542800788582308094375249181600874027639346366442405611055376864676113311100265244273385909470920940607785137206230838941430403178141417905963501528635592975818632841245576190256145738715722623701193409125599470953909742469231902252025367902816350387105500487113058746944035804626234934897884542500131997458020237667603229292006309267035168416650445579968673032875607732118063696341935241424701946433491846097538303927968449682165039031967895826549057883011652814060476609199406137258642588672765494561956449695873351539385352299121960079076978217486594345525725643295833131397534714343737659453821105420331909986693040014639903257738420906413946505014724421085371506657931791398688190067954879890084838798681682028544349019460022325566472822506842914663878866862444549728367257477632142609169001517847156118597386366976945385025325024051049508301703463239131806454914369475832420822382554923549318240833918493759520162431722494064194656044720276045229192915994567200842624054974807960032594733935767822757674986696872557177372569380895934779192621282671821361977889193636873165453990399925343668032728745772442127098427253130172462523461504868641062474372042103540886388194104764527395650164809780699422837123287329971174349679360241501683060918460212609584487442539088101251323427869232147472624238679619104548479719069096779615794374602181870301351615814832778487749346274032510837139312980038107627809869380616202958643443256335030927002331014763056087176364264221384250491842742862716789975514374924605386868797476537274759597752365010022973408412031485622353117138073456978961569440027839915638994420215380567988511897417520449212246361834351561079710310666743711292733618316232527475776630898647442653963840338139700994912318029941715317818169603237374273854460570777111617488335801157733518620631998385109424440333295765109963620152861469255453597814754014604167215000792112434292867793007660757313949909155770479545150001747626420585050591739328097323801412630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161459488111966491717991151186976752955295575439972643075739473145244023779866291060238586406870649339906917496045016821831383922416496771319624339921941186070518636005207092385270343620174955434539505701204139554397203157455463158148879771506241588931782791065935626940562015793802283996520386893154480519789022254168546572109768066511888801828996706016114985291669450378798081250794621247454260592620510118017713628018165361097853473603587101522175279573816062195133029743131949570839411621099366945743646873357747877129530547602437828842564152862685799644084224072170070058674504207791183031501039292664353170984895819980179264205143472395288765213763961201033933411471371268765911128837095513613625375589870255459781896622063100693915206525266816412834342427279252923662004027503671802403306165240559169197928132750371054575543857690976592018059787835166536620910662140242091690792926731172829968880751126285098420477874170577393142261820245882531400278492014862532765569334731537643419898555971634233272280553074686708651318361421233447906044481947474910029402460330178949231412688046987972322681759207780575392994126839298377931253041241360790137400332409693027130588619965716998203551062085080880670203780282507293360218919594270065240622334009542039726292023398628542414047046702877485492926797787933710931236096862354468805756582798761667766020132881622636871210572414508154636168638979289534534160943361851550438163920621474526595666928255383744958779656365529837052934954704101421027614343288519305029949045826697471895231545111439922320788778572654197818078831216568211107032693225168928097372280635279153040619945961817617932069434917375081214714515890769880764886419729072185206741162221698166765557759540305922288704144610455107565485668092513078314338520583188842767816277388091201825836504158268688691046231122413034286939814621181902337319529724370807884285252422105986744965227543396181292407759305665938341212831603590982055552593612841159513729381583988249402940443863650119808015129805908267444943083046814946947658301158603355577023784929265578189085885557937119846696418420615880780305174270915689253765926478808263317972662650744859115025358075839065690283447053172539753069231749615329222945696396513090068700424417900407008585740684922888458107360528235881780162682760811095350669892621246253678222597235333140192237928307280410846871072685172007388748983644520290997016751970062511943953549337489644380443763634433652677704858330225189756408098785254280186237249122163628799239078491427791549372224464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611472138887007474798802128623647571119319724182667769482886285760075048847359535229470433699782395664292672542796438234001945164274093604121267714416382217552833633473180023941196911262231182104747526852296977521693250292177962330690355148846911645747915733571621968408398787203358332366751654785175774950982751739024598320356842274151291887317485061407076796177303490535995945258247417886908207926435221449786297891066916610898015168292594819249536414715454514310893067998832460233038117050392176608151472902627840257722730781344479988116509598280239883869098795678460383585012370981993728655380227541275267216101572702907929293259042973752440221919580142412052205272338710573629573961744727886931143198639437781666874658605590598312308726913671666594695203804192604603995045886157289972762317646755691774381124718096815095165272415764504103146045722295307814131863473251388334867670131718133376754731789948404150874663839232625437899559220575004818275518888071096809862144915610930000298437026511902569870979996995126850766684248899703251488285113384171323945073416457273786214974470286261116604044155393408315505158144162336280803371649185004618239464817214402277159271349202617838185602504534838499886707348429037290402812345232665514065564543059432864813448637541410593815656402234970389715084524002964815386799614305579920937210116140379286825896716578128690057034958911909692082102631275179133927065639132402318714710157803684994638422147416774001500662881922683475809396554170231799758196528342338909931771397549743324996796354196142265169043401839409545042924864783728119651941286629254781073742429813233831841571629269678256039178785924720387380472021174604011773388316714646021334151944317691117801965325637384960597832686887480312289809701379326885032760318130662452705241280890876453972516640679005225692223503012449169951303712303349914361621218881217237223515221357486290444159406611024930380351512943892709823109733119395882422053629607362834199954103904846517746226276756897058062369527041518307907994064132719714709213999010743251454226148657387972284377342380292751294582808049745536083265917732311087729658750364364458371589217875173294971609162231838463995094258047344902429346532162494677162689228122521120593417684604363576749403363632278693167978741738933195416941818568980746286504004314714540861868546150819316011549036414477050246324913567926643877390319408923307420239301848866551166028623417900123239170462898426289368488093574994827597080447121899131808674417178334457894803833016330807582388224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116683589188090672232745898930207203979869745863692273655889770672898860301472707165393571165390742010624041907969747075467361474305218370433917349800895174002826169557567796797809198736702666958155954984261017735891553319133162196859087766586761174952348980964819799732178331390028895619180797057624160095440895957632924223085819817609047811637417782760978823925605425052637561153899466565151201304047945923698203535692478179342067635586564702595254320974813988670349105505911193487364473991714390795977976337287159790130197384726335057247050536656427239535313216840356933074439130186158313722678454352429240904990788204245299135894939697138123571389664259800078950496458576867438012349285566306708220955584520076154618774145297389342939722398767883665441578939406497482273759230806901478438249598118077227518262611909841769922225021622155700459090099571117758920602782647797183834636452415025884875228193451146928299343332898648098639184189599229851701047441828046955529806543474813622456324149732578487338988067577604485035376725378146637605333915017663624044356355616809693365921708006429673452867192130411603918153182014045739748070580710310232721262282818792476584737528919054449423129898236911115971762063257721761084332934278074427762462399391512512394468637337937045681405608606182914462642036191351836157064487148848457063895724534719482897298614731913837730775801837966817234686784743727715497844084098873666651699221159666490202060543524214954440236329024014716487054014514647258791049799189132792459166362236505468112788150995499747663393559734997963455630767000966376831481081656498091682421087893791323783001454528739541690231335827804290948109085921959151155917903708964108526986875313104686406862551974917412939526769619967493793838853663241388205108562500530225388096534885535742940453082898458062698798128781652598228534226935138448191006041597329007613948677835810682238730140622823570275778885181184298846645308654300506634171367647847728331445862995497633080983459120400185877330463848581442826870225982003703279240488907507127963982405061759133660259338410920566444290819386800721648170566792600686715374061344300099229757688262987933616211031370177336557516919318035175981965565231081220164067110152821653730073581969360032423791179133348443882730576521210794905471367635839790021793807060919803536038668175788511084948679301966953187054618334752235448706176598397038065673201848051386460911407818841612423998638360758146415416205048588418187763412031451528966637358918868702258751726165901689006422525970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100876964988099429990180081802474137187169589662207666185503248164442524451295847718877784497255188248858252105038296812095693653577161268947642973576566082998888114499262116104722019845054893268909486822183180119833805309162005358893951564051052790769156616049389202305876092865704382732366257829362645055872969104695839711045442413150609811521239097703170925573540803247819359346967900491287043032527775766129807867874326564443165741605858914054565045022246622859008603147094107639504495954141882645014480488923821986854565301758749257945269503105696546122436265810369758144668857484458119973050729911969108487701185308694433386567028904161398116209116588132995158947182548807516278820830584560820947117150758092088349727819491983044270591164161802748164983528840377092453513283823592113132227814152794119793840766037468862949175272413472538197357643144984663006880914442181993097085397666684933288990415636640586452896238926614301373104331003191744501343565760543445223185487597192682675683124906115618925231242815322948260383868175266860434568031043338919706026993381260787435948511031639470395027392120355574764667513932170636846256223719389234986580701293072253858105346614867546992089836461805641004817096420768956228868399048514362287268995707383080466586522930293219708603963983620843650120323171750704268808551206314090933764309076541965332296459157433174684100884051140120722202120007040961841519543384418521723754928980499631551697667127053913320710106178168020534411047609774428989955119411206634119260454144131754587438621352700938973633143244032480830915669118575207996972409407540256310682429005711636308490870190459586389425288924817453386836111077526564319162026103228898534033401447942830096034382461436844560036098522981726640668686676273501560104827156269516207439220967793417723455302309723962603361518493869439077344720111462774022366678282748567157232838386410365112683052784628363379750862042424464814096037617258886217511440706658010179188408925381594777277781474622598683798925725098936068383795967753108535172139852072046625777226758929394218685433937683939551872269655927430867243317892617452223270590223078516022440040846285293537961546444615667900265742952834514280351014988411090091443981265120864066155711196862951485859576505780944875876331406711932650672646464898239621947404989100480400434855818958834202941886192579408239694926638136200972450803159358514554870757141071936907538638524644157878393275983954427182686933118837794189302379054681225014429665739766321225388847157110922664215806889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181764998192725094858500906415586781452082671570323056914932220153150448854960057305248623895169735171097724719373341081153093879738074939075133013903554781078955390944923503734328907479715878310573716401856145871598984915019952937214883615675135080416478403190984409535960318509307455206620807479820917575997177897836409403643391688921124601446454037818183278368385518594416773287450651731772770001241053193231176174311150662481054935166824411596489909062105537207128024892836604285217705335639075793253454806509898685611811430777427099835526989811578077302250513201874625595781165951003721030149080297763720197922691037160220221209210906579647359679493303850839762352279795062881609025430524903219392223920614628230534787002515940753795044970964705340690225082884843818998874159040727686470209121944065127461652740369223846651462485873246365826739283193982518617347459985755333381790999009775338996064282608154807859931210446418836594453036173731223127978419971467490928421947941285148793512811064144816349718635663306421331983373342631715064367672114130817106308690541127464562083734509035457948609579154826559949754303545449449302722599240037073433863399445281540831844731223772447861156187866595751250346754915165744664173473739092035951782720888255466619038238055569773172738866395291282650413923277331649719330882920285704713653677836502110949175569197669481237398187813363054682988707430869569300021904346236017045041604057801951683254471980852130000889309563477161414181788158896614585511669197054180516435357660672392782666027958649710966469854423501642596370070347336106577523781287304508519661865036313667684124909991933598572767473562786753026621621147677779344855530774898212193877233659855964522135346713116342352208228110519905548825389516160250281136697855333715125942385262797939224583627220372027152432680105726762233461756105412329532302320957808068513700376787850385585725055142551422568312458389400275114453038091550477174423298645062028776575204023900892007779797826705492481307318419108987750060061315890353546270968275480855468049419377607660078778297521114034890981310713956821270811336248455231888951673431844495467806295920955548480354517976708044550212553444502128001708741913348616666294930051842276007357327174587142925965501100048922044665484681971036500263781125357833867241837198901523432075754808066093359872322033601174080031327128301160661650958739473932465586835444137320925751242154083021276197742845440861964799098083007269242975651869285632990276029904094068050797120184871544117825584282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295873240013696606532842526971435036633538545725328232367591976692245502888130520063999749975811309005609948376525204640591586230784582026530282905887423211876505187906717230511167154215741559864299711275465985661183031090677604481950431651659710314444833526509678120718337847978536626364658580835506253531583566013545508707551390551057918787619190748019961972087068227568811030324700733750039537151319002607428016090654162159783929234431253850393243238513386941885754046860307591737255490587306192914392461144151320276119439882800531305423500445763549922915175868283224065053984457687990630110751249955113123950189233932449414833518314749304485483879360487351183169027406746776447938049988781458365752861555614473607617177373496279578900849910807996821939871699917227943938953198991100981926023217628054396793888337055380280916672809725231285726275470618947967190420752577634285997738860666755006838295633209958976497842644827913881867493089243171992597858570543122037222954558443557885956999469149438961696258553759971198629218916786847732858117114311407782759213226387135684780060396726501020692833966331437493224996664640964204140119125177164285688779342128358508820658413270921416097629949796374624554487743514353805946461020961592366719030821041298982021546491643870980187367401752609692656747043305465138112931856416519748053951392943289621068811517810158585971572145982115773916464888830711589509137187907023037394955468235832342349511215319703374503773469854820911816694486397797230749430760897982891507036960396585080412760823688052077697847108218396041116412877498936752386525436264106637670753480830090001600885991916864776926687014067020801926866533102123844871738763061456121249812901058830949052643345442514853439222696262613703779357506334268411286642539548158539237750511682156471785834206320961659667993989849116935179379298888887148214202902703355160223210929507908398995128075941838871407117409250666489584896482484618273530968906205444119556527408155852037191691387280464142957667558557542835119422537525884975738329677740340158558216717354032288851874082402041594472280527001955921793060979710593818911072826031494867732059668806384494020151075944102163862234607836012774374459778226223490343983184854970402275106378146317425501780514630649431556130113928002883672563537303195893462492139831017922862957269965123280652064140350668066282010024120507105232155852993459949473672948099312774577553628734957658848338993264197112195184250404799020253094935307638181016927902363830655898653836802701698700277604930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74352384819358751824937999734247933409463847947250585923041968147382850032688162696150372906947615696559526312437686779764624496264576834317486151096102301518069623841874543838816389045540969888569234614842407984315634246184538451026148979628529735574331622971943017846184032125574753240378112196178393128634483482584533030063709777360645461714228543757482396178120890982324249910278702398914103426177725614507147038215765162776216331163015996948835192028653073309629883461189614069868202705359372737665765577016933390023794725437325297378182140683397911143696965378286550154612197982214936080119966622305083036384442771915165213977287253186682386246260550126583906072434449937535038619989697272002948459466087428346667088571415384716294805974865885773703600319038955677186612935684860421529245534023448381906655108114749582375034937385482467438045847677097667445823161184377233541146374845204443754369715670970719782012414577493975583373802241684679624590884232432666302548548086858058210120560255142228115647317843261339768030103594831788079709088485453343200793167957473966030300730212338618307543300972850498236453680671060930897307431313583872037373219746795755870185761885159506285934984351398306800918471229908993384236087399501601693587105531776063786223657010084651580997905148337133857834898406171323747685718454676308179431921142607302934685233899161130921952094287117323778326962859019306092808182164052250740653649735887714556859780314959433233727359486905670358094044055176752627371188818448163063885583746389334565001019433843614513536473065950126090985471881350489357966869499514402858031820009663907003307120844429261236270963277797325695649917069890782939758289403670526270705079318433733189341020028285122078890194149432134854729372045915099107407245658967783969626235188730926868350472543938198800410346311042406898772527128228279921702197982429454764321307388939334287975406381751478151646962121303570137009216193136148989812127524722343539770031926210980423453003461649627188872802840334888337763085447297237325538326860177599041517591781370083758650949190342422847988091898163827870311981074661205248107923285928797399726385236021484312953170307043772978367427980998617653285799492108947099947674252640685869496173449571341698060028152001181896580735586164951037797597294886188720807881758571318671055838578014204087968937309590542345236751783696927856862221176083121206758652053366228316987621963856706593467515268627594516640041465325104462084302158088831008335516957799716056021349372859073332466482828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35811570341242008536714459341028668400681851995223461323559775927970570096945600897900047351303793457226203953209453076231933349161992273610142826071706849710077211480808364931418032697761174473646686786366652001397350847319095901459650882621609801052135915681946230473597100643156538259942502030970656928073815419805069881467793710914246977401490446160315580497527644535346174297843390878626676917452926343555239394110852342480117812388904767989545307075983343819821748256545683668484839596415513962626147834930264520382715239285805639368479700452174036622676596733117034820837042809249861260656823837101975308103782708206989503708630722240289972160830663186197130235330489103578890756420554189383288289884635162937403931138067576132637181750866129357550904150732476910901303695380658401689603359052195484827650264938370782185179260407341973045404383528464021894495671065915695793167398787872943939971434266338838986479980536046236923465423783191385973246822487326690757521660237984076499942903278193154660686656567625632524536958609518024830359186481958099312186964586886469943202079139227470219104870152604150867055457753572864615648358225535654151621991500044082681181506319613993980868736766825835563628885469132297714841824941949335487701681575200319554291956604455671452303451381270935327242884575297444450934507474040951222571737448137856498549833705794142387639453026389604463488215081490866949124593819984944625709934050753894858328939792172008571444496287803067398498538621668170791005052141775178803010774526577087815125247767456126191159570203449612053266037339378346380561168613697408922144876003478984356050338022389807857878750301927066942253723813243993872389852217239940361544999891401610142142038462641361950245440645909439502135319970398901569766526447431814256619112564414163554408139744650072777072390314981233577977999722219549441343467484973776104865098204930105191080806632427142556857980179019761292682309391932693762076623953462789501475115050530014656045735603176909960692129460943227318934941502245577519740658587279919696152054551612755231563908277958906458307237392986224687213402114032912995019302030731519558857994806988686774978213957242281638388971513352672346666415881825892739855503742346759593998085726270930755763798854755238205999933619219143078226660360623503344014544849938967056515865838795154975587740584579885899142588044560458417411224190678291281213706106719686143166793429263218895683806005171250368961184251524576223362026040765900830034912420294214617360166080338704263350915275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243193522778171630012026345975314785964574161884113573627876463873136005960657937870635130451999612417527384544694690098451314320536358752629067743540480986085233373218000340485413584648742433798140383958940988289121790363979797482952494951707642191581448336426573134510729188173764942742031375363409719382187189937764772634083709234033704624402324194560853210889933424985532691743358912209010799152223049263886590666151198431664894457688304514802040789655296774605753186729454629946775915377754221250599425265082036942470423417390315592056544667412780936031866055103044146096672600496706158772443234480948011329831715891119895572124784114830035427742378725202108816976884118581452722969638235350661889139542161170086985538006445076616322907752167516657378092880957376079346131877888492020588587055292760029912951857932507683535477935650239013911487948003475752837675511310518813761320928179587125838768505990356009406317125897355536213276086407504522919619089646384285757772886664257335720244636910012839594617684024219792754211706403660299703543146555258766940330067307658018714790662281904501478044798495228515484656492715313784166323657998314297652877557184826617085595317207750097844744846960111455274513612938482041677100930162345228469928846396785659484427196591100345691848882427330483253318888743854793905859460761091647856251254571405837079645174192902668868245550936946454374720577608117463147804238892445898319782025922255921015881916459029362341159329395015059987351093120064066427074568808405196501864640816562302537634432565702133794124168451417865043656031157967944954169461855528502907907510457046693445943120187414401782458878625174244382410993188129752382565115054421458335392200840574448736135079581491719817997128581712276067436245435573900227584333460092171937742190172944287157215447235441787809421017960308184544411237503562611436697455837517797834618082471878393286704040595730289647205219123061701024636915538517978174808282008080555051787236113110483430343128144937892919419345332832218005937387242103425760070683560762392369453722921017979681160941226490579692953150578108769481633187309029989887246552267701545833073221117006119213716097537205465994561531218410834965367244212713693014616178922344024265361649784532971584935361596665066736761886994590015909505316500755580658248252021978170538045380195719826181224855895597498638147273221216087710201888231142108478405401084208840287645286877140323124652727039409939664705483732827560536295051625429068583276302500716026156839965939485212546529179049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102399546004180176689391050795158364741064426591076152308177071920163724620692797602580700953173959875336631701029476162292395495141935025329434944995826381115477618550363079169245515209735869154091758912132150448367318159662290345056754226403557922029562934402699476951970483562756402613094072975816111179020063738046942993048583720799307643061471111964454364816913725350094988408325582465159397445869835628987623933181996149606072172003783165136100069544158763959456291363265441623081319678264438285529409697676934966147637297991709924614741514965580264871622337315372699079697807508617014282593595825681595597002092922488556178454699248041393719496927451928749966664412976300698195985061629812881918150121697461010439888261896191954852469193704707948457672283149607874590856322658315332563934111256674283430728654589827483135636519419254142640054854572172125582395084510445935231723528416917118095514167683857162120533070273375021739128833172740022818154232578815144303035684577462181451873828149160702827456142684856789442305454961949827035608164935138221098581188834433674385939784522325462440715328713236267734699975901380534310158404154835545491670529965232095583236863984581730041708782804981399944137892928472413284894201769864423047281391214007849954568359151853150934070073385949357453182979351864323915278872063385073069527047359749616955547174168014189966387526886121109350543707510474333408751072977033044450413305513121674306525933980309262262158112804436721836883316237266071738083516250564801649461231262593380203653300357027802827820016054769535462296211133241012277475374924505863727212917198246561963827353238548657936553346986139585869701156222687539689323426236674303196616010240658410142325843320016371932859951703972105801962045695511326319298668427585499195095214778442589930941553250414641624626098117804753690355129800848378136626802173092499921837851324303082843676051332361351557362137323211527385084053877922582648284123347024416555226275362503802475492030036517898146662870581025649937986170784205775538626227861467495427899538497324673373379786394489051455150980736328461615731042979721061147118945878767840685500889650971080997479983748553640610443888541206835924834602196082827554358184642654230657777148915933509933715640552891767095201408769370837628673490053647681659022635229837538294961689770086504730038340480088487428882482413255260999848425962006808214293570272408230035354701043887632412198909275291414220409382407777476689898156510462152269314050544292182714981023397003797977198504589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110279803109598473116656435936282799161852395424687848937701859143037238068856697876577939036769200329671237103966885151372191482407144625978279729915634154732132530806131585871280316279294109519305727318126492940437556563287034958161835291504459412494123612503743774688662255369950105599357394076588851066976547056190778052867821005120624018316277459386541744564520874474469647769442796443618528662341351730138932481946731492608821872602280081977047079599356957765049844254079543409015143911892124303566280204308296723670139857499096893068178235224941798777415160640739986528713934160504578866967567781116358034952035831838309714044843347194854387977399106378742433485210069335550798816488209290301475398003495123734689915741287058004793667598007183113605024200306616440368053536811125704562034813222747241518034836130940566841029468200323316427280081525628194474499135980885535309579628756953684120946882804039950302882171318182318600600758150102045470518971689811789202016392532056288360498729327770672468085944018870370518390150464980714947141318409355654198787689535183058447333667263636650348678830578309067068286802343989574394097327215036807869907319756818698975806133122164952351784945436963442186193696389143979670600254140926939799373599315526055525798664370162523429755477426201710563598844517894439068424938588639565112677648952960883909285875619107423929916121871931518534769121937785774132234700384974646918656495917736093985262620961559395696660523995649719138838937405686640135420060639604098436378594371022613631828963935943889162122670124877313497241721225939065600495113054286232078679922147139605643008061316315282176760306119282980265979548334898715597295503260854210416103579001780062643038645014204181982301776241692705308601210918633386980625545283814583069234959016244755622563338063275645817666443079785023114903315845080377358717721988905655209989193455304512366169289642111472291063704456007969986724425710371383584066307440316082312233373270471155600676503780745774267472545260360465883243076906368602799033513580220786429083852837686093706373415290506603552210908858405658514260707215062711201806365036367145626098294149512034095329857368259171988708359603522629353267487053837159788503644473194039097185082806589957705520714864954490434043726636348310059243604045015474439068553741741859303419226066056830123358519381809168353459012290216722722292354329468479714732736556399478873547808296204552399031402340976549379424514592007864492619112146791771972382948509123685016295863142572020205916780065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69723751497651369299007206196714668531829188591239643192242184618234568139455979831160519945560466179848800069557789846979164117385764973558295160100709131418450689614501108042818554818395074192852028704165215555764087882024936685243317906569317084993475081331267930758390804778015331477717010327844178963131040969074860705966359157309927922124075430629249119758112602670055263655061196336552895568500050347276536985180445682429272044345017131381342679248021357769992996688287739528816389887905039622721240528711996298541970232299321961988782077220390356897441509934413111378321990487732751911292433025697413105898645511842910038869946511800972427886450358162883439448781745247570616707972157584637029912582845972196763017672052900745653814173254230552877970970646315697607204022280545539421250320496238220398855203465722479235972560072893813752898288179749702001639130021387230213975737078442008301053187937428996996383793964537655227368094001402782422022046174596341886636273096970384878813543419489572122380155097100772378252947491461794414723689589161448477880742458103141156983429215641800373927072015449426396503482133038917261552329479014474196617976799519894796663680621091122244031670908832350205665110049171128026878474746420318513030752884534143157208451684992861274532173740755579807216704756764681970481781171935043354632696014997614538038136954245196683069461795755765823906485875610809789085752072116418934253615334651032050799540321701090813517659359154863756441594859710855784772824094440259339702742246439553486321195076905963345133244255937840259228159487526768595004236221893240294050578525409900516487860173245108050198044874403317507167608032414409065126865372435521330901495585409488971218514658490779998601110245723127649817116540752720685231319533056210239891046994011725567354697829194129376417938842738587721871764331929096217414012781211338573385293860136614160905715822953369522415000365313342038286634666441540401781870176831945558863495222483245016724981098578615049692090385058936736308333229270973897631064472937293680350009985293478123260797048397278110979876731767161845352573536057196515766061716993117100987197015158263528996339513393979379254741306368713523061667930208355970578389728245128768103092018220093252431205470317146609392669472208143305845067208309483815259041641554828422856331345596941525946933866957762914025163841799547670498234886457650895478929015266395423065057634064858437835015129742087995928884486670816454439938950423083255011470131836880271997661047067436765047460373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71990315514163656314298801744021157295408998766493688816493567610027864577943975830532539395080619466131549352599873839321660130051697726590738544511535204348223224652240878227529528510598974476562114640888390536070242992782890948370777376582567244535121614939471635548527157203607610052818856733714554365324828105857325058475565224629286030605270102576520434345839085565824603252089764379834474667618319990224340581912083595479297955024280974764609534611312983155561863434800148971865608345213532327645395594664213729085056706487481449459436599542234230118213638935197715152955275812354963072938312759190610151328269753273250634959089490183933065019528784753096477526030784647198818321682403414429842491908095041936876097794448262801341012467258936560064048415962659565827188901491788953218955921055039425541459963907828927898791812160578878474384055492392134358587673061237321819085704296833445827876063160248351726292797738447754939959554780954268951219907921063164257239172968927582641009962188939689388719948479642410301482091815033847884178955977852701988283495818808980963253791767404916310476316626821485193406150065499692786440004849736468732198783364914941492734153797552459976088343521693374060857322305222150324785867316500078556849885919201401838277044968883363490029146407003581126866259331506229179746744704441961106592523577049531806237554644869799565348469444866801104478036207303475445029391347357418946442873497934017183380622194075252050078230494414888283547776446417957862038939615995838985794259835087732947071190906652040298473936635618325298349721873268127155475934596818434429984325055904711078281532317029857571319757441057659716853393240516375492043022857205977360649431407957608764366790055341959566513123984413313478561652366326534767867056619426621171729986921285270012091665478406928051270134429802479648179081790698755006725179012377299974541320119642722583199800788398679451409201430823769701955638502354025317358948283246320193146198375477126505602810485060130379660576163617168541298049082185237249224688565185313479844399834883305547075384392213894262908005883022120201004630816540553573116433205296090779484659273348186398893058094460122362878431444156505012154306015243182443753405230472027828931124166025260480954905474981926065466002491371362241896141082709347060444700699352710099249879933793594558328612927014109329127754703474805771645216420844683604060919052536275051920555696755182857736168116128981816601949343094996071453831180023562794681700183409868715627645599508936545162036726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126141487265587038651511701241772748126046815935000071876233836347557177359470426051368565899373145749151804457507203966888801021053471194626705665251881848409859540843024805301572400871530309928833658965169672210138575756818248645972276446426331969554903205378359204336520932976229435389679886305578899278072109900354807321984306736371063903142575823879606625951151789068736338504295957449718848462290080752241728971298285295636098165856963267078617698354441859686388384046684380389414481251927627692603591402575410103608389563304231809178873225662064930812883434293454073619785193943030427229527370573909643517222383908129145881760974990156597703416706968277465770998327448996213005368164364920351633717797410255287823895097940264586145774489698705144770937819699940946385541586329933423515372292486902528598759196319465338602242948418608688384983448871553774702502473690519430737076639394430146650252642296866856563567172912392279462918296079425311647227586906925993167740355180225160984023465551864877434222760147249282578794496813369558572963841779556874970554704504945291747635416398809618755496547327202535104185444982937129787136625632768737111285161868772058202093485888433750047676072235928875000338382049617954922596453541999022449527301974010106435695557926630500261005643076224334458228808686641491864146707346491262542202840466563097999567579102876308281423753082199539704905512513234159968091720563453267628690870981887450741122001880064839179184530338874101796410261960370479181008459139793521569964925003136315248075956997096122284622220310190972109954380544563799944425616511792824088667004536667632945737232363389381180996540580010998521813289903520110532305647350911976236481977076883018680253510469834808498571834526614544637465364852789095784400306683693289487667036670776008286453871825393005023924799681832441063305804071706571410545074549528926141970336182445972618870997616009430435745227744870966688821947005054422095594343263809232615743785813305784702469570914222243614688141271525499635957219001543085279824675539040275634185239367723667337537294864642762670431250665566449168084247682351970696806017045434741723869967856839693186344448129053060666414551677550698136315868820460796812450093055143886693990716274625039814640922454883456352016146604233427152679533207668210758198757293375582619102373183521152551663712046677126056962716595143195182285295626446898227440648170698009202800121834053485194637488494729729659858945613518715492793504358425682660406649434094472491571203162976107241607781592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93556893604466953008631518696690968228241988302673027095767295481369391799369084039076690991258807066624760632863645765057131300530232763914765253478049963781016844139738318301565982901544608902461418904642660332247314597750164193534700344472116376654138235781721159243899365924912227564775359669698250135125068135065961656839529816987117732461794957045858957879937642544994887519881681944252421458496397332128356671927623585177126309035599197489570344256665938687125166628944500433333208563948573955832590380342576372913642345430352342533252562677319369164438485527827468370759572912290131933691890464278356832646137401626872918844598317576233131712063370265625418826241368043907661626405577563345994720610744786563844783276976636957814476359316159300324866683549086344898741357117792506483333352016066427501101171346890539080393824506224005479104283724169609784947459535927424429914140131530840840354497831874043161204623096606591487311971028552603635634457533303965880719636761533489730295965064664784461338276854145990670119386645442037024145385579844777402897117796166405965828412168128200859810985339479862341047843139676119569232518566026700875082763917030649138005903475375052008872608926464182627843296072413860940856271293564386611633763947334255218657826649421783125589288862621362158047024083129101890210616361856004156053152396681602914183477345986384367945808180543230696064476042263187706823866166751047349295812542585405191397712792195930129049214680121137567157469561977353859806932974237670019390363129141794015857288256038468341166474433860656287347160829418134124229513353557232309053717273131427650236005826516984450744891953511737231081388540935174110099831600534448610176886755343969749546300308333522127508973558268044066521345693628582487873669776276762134991126266147821431544127946327972490458582079017402594589380908017775919678297761662075756100146823717720236651439374322816480136384350696348970373834528968483788908930676886867686815503301158217078299927898706520353053788678577675149911943415199530930250147318495867237132494647211461308015183691632993075983240195243577971901210651740132800320111299332225072492686613957438428739916245109825525937387653836362292896245804965852637655023505086085869124060810719589986410838668394473132452825874816072135054256046859848217849654183759120552713564006635072795160691281724710297442124496915347031129019537733936445793650891717796908308089667546618726605430353130830699249336021800788939775754114127545396078957781224009054367071541304951415867089736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210574288003175332872316543222830864459662336577208969899453030394353025723200812166765814815765089675040971420712646141737173790860187427334211845006454837473547044822429847630042165189973677362043650145056960985277591103181954061672173360257399614878955949533622567057457569615327936156401733245253791318320619545382315305844022670820395603175559924190910102602192992328316350417566529897048866905848091885877198765256875826977970275076733983115042595506616140465456697245747065847266774177370974183440066482360818326304695941023312593720882216973319727383759454357373397910925687789949189835799924994308663547435526437035923730479364306640599660207119480878981239075625306754140564231585607740156194950830619528170824026776407056793330966974921427410050454063641852400954803303513666993837260752932010072658032105969497846193663267760145371628993433916250984374751046413829426146932211284111584420909323484722643047251726792565223796065226570592200668336699420002493388345425201849915879764918160128733161277474984610021096513971004903548046056442529523350839691031499763708776384726803524370249708358034621433781781082009126399703624770088691076580006554005222253926129787652852821636031737364739319427641469425278727420907544823222989727726949648880319740215770102065106059970747200490847839963118287553983823565891838331813153737342329112404667420560806475255081848097221048737913418256989483592367280962685057373527560973602871743623975978875463225872711681760220605783723276626381236262069658073790368420026413810812359295636433744502044751426709070422244073185100310567890290557456568071675004644391129078208332154284690754814426002976717837364769481583750647414115692623431767627672006975839792573622339576284003752340371436970826811954719872961479418100379421282186959757924756713343199710925032997194188655590673955563352154103473218652159416450864033832350508285168012694795786203861848783682012980524857416238314883262229071694440172329667603057601756102337173846911353675373156749602315744718134362184138272195028595715658471258822627265100412852456252997598387946981456723297025304343863509906312895210955603277545839410938303146704643221652952442997967520468848650989975032012590018102267717350397716389599058937149781696672619454819015537724849943472364382436439671184874143250692061794055617699835943913071734793345594607899632557426540936590709232643153299077440250248625000270724228709074492609474758845972272704528256700005203367388619481059808773396917453411135914552724777000630656041384390065544434320092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231549223681584076792315348517279002342461045785243458661274091404136829906735758867984623247605785529694268770201523221558437898456157837154864072178169443710918272136552608434456975152908334952670014048354816955019758197480819177256482214189200436191495258646975417611049849048452000180013382742001294737586040564525983247898202614937506703608210848332650745367644769167517825911532958768500013197985584848118975667698412937332625276404443785213651693279300949184850667946280802076776401884786106823631746077977659246701608495015974999878355315932427643554560545495162670981963172710631698314286656977737682616698138433108555759908667352354948702195982081832354535074138048078640756099985260496080335366193354512036041806608043291478424509459612126454620562621165307448067373623875127618153407418497581913899854310785542184934117697151445742100311446223002704729140636083666079132140139047964877740904029560167743115738593207516647032409807322032842148289782851559284104940169722351462996685846474023862881243961769913031949484315763145773769763140152306063599917940809769211923573057740347982087235393353447034608347066437071229144676151990233702853681046356631068760525261638498354149031776562616444150560806043966034282671261678062078339141837958608738468939639079675485084878380934906818687019186750268987133426442298099773758609834500054159132538351120642376488531245596530519793235872278146711560126419959835834691209377627067485494454863415105078664701704022460471450613103536590525368234008401940703366019877270021812837253453246651199711889785318757671715869554684058092563185138958944178454531129400525799482028388919825723741443547250955723111804010111293655955845735773504986684318631284232777547795320717948276258906299799008426326543682063260231209370030573907906451134757031325563203491112431696989002320185625522606166799342791808820755187860427660573891667962445960421932458659531773333135994884007629013481952537671998028384681771119976317180811013250152358349475135550524473014349991498310740477873512437181684894644553333599421697543322411631222623653769554344762076152258615884098321566777095547832469047775715594999123844969651218769597032153386537182627454449715020850572378019935352362897652061253044989011118253125264136976875044971196177585496663367640146965613370994541006250413063624926221647488783319325981426110775255328762515373991113841426847568842461474781788171511434219009130576189071519495446619705944982941024273759149724794229657734449555033275537247020973838500103278529936121412057400858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129457466132475002724385864294878297254652950440616811546336973114952602728739413130505338039586769106813567241556390674968575500525786725142745796727443760483678727161036662756167190486830127413005843687913902815819846941245043690686770095672563599284096045753709875285493191523559196141422210200829417503938872529311041633359532216359037828757209766381629640257824892458668320502725486597745101222914830389226979053910699649614489555184300202351296314383905256635956603538007953270270675395617118009659362923592965901588859791755033904502152569693925329327331042716253263106257155054710643603532159574369875786080964508042383844711837796999698865146018711498439016541702420808965939943101189097699149301207092255616077416223690054459214098140138063502974430064469482410724341502499527130544099847155384872849645301165939365051091086715084112081056311481009670411310957618978676213439769359959766073323358038629743869687383368228231246171148613777868833868718332627773131730219871324913628683450362016923672844344934168540510417030046144551778416001928973115114406489270514964560919843922180671520902386979643149958603750364871658524743401329420321562920980369664434414646004426081419448456163492015200683739750076842181013710226906275984862348282643039186212904822988426699988013940314789219075931574012638640838819357841038245889941281077750812349364722789618814756495468374866044234748807481696333870940407040262454359751519671358899537500564123456552944593062166742434107968613826432990856988771841732820750932888014882832323274873453636672497037915733865816218722035152428880177045619709566701290902656439034965975845471937242517600246214660202598239759623937021757788466552653672477636942224645886189846451643774102048517961554861761919054805730574813758404391990525940616069413055785652677535770275503650898858385952492881940662813147466652634984041055219679975240472515769745238969683950766631885921953918013413440909091721406961879094061782365259691800502177001946961009096834479040178941318255653700847026283440727112984616936285697427786063311982542359146173053799434175385708535981458501151474242723178068108439941040567377533587022511493130479286749796753863839352597277351248841606158810248852464742080887882035690326141420586331988614047526777986949052358223543413759912434245958663726886391045344947407001773970209907363212840237881845591232274066498589555888885456140403280776543569304164570875515340212287656642233207203885341975921333824843834869001416283339990034178337090299208337239558975116675478382544231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134649157722136243541261864972407374821966452819127273229826320132661339049368851486340942325511383618337681445168993340879927057873047972046963963209769830575595616327302274092231513297173874996280857482546552434316887456483981984629757566442650128904686361421584855814570587628815467186070540283920968865332679729721242457337122532162015707239765516004118684967003195676583494458872176478132444134600978273406961538369502848965986647067625670919245328616458546408128779915267480067819827631526210973653887022178263450182603235242121210064744385111149313619625654706104008623252323738654525906752868636341528204415263971231167990071509145998805820494454529385128934682040694865685479221588238235820983991154275120076595560722317819544292371250312260260538614997017237754667866039915338000237285271984432238657495321411235020522372461927790933173721174566882615615096821489187000462802875423888853117062438260777646759817208839733024562589642962915613035933701712903769074744451122376909669702493527178128621402749415696614894361836407300997391687029181772136560417599022942720328258058402329379622823222937493836488634907601708578344431546487296442683419517372904745084165494001649394213648172984365711817991674668444242325711108539038176194829546392848334268910187023696793513417510453893273320582570685164327740893845723933874043902979120902825044576856993952910100855459464779885766079846502663711648275397821436951918606136887598062484191643109799585337204908710589684605489744854308345703191992706096331350208181920676142795416402883925951283392240571622082097937352729621792379796928375168338761301429136226169044408293895767599275604096288567532784265987718254395563137414189374985521532302893064831042220058841444359554200000727242664228949571519088138819552003868958975480453910531517787680226043037766418351977578740380041333094407804595484047535941344273928022708050590687401874272554474516137774199705879098942762339628261204840843242090765984672794908012274246536812806888904924181994138572113238434284933234192472421672988321570823777027264398863170372106456744717640573802215478816135885152901572117916539901525678366981173048931411156646228100260686551838291639547949707897816350982574173439471639068573083850038303818270070525692474421799330658126604160589368369717777876051109450182297051783907397981601157732546157022114154061199154541406766666581810072812792165784165210973574819788453642886575263523062668024655303960763543288881910793832178739741819567887701415190537027511965112993983303129434436975475122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305286424403369087211177693154912166874493656954659879352774719036171887889654194639574202346606200263512962527807032224764996038255272542064513163579686398607333019052442122920159001995849943189914971445767530223804674538587855384046816235215698312077827925045884362640663338282535510623565903351405164361018389338495884390908128754739979026462458192886086925051188205159112467870256370431493174762018056338983588857866419478823097262269768155536868539799260259768379717104338166006407092385731095795847338422936681698756823964560743626805130751228410390498306140187972003324485187295964763999852266535448088265355969390217062850276221550480167135675531253818649680938365491715115062694006442670548930911238544432966726049220952183228892954491138412307902173845148742052827578000202198102826367356888966551022655404249737382911152841824503190400042119205493009238924458336781350552113240358213749824796915050861537758902306838963140269135625010166578311608785488065892011694308367096386042715458229105833148445585682500004784928658186834786593669991498533936900019133322589757441351127339994011206538026727777480038856739805193003531320165729155627909906413811092398543503348680158298092479700480164059209111527866585785965923498478930944117867859837520803309889672763810770174766545297908819395464334533515701043691270800288740016003371379513203659860669563069426183000716993595536122594249859588547732343661702701369801030506635682712856959684533851201293421484488780277959993332069853419850540679224446427168090823153174549333667583616491184296015911051881914862066545974375541045778348261714495715562727808028549474318275157919427744088421615070988126274740798482733234673518968079133341855434738315956464864679599389303536162803453214502875740154166064181608674968471601377817363771020033052102821801734540093889774739579772351717491113559185488027375702607621849726996710477450700982477145602112056059931842049825854979761299242380735524506072174666743479688020417405447113191492842468222007200001966344741077196973970744314778381708236428013245436672765043589530302785523762822784629954066992165775233844656835208201287986273588976682730602891267684509256322356639314158580752201026754768827933432929331806853027788518074679665936122275883610894096444661745937080718317458037970869442330652560268681644263073552545648362411973375536706984324230207129910055687117507759786822070026998470418301372069167443204332227579956410495514782660138888592720673583085350232013008836227853824636858169187823760678352721970809074051605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13193690720910526110859530677115035780859352052992039285577463048191554702820280690746648662221754534175411812641774696981887346382293940482646838432622795733234201429356498960204276129709435021563368215686081336605949888073367798624266688399966666132925294337922666464825386436157730038181010094731742902877937183825158536564982246985342349233564188783064243230869594952137594589999050445174143263736737273816355649866146336683111292242900604929872891489474968738156489006744171410695487030988492117047837275990840252261953258742048330915252770711298704141966110959251941578849855256997856458369627214905515022361485087718489432339899443607121076794785695181632717345037539043059326080532498116918470999210660271078799595639566198478465379944189869413231538395471268932283565573509187928834912113832913665152841526721524362469253852493959099119848698415592582299833401433164180143014678206684479734190327822801406967935994334724962712372116676943858197813051274367648684513065827628240044901202766477205932616898134757250185216394805565110696936858765378994826001326490963778702342856903192773806671455364486298018980236212128892103749823142035592823559167997856108806253677377747590176470289513503084309710364193743908130015973930471214600716336437507033754276210093079084178147807689430562793990905554101152128412030992862454688924957717179920715682598556019171148396300846540189901782813450500552997989545108116081451070784427263578558721519378571384815812717460149126683965780436328318009488646781162085520882983188869560833722122573995302294887715569618172173430633513012473729968752372713832162730552715672191291942942125816322595841596343183812157419640422057190952918745417254087537952273941201149244961319048165091433391120441958129234889801232053331199910094922774511803092619126870604960346390492833145042486705523470858856711272083496411843108909494491078434462409258274049985580548029899868627554571515639081494131064099270203114661368579141342886160790285649249278844834929968081636192700698169145089117802882086130419514820436286730592379956778217468424049899928872911193510632156792740678563913521557545811279691592399920438376180541034194565150963203508404835140897890219647443218403956266913448430851623484621993337109241715767187470868466098913097702411240679391665303090696793666598019729537590009646137089028709819191840691771948871539585199753573544394491988436594976848607923402772230492313780543391382659725011310468237317340471372053135805462961853664092176069498154805254970934046559195473265665067579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97360738036098399965364683608822627333684483103736561203155595813998439371831794506992247575430417778135081726237150953236617826620273506717733515020907511052843230911607297924022082562485629792177018482857443663580247908119633961157633219253121900809335829656987987294327808921227342907518579434908212414297292577442754994798130472258896048156339951712256931647070276449413194676772397693803780451183627851216863220457231436760809019364938663195452179265914644107861000331013513448589337586836588962034074844254901642276940702576408196460438068386933736050648463432548825010723504317407948467239018051826291389660609578142056120866405603295849283904847188655715649862012051715053588689405137194904625860426197846009831904383195916385296258302188374850376918475833345031868883746484894146112029765191993375708109653610104763561393687491803140185421560649232174234085396922361401482918213027398976270464561026421939839372237525397380683482513121599625977028494876394507332426175305258303865007236616978239612820421874042393856150080484938783233603210075965891430732035934002685254489225208760984230167829460693026170022806328084571953239028711027781683586776814570572625137966337959410748512270556274704437557604323144440045615786812909603255782279954641085919512766642431040079755188299946187353748522122721459830298673693704786446474141659848698632079313427551510276288000180997737111522056079543143238336458759661907729016538505984972768827827417918456719263755710371039069849225624385820174726994329912276900005609735795701003407449912085526796032593645033452817444917563455095861287743597680683185554901897254961756206892320642462608423400017846192381673454079164317918426796632945887357408885679171193289245859044954533120854866281334103348515706794244862771107071262006225994348400772479440573724673160956079125954203046146692528638646714462986314352258366095404526084118557967906388641560229337677839436599405732410527260179907385334664074263476776130315331390821999606399823823920328175440668052438441200568298382601404079648083519842050825440120599015205118969189890060679327172798710793940678330963665540565351919721856710169142631277030883390547726588569825150426560843207082055458831926316944360643123176136797810570915805820204383283685005054345074542634173138188504232318919970690360064872588025766947598970062660338627844355963523812115092875382874565028236653869435211072129215601384975143933010445368704334639980696496342462413265246338860222172886223135083278635148633245975833075781249188048015099071000017501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225124924509575367038956939779050104704001423418881093202375510891051958796528093094674543607089969297179200323635789920252811774895124830000696975102647179124042101718370469769430839565880949702507517238531137610097257496845726820837144838716861954003980913900557970147755895075409853019062388517635394080544357228010131792178003162023504920426426623730977778042190031475217631479120408448032321449812606266681927353737190670256278080666192807752336801507892442322496424893550783644279927462607271541282026710574865737590508429533311184401868009344860428952957950513872419539500104306411257433387919066365008241728889738902891500336648656432435159492484753980347343891400325509571084839884379169831048265439906799133908837972612730491603280927756321405413798459260035195182838708493102967419469296641060279541178681840965564768204405833848221315564932239911156836655303910690172919056466530098588511455227321647373047454416184952660223307954908431877939972511240378006893253691802255336948066258500163609160147333086408339940514299651258085081447620931336056422767139881192461481500538974240729650900931007761454776449261023102714408488694139103601770164003319266302746698447858087299132124740924464033315512671244555002310313706969946848321036304867323759574668956359791070016727869485700092090123970842918765555435512815063519199273344737023583534564789039504999595584383677583053666818692135464220688114302970228101619025794257413866769042252092585847558265069701412977161986616798048080727040378934159140840500016621886354713327994805455243219483347176125714527898955637617315732757660919399996162652855080075832484182085633737396142740271965208609412247126337704983161533277546414737015312584090713850627791027980941151712246477971911767707270648795761615334746920688307237591518868227024580756976191755486914229109329340545120457286480757783304601413204784758826273505014419649453691217379160482077641912835629909291408662077175915069706507640501646108581587456966567756292472169072452896283421497345741955280697970336847827901693864988470630278493119917214282884627977189151203940445339709477994375426611867327101787364393993257269462129270201238443646188672482328831779004031840360835577209771090989940467543272187306779059739748174825110740376315022728577187732883127382499216898379910777432080133801058839764804787124265265411426032041408643782253232699606480430193905896354910397939940117608060596264827188817233837477383168607197877402510213670639633150120903725227001502237896831705655395647239327596571980534096733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337016673755950809803647959248705571013256739274816830897300432521932502552061273846402453593423488888181694160062512352446572353540354145886802404108647479114824135609660932492089669907504368883606638875651502590057465425237061746747352387885359236531099552469433524008965210657405526027530408111601240538746958977164739678611165892494813795935390513282583512319732431273640003929604653707765306656898932910693596516688579793909426740395163844071528607311978168542113717221472431960785587167483803534905531475158824993381353037336870805858673456207601633909514131292569137123325121289029915537943880919918800203887613105958019429445599147685650195538541096135147039867851447539101649987333742159217737517540483730237170384140955562445230314079212049019973104157871841564670816195372205137794033327942040424333014428638038149773443394852441598144504893494504705384691732414292714886261524021924407676172179434184031888529039462414652582058682321748298895843549834122454390852715761817343297658606664274587482207618708124402399818058656230733353376393241593172953281558359265085246480070690937594349530654026203594544007616758128391449527103729624427611562015837853917410280956622314232882682693791005683281287060698337340926885071298606444531039942315151976230037114838339492088979024996377481759985370963757055768984833802474127413448690891623821031182371168103921653687637650055661633562663239068913631416817988183200557269661979451511702285486702501987110618116136684431332906038860509636729899304345090196847773018728442044731730908070573026220419753037590178888710208574719451450288766898821643473846231748161175486720718450254865174232738637778166757397469177956323663665603118624873872785404035303408999710411734866581535019782436060742330906711436481098667895405913287602747781803241522608088875748773061599911806130886390227748266166907033693618295780997691654497665861094910613379760144823175341392208890913326862978321396228453841692274203695846332559917362460863001177100077444502935734150374441650430337104576376353645496640909321806105995535189755744334391158957477095024248126761354890255077343701238706269980387853806293575166931560847636193088547909306970192507646659693693459949587289892026031454401183304105071649300773955185969582594201906880392598738276300068151566281998081463530781448432860721183759549064899598486594552099311092003468037649596409949704796624265007787738018407191815195067322758993716227477143303126924881503151117318959432762417319676957907803931581074656823341008114041604702842249480256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22017432507994200698717035820711067312740468893423364148728763492517764951806987328040153712986310678386970355591351231807551548105132396801713333393492829467688258573444798817128343593475462376062638142644861682127079326376773732080366972467840808317747666580401557897290414824350624191933681626766179428392573959293762417442235392333135198379652743738128081348614119735238080687026047778185322315997159682029421409751623180980248366896632547008713588442759524165798997930591730011935216722239552012666713093891268893285407683849217946057783990341180823998665106539382294270998307322619813472385346635851033441956360789617069925325734464376437709307223016722097920764072061639157814665585663813611105516629736651607348197776381071844611851595313942922098435469833562829525114567941124929288318663219034153891287144883487403363340103298080724158205932919004277122212526807912682711905678067475955036593886936384812310098469866971460309029418652285672749845794708256839844014407570448780755084043080764290236251155603179133647816344847139766845008026215749348591294930152365722970680326173545874346428532579250149045878878856741680815791022016595926844317442886908333858951880680296208003098680017609195801828332086430972428380049798332073508133164769973662449415456160903822515601683898138519843289744783877844041298650101778148859710004044520914132328122787837197962795746061647573057579540469225644995972911842160741115366323461523562880579606511692246559321942305123784827146170037863366281548363504790327246792077894378935074445655979968880104972578452399195797124166448456435718971787559448176805752056306790951053754402095703088756765107089489716672478987249555260282567375083629311978819205750055554284668443667227815281441200156784197578434133194971990291833646784087455809128176988849175960620025468933886706154949739084303296198474687404899638295575856518845159017570625646957517184853348424713029805918566303437601481309204943456721644074209695169309820791983681932875352953163752652344390031751860691362528703853613081035731117713868271804804179864347110921207854672570954892689560091378778727862520870079492588462738697176382428660006430011959084758758482109540430289262771575547725989561997616106180033090909261126679673284150729420682206872369634005168678032251222806859385195697908612747068981060227674221499309821316105450100180969241415291915530694936412545779218778901798241855387021772027333908369822582234744989588293979383607598907182022872221749684471574661749208396868728866735789380984796882027184028032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173781043809198478419484781265901110939440210305368751001308661094149451571725713331718281307617305797316356644621282514120813808590039371904019857209263612899562832013892334691075374240800159460731632393029889437626530107836435474514565680491285090601805095680948725281892335035184688595038056435185158923041984659101133736335615862840299771312994830838398929474940381996872367747288269894073644381222507699236154623323716597563785559352552938425864973161867118069225182967743522007446128127576730873090322337107323977257265584132247392342971754201719691687653621913350560897144900762181250019384613229041751914595810670746549147659362042543663043919166591339991873583007399814068609813213367926942984577339435901258174700211173614788081750820472642577271093849518550016891179930732529058221630817028734251349197864648658558011541055277133819895400601364181334407855226317624788913723253769761602631974658871433994680211024807365771233309838352712373641341417242392496915858274471137921629759616553969895272909257443793721573132685859078035540096827251496086364771530316688691359176010068849483774706076549093244138167760284924389533352140215080575754424627262318280356429573424556160576183999786989485566188485229676314857185801536660807110507904466005845747919291377955905808087851009104908563067941139512700223830829492768302582324135456168890520450935798023193621595261011114647850593668929822385837964485477547634727576118977896481630178676169050729120613765228805079487453622798863531614268390357897739905080977012612105193300649375719026729642231473206830675937250861018964480961444646581165188314239569807358893255111554586030910843174298191422798934421433888865104128984652131129689300000475633027288104701336878728205085699552050073815688948211182377808839747208117482778562765612072430388351016553470945737134406301820389059814802941156577484499060269261646906647646317679313912429455288715499123916290621712361846720599617261481534175472627009906379879479009381124521954462721650095701992300324027737993295281207804360772671272003275540275661703481871252127103987995796002271170750516023685086161166866133915826585171904797621213900362815375751868194137325141816570304054166195594224424884977845840775705832183118041180504313824736515561339999789280489988269104456309354290853728088048747573709190671652422472743049021908036763068252673427449221649549384466751098046263169077889106913286269321772052828658681152141132309215870502301566963665006496259965465855789859685840206283315303641308638950271146151618667721377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324688254057333806635075529175913731931656969490734654632941909646409426048998448697385084216108790384412801257869403877570713078371650729120342700567511376255767734400059384647368659522723487793085793923798341459744800126834892420929109283328212068794355350404394556174062579857627545244768504928778298972305593900657100201060734365344292449924665476994015848086562203371811559671623861899301171441154695730442662950779130488904450084519259279722294950631807736653788478825857579026050982011866072845624673818391992344889727359793468909504198671669022170622548463110278551279869592547420355812097669556457592229906497330477640453504669435351012300749684066766204570121190612723932647619141725845224892723958454724313740264098480773129812425021517489064285206700898904051041665038415830204194392301999176646372951043893384927500548989687991571487925318318730440751540420116434345933315700641352251921128713636662249880710901417648517386897019501689978287049075647966351856908171230588076742462216684793871395020514086341457605053573198945846171235199815741333112157531339967866408777869013129939759854151935608509318243411456885702055569416035350306080554634962599830169251963119135116089544177131092194537334561935970246131255070304012369912741244107018445447310305656018650325751664809183735469687087187838387496549422233080538614695211326883036123156881775630709971161790561712523471228768834960292469895742869150818097565861929279723705274599537496285631316512820127225545096877296162701169924802717025482306330315666750675214725257519826437536877401542845641105435420091916668368661227422448682606353239392670365244077900041120512989489035981542049317407303217574133438558058203655627357913046701240028817379077618451529370157565621682073913375985350463778283696936842031567910295135513267623963760545066994438325141526258643444639894005806117807325429123727203793537695725465768591837228275641084357321996289906145445885924040746219608899595400485854404965230102530192739298956015803750353456834567165455679063742936480223804487544810894324538492235807149580072850210718765831946893960438694041055338926079379361612809529273257792705615040358603524657168323808136561384089838260793705331801589964716777717591839250677181947988677903608634524300649291323253866468879430134362913325753404601777448867345413283300649262582849343324811599301469651347969084831754301570019544748079797788794489471947235277427525469813606734122862487110415884603519030353424075275689360560474511772912750503513675557843749423775986551294245103584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146912447005613739803664320863188290363390391454244986649391768679078936896983777452271600233407693635199395788974460015639351059078162385378970647702644678841946854015782454042659755889565074934502556895127595972495480963013431814345006504549711134654467258026395122341756930055912658583149704167400244106086575011553035366579194897030742449242895464337805128038639066200240185028424709733123942955681408157749241034200518642773976130539011987367670707742321035236550576964228820162153598488289024391921336981931467404808222355736741771323625294874364597589007442123475381314618081464979513789291286924767183566796649335031674257539282667894504693749282015419551893977577039330338840209222649420747007558927994171147507132267045179793485527312316635486502247863082830899804754337696304508343588005764749371484071832108252234851390669970125138655548222889780695602849317720786800696354883745732344063856117597387166477468792734587966628870916650942681850733693900128879133089304473837743655369539226751403653503974679720273808899515628412378665178311058414089135721818246359857802175227748844608026577001643971670043790893208782829985394583903095673222161606321811064285500858827285387793988688870707910976374916196156571606415911304488189189605300970810642179770723544068382672136650624160705591539228674513653952418275497085751036750028751745573205900926788440964929029464797224241018380759279809122894352746962070571940076205485376229118402659526369498436642994920813498024480762738083055367921139507937549009417864557412796594854561333511485847228052033001005550734158397168813208145348556163178580616862377960525072424987375210138601897136989273419190319601980147755760752987701600236638489882278817421222633360927894203919157812827278770197367900454389599256503791878900500530988752044216169674074059638773416037368766478091163679672779515786906427876351333492522207419044011424920576281385295619370452275798590526091647743553219796871240180037827157036564849128898665858770158488779051567437617064427409702392121200111759470947520738347317433622273889404897385159495890631356970379955341661336739892356691715733150350523851624605687177221411344312220247881998150654556497989089352648661160949868992058804972693177568424291850383496878848698601021354230172339493861999343784934044532638249335905423093455031185869966841461813416229885608609270562085182198602369181275153937314771551052846439280539582669052994437556597696104680382609725054774994928449582578283030625307156344642613558981803137282658745353238566686191667403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165498384824573049609833576616488056419910150568518282269384881050890108552780251426265785547164733922393797152178824018149117604196130957229023755740566869581328387508749199192606296025590688430567799573337328650402124635115182106534467420208929998495459993556282576587640990205228351675182107671476507244726424388224038680239544522403603011516111691566571410728054034670186049181558210933943739616008574782716811497958316607846136827302409225722553399676280044814649797798223847159462567635920974709362647264837684299670942538504584259979064656376168283739116218959850458149948699143909938132546206962346716983923902783504978377170865460447414098010961410325820776951263167128842956287152667993406061087076636800264518258607211879553185768025266175800585616003119593302052221473681809297043736237911183902387394503770246841538897777415044864201919772001031550845755165045613836033695764667399514409043395009231956228247793931286958724910185112228680929833892403427926122024572475595282362411621545020524853677469965488775325837239841013037017512867423785995490705694048247375831873210014992484544600853678560523418659667017389778057251101656944645951469639567188875205400249822616200978192098779315263817326767223490245742851488900202027852737051049294195020372891507199946572710874013713052827309578437943906653725870963565267295263010442350108779885216709185680421925058298503800074999011152595439279376616490204800852840277488385139164932754550802673928213253537019976930907604735864931071687912810678214949527255989516177122415405472608320288156824695260815051335604140244144605319670934259339492338899023945175086816822369007432334245175477087835208993301373826588870802526439146264770769064002732556720596720568101697485211635428126700499410743264302278978936183844014141646594234140569775165491773941521825720799187737376623143088438076685677731514488087994681203449257117578028718402635410764676043438922016679940223609297615832482617582476634189399034655728476420720325343659736675687353465590945636082139845135083389681722793133874873920869643964185145929000834063322410635633135382692278173843712961726665018188425435043900630472259233245932391015761528013835754199890609648837398984303931211029424076988944066528392940601631844615326906795178990519568866475412803153759866288907293086134570597642367174268387936071574400533227160227438985616210811488128569457520971602962125233186190411684160337510758900461879308353659116729988430501451310192935141487327970957729530090109819563046236676206701439218381100091090366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151039160318628966864760372560033543352123159775378543190898774029373462014825383317141269223282386483423237479261997905902326621103662404565977177240562425773890025487915735718094873371884729823048825331862902358785374675214781877834762643920283702160986697789656459431620997543507824443254179368183426727714334957542518700011291692444781539271227514731386812641472166805863698604167524862807348847756786133815648295929348469275018294570563736887519746538967459915645159171205191696585533154133139256742804774431191426909467221270645568858944391579838468162180546919290518772802146548159268524151518498689028373523403502264174893041865624672730991742979398958576838647296139974567307872443870688224152071220205640729789879041440319348979601670031591129954986113541744933374216472626131569461767806170721421056628377309364812451724358578461920098925277300405360799763904534849425962744236124885563023932025682585299094972680091540367063859225942699781966358725998055005672517279466823312594613027249253103085720443379242608720722800244520171715197168483728170838374097159684584075641187943524335601764857366872263936865570700503313348091381127761873277743041055729189909239234459261566534167870448385444383018494721997660157014557119324064630414237915240178299303886125721250420899255598666244980858609121990303944872665460254514799312740691820733224814064850071124875632518449920491838408023160621870239682268245400075887023462217090577070954272797963322341801345483152061938440551984969729653053061121521092197022351073982725100200756226360231871387733830529734483024171629225138359380615617386627643139772987537032038027007102399781369396492811719916883549893639805363249367085766765929017092816859060290017041112652859789119759454093943795178585987617217747625309658832754921479959550014344262653987726316779084648515084528173576432588544564550546329216586190013467141191595750817716540403175512255408543455186146729559432757456923344166753472052505676722991627190173400900832576411692246709149609369701323009178063508316260303492679326833363236947076083819237864122827295058824538108407707443142240369492780638758407497448858822876434318757399178355772810214974612959339462867826151644450566595594611854335872676291113439905171583506156686954732595423312988308268833597082398239696235785643134299889251153406590078622161178971970164978896921963507278216861221682541723604390211092708670575395171569147750748889291634169895682381482861837245559874320645295662209228601009299732723752303899918769191519868645176837474627793805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89725159547741646971980610476372959482708667282514459399547320903089125470167857789221873536482372478376060835875000063948042727030819412177720433330504211776166627017687155514569042376928108622831475468914819666613043490640078036110057928814227184926406947623389547456383658515091460485896733723443733031742521666185482291848210858329927693314038374018402208320170444838704942098124426044904091749290129794380774922474035912069675121106104580978151670510855234507654366265667570729372491800915155698942618003409126996986977831759588900257173129135880709558002857307433636514330608282934489777680570648807674962713887326268287725001512793016997170061678641091421631159992777614249146148472815859707076101638957609972201887459479733111424230868689289733255478920455082124231676531339206416091789568025262610263803303776568067986191148138474280948561901269367128685737594442275609528982021398331859015687359897431407696529806543612852020330583293574639945850286093410488466220187262752448777167344645254075446442058760856013952323328190249757065693532077838701051323432232465883120963311258350895660457642846954279703556685825657473277114265080251848982986846234831801337070534228764638471415545491079089362294034906029608915634719110390626388106984362940393431934597621431575971443585824496610295120843961108105258669836498983082896068093946268448875744593723800368920198101566914105667404110486331225682945320667926692518857574791341269327398142865265235575331125888284627951319386053757494529439470085366026080977878105116721548683063872620435188756281396571624767517904891415612429059679706987285714659256944651570462250144616939645843051371876940911795684961596089564314713564319524035516392549644449407252827748643948739767512410051922281760635913315141788511842426063201532513018733929331822358098137455139330802270915329016595770574021311513549680871154320530445579023831966384859598524795194985205257910096221934044203390255664837795041240107446251758297279319165796397130998873363363198247197793235286645479061579259302191768299382289751953527535745348250441164093891620540257864877593644982189756527710559760718231841503915283701900601205281597407168839581119922854881614656289586583918897723828526807479191045516190556050189477207205220488694058803899572859422090970380044891525549323374237918385257052967626272120641593681448881566787559796557378181653411513087506045857898770390738822709416929829805488534720567945188062879944234245019312982021722112527198575233435991375810976018692214670455140609409230248483345348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199995268790165701542547676105320666398577774007171943442252903828190465667534954300446835602976556011431350556520699824962390794397406466102876198418121931814025128347451688292654564537029294356795911512704283270093552031862626076966783077711983858993929630900004833183594995928906111827819231748285839611238133565633684010317299924572424528379331671383565153822327049964645752460754514283010156178397445383215008601749896113064670604967831806443799385259305135110457024528629944371307100021035897070163156778023409367072704793745583639925595455486477072069480212957373548430637360397579364599729195384644496082920247222001175277163690209086012786137401216093414261414671376400240676889421266775737668914007416357803631305564358620645658473347841684880676610389647148383265274024070449201415461454856630998382313594636134886097432306026581049636989330242412169041191820408578901601012437364473455045801154633887224814208842177376168285191585457630643723507002210407189041857886621969875384350244400759223541092625788369208546119444468956814441131604596698125746443474563895521213587519124628479793381994346198971319647056748731814761517356912821820664215931009147432955119546787840529169270462439597534740864795482046409085247904829489414267631350224998808387298383908205728324940942914353946111791367373261009281350108029872529039730678213648346016477265004952452875089011209991894134251068020935867773068625475561931145317196441975191300361876032959310274370139444803889602882293058561738850090566141171870958954718481039946040716627114435871722377082014681819790131389053241198569937824179626347435640199314150573358921148067537361151324254587040783983886036320046495159482681117702027547930226520045111524321872682698928467530769558074383416792022574258378617758010618781909945431665796470804736089525384402794906405034986861280059122601008268441900285752080514766023022545156108912342166693335579397855067618764901485162746705726812010369675118083451305456066124223456166358537076248273789562107563580447433078428361372069624306939834828832672786744053508702374912368894565459829852845189410465754951663155024635839374296938090249834011792599761680945780915030632134805950064172692549528771628949724322296179823395074798916573860233080856979550902125859683725960797608540936597393688962851363499326523372859187569232809682371313542239790680525573641060769919110119876628904861396895999066336220024807638235795227393969592833536005589468177765925742262420285054027549043926104263020297164411253576057986870828413592304713965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281412540988631171929734662541978216316077139612624432319922476272305766734753125233661588134151182246015935325941691491852818273213546309140444272162837045115136966978586700488157005285288614334875654110301583620540740531712881761374205574831058588577856020596830220726294264472904205367851518912986340785724540288815206362640867602438306125800522040934707027804344250887905900245668736115867091101111093427443781765710754316198766464128333588042198618059796956250449448447630986522197107516469309826801122621088770748554069396739813669492869132358844889320604290645438794239330910781562728082838562239682830051677979086970073148184490805376336195320847786011016890254758921329361143696953620694481576898101287390798848421519602759520388987210532634339097255193755623646234911745041116572500189346129751610242707797880672928671975054284165346782408998586896422895622412248868854421157382510458856688611816828406780189093570751632451745320347854853989555571744137884088176938612340892137303704507163820806185072849678272036737771708618182308422115318669858709135464736047937920190756687886477104301362662105982778478639369167591794899729044458826780862688864765447988894201161139012031613360108407801234134644186290526231112696082734474632642866619101174357580170555353754805096090090435414338335060752693445713188976423626691479333375834668513073455011370456678309372797927521377516646836540018372822897778775754512493469417710754011626126821182643180979602457218368709905417613824163812679321573063911136578921727984563803354367628014433343643884628301527710445231909470951669578617687134812276328091408047638529955484657057080076216823053340850537759712714945732760470814925245968267909047618887909367540791997051482554310604920504302125865516190447383376200120299134821693293194409137222711498806396629901393753839438172977132162549635294852323752415961081668250957987331300624430226079677203940262323766367102397335785522124484301510935690804948889225991783590711791746896099926184950242614537344479075020003319311261396765983411744282992459275331287399409643350196838001870645905370769617591633601458858281633518657317514424046968368718714447769589226748070638889743763651862756320874241454380975367342173456247685428580239713690213945251185510844193647159761255470852483919042849046179632041557172892800852454375294541475925187919961345552271821261616109140558236125766781386025412683193808640155272668098480927292857811936422277560677263472759926550504922156178599848280148138905530698071152853103703002202464884195493947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82219881422693913434431546786466266422850173111531885327671775721577272737535403573946735835959745852383645945383394871964069486329209990866608451980960254891265153289347588832210484801460021328142563483563870178139922439157459722644494563105886488261641172643689311225715231876990432234413539445536485297524010918576937035300999570085664328067816503894166547333665750846020065334821233533635550766096717554743723067382531497750698681455463203039268177148562361829250570064159710233401887768664241522320921802229198315026683838175156629874930218100149592289537590899877633182851935289462115605181496912841663167245154405928237942013234765443020981149807311533184401443533442093553592979298716884275511351756282432621310018879678966289724851441425892685987817846725650578753770079559795841337440387756128070809202946076286200266160288193992733164433104839965861167530215389269553087020443969050723759389836079017449765903386054740691386486771717373280273698690418670041860729388080339585528866328609280297755335858361927137859334394461096104624578138043796639603466001105084648196252689552132981274696808001462462348002572389050986897680714234675289502146127244417500116749358617185321015397002449568408682312556357747999359865654566252470592682518284612049963813961115669878540781188032156284907679949805183367566191172697169697865252756646619920152834224790168675377562975479331121618236916588472851573104065104423927421027493434288480955665299242586769603261829525202851666945119702924084187313633062067092400589979411053772261207699573100242434825106147273125982912112702492690811064460096269655378596679036994905757674926154425378235860563923122467544389718135178418673746196323142324483070144166053654998865238260233433100855529371757142211498857948352871668597286263488087168799923057815347074819249658786528035529075546363984622106843386657149038529015282960188113080181431337174039535715781710838565520714115826130542920844059527691887758094059728133592857921535361026874680266130605984888370905334134617661657732847299093259498079796552952876937721041341222369547125310290120061548411702357736087617940123626764165013716166080328791115466672149114136388781761559842944810484850133781152054813344584868694847870578942956533624416602422708344107297762817899477674105958972758135690710723138878736250246352807681008495198099454449295631279397948512333186979268196422309768985070896515566445241846098356269837251998838029543263129833674881856713575884789101574868392864110613932929602204774200534350407997682418647426101593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179914536403947381406878955091007390632382057730741989941558233897393669782466523750537915544591201695587277507886695872998850363146001551481960407163986041702644045376699505567221487556078347065904585267731762078584699104793562588537283870681406666763285026316413715454683814420304559232624592588304311999694638353502649137721337112408019156221495182364974587377749016039003087589139265142424568051729971140872599771093192291301094326233230584612682796359942594745343538325508098645934266965304311200483309504458649800961407903653604696159964672985482100745774269730624375360343835183402335168640659327095133308334464836957533895256813079186016727835847232581506863064417958349099480515817233617685241711975526717285671921779899729316974996363418777671089526567375534541201606856791849260819577635842658417840585051215438296086628267804537362222159543780875687902105448590923578486868850345809515304802442286386567584970691367841409091959262294780368564245446033368020288356247464537267095328954613837433153815019570315441863416695260995950799559114600770507114110318129355394658466735373678861785421495641292575865534146931595227460540903061189918200689260353516863861665084956905693979149577080676144690188705467314537392687113801987582427954334138130232585335537081641317161045608760443397477776332601145078994218841291348016517866786964950136047241065435438411359295666073822151759315330260344559431299466232910203922839740541480541195352412306997156708762953792815979428012004547330208994282088918730048749979036056776284025780611029680267571656859490271467611304867858405696653208027381247686799855467525377304863522356811182959424378433475429543045828887656867922982406194697617651818445542699690300028758098062977843883759007870824596661855436756606396716043518560612461580503325229610710317479307723003368589206083078663511031156609442334731928902790624381162401725663473108418422045986263663266121808690629110824116150475516047350880740375282230340611394441338695972554958638801338841094611116297942921135502908776569896880825367486950685454398437072530129489720697068244203633838229850593886951602007492681432823962961676672803573993814674132236348691391006920554924821786690426903358401318287256967239280904681339540993744777266422629337390117367405683028687452501757987872264310055742286139159700587250648237728740452446276207235880612982632418845847464987563727612055313738950598701377457299062350304012595460063113794579056172348574257599638359325774976955287924272166805435178466857424682704503659989292180241199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354413553057391004592305498402725624849409921486680520106672533124827714398886024097979642443997889573347104070789932739881882435151693044538066650350871057124231739648654590605229869651853639712323768308632574790779614667685653449812772059478233615282874971207424857753566846902533302432201930496027050192603421995443340419427600611022118415468608114785930264601919040820035172234023091888411073111166710649130512025653791376885262922211868053836680477000233930365734746007418609474603834090058359831553577536520847535471579120638497081872410828729554969688401318290298038985106327968445357877017710775863002428831286022740018003718191972335548499576652597549790917825152122914430920544600278499829914746629012893960826913848103860460639345884243364454025741579741629591751781309155894905526819058031987285944143571665113948760986053007674965930397598968398857649247018022928407678603009886390206031336159126464453253588674162983489118267404758272241102684291162924666030952948178550520289794553987458457972012737502479177781290069355994727357830832498891502523595158099508799679795053947195568927407334156557140129800006929898855210106339807703950657128219974915664505201491005117032200483524554365120659569734845393637524838376679251452158105108300247556846674629281837149097077585258527753699669503112714358514323859465299443472253634283348998712832604030241915989039479535899026307191905989439431439583834322606466399900994482607199263117271180175076421599522647710675021971818518461338471247252119600150869758283646906009475557659151768097546086499486109561836913379975738461161822963818634951987904515088776762831783941688684574812475004609930061819388485136480028616181443930383672005825672341014576839399000790845886367670925841192734506324436876116912526475306191762502788706439976010547810183537214932836070961215978785819524020786032346664677579424530858663915586597303710052867961915985005038083414534969253348399358340955877372390788297875876680840461599208168472325851098864159203719169151180763800231047953824175262887979190601165457840440915810122473649588590230880700685792093499043992026328686190311484241761950313911996498814823910918167657696439367514570411684570372352267565979468865151316995491554027806717334724513169621316622460307465229867286894515662535640754911675030895999061770690971039561004077537732235046263577680499779315765721061253034777385269965179278010559172516027107036811331089309822967524209977088181522563511922201386746315541548957868425075945108001143936237565569759404191222199886389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43733635875469710731267653311710235678593708520004576637031150384594460419166299964629800140980114029778093119641907297784585297419442656396196457606594070951062989945310428302732889982184774651116666895276539910909058464931638832122253028143355452013366892636871050566529398370070248848744449954990308597087849911313558526759097577123975286588199958000349050800797333549530392744870655077562912430406323043171136730275181914169075239004160599882044284854526097552573705356101449959839813344393071921520397544713951210015255548118616854129775695178128997212060903391170939971333156388725833122518369214808360546646761442250068934265829054636277782514486571999005380890079442675711726453754413901470412694447425053092557417346969820967988378749548581798709217487916410743901886707608827816609828251167468334789818005799007461857213016514253298756953953750335009544356195443466990503971408119882421954285518770567088924286366417216651656942866653673508194523761308526776458035554160266761080425960623113842680691457384162453462906791778516188740299156023433939128623186150879643518371140155050669877255549275864039772846062171518315292365264815110844088986079242689654802544882087961779012078767256672005296248576537657380102364080279439945600638750835148937005337148277528416784425652013369809385891550247221782586530422209494554444389630891289918569204807435187385547491549795552366867031454563991255182308176137154825493096476328763263064772635500452985631606028708876657913021252054572055557017890987075717879767209181031113133613649710947590219385893306643549494838753938152413990636964091061996680950835247201957934742994480227497691246363351366815005976143207461354506157092272186970956170364701194184315051445734190147037140186129072990798289642651738771723293325480756126220383182372264541299194084759193583085266231800518612507498854234828987518478607944914393668277870704351108460370028601240761527994628105007555731903844529111029434810309271776256326662182489676311595458981268055495541462108667632854343575580068842271447095490578261495295295160808643179375464394209154571496003842596993691295049110449905464152840130123953865617891483484723965699734358047037778515023860636129737449974416838312354245881551436450442540526017188211674601650828747724499491272714739006657622511740488807694276150181149536920513606071678909156485329772087267842806141201401088991093719439565030349811064136249341756638794518653331004550137959404219617113351258400017415235801496462493840277397554423655890222343163523733895537673834669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69345486000901183250221905996647930984062257674138234753734733942138197263304543277436589497358887984629653644978472253840890076886030369238027313829354715027806278674189619084062537152600027037962234272773708705295474805897235738830475929228269242463726686290983636079899183393752534504499302271775471916117881221851245261866917730302100503377974342875172600188598591196413364375528202353913089733347392423333580071838353278450213939759227615434638218570592064921988635116060205932775960077204004842618223163646781525393323366155150867243696081656487034771283585735310139268056549649218726766898875895847579654065917363524093914031159126511581572229071137237676842174001504969259449359488133443742450615849179963043216587745202336313761409299502089433270097792318776351848952965265706592560111150581035540330069059705053108834509421826761308337747916939560157838215736457489187791683933524201138561559070814432497372736603434842604753134403110471505144584404014971308200835385242568095734775913500337629954915200154548621164763394220694633287562146345481198740167119503131137036192571904031035246801451410034862123328901650310384392463920332605088453753273577431490279022618696109554791993117504707449758269269771955493953629738811160886740409509822891864293614141625287959693751214910326286347354352787766996771355209387754011716988121837841931645574245394836016800984849772914206314041357881548275304650955259538127715485553516273872945109755616754761906220759336487868336872398340878348020400986076835365167944766309606949557417654460945759330872572038883449646574004781327268987550197761525390014844643805831311487531169412354437775053926199788434260184233954839438477441017475458970052738333166399402524674629589165083839510199352138643437116894657147250621139186400323498479156636919193058836634696537322833588950180503990551948650243641572678570034992061188507949884558478700782071852373605327266014566504595739252064382224479854031264987705518029117635627873388970204747931164346582299409904123265094708178623532497007061644073973017583725227698187726527252139386380805769499961891084777968578803101843688442159946347190696255553587822888857905447206319875962163839536050423234296967709512012746940473126684374337389464789525900191354305086645698357691122787121429261377567246378274186012712849866996956705288607504385775460796426460838156574861037743095707539140127207284969162114866083882629537910723053507199538894149001045902707809811209525996097443823875835291708245117780320914781988183743607416465325654879012483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56473775217267383446426381366653659226745584890226034618328063487492644459850157735741911719589849944728159813114756368928405805590917648299062939707569286196418306583641791660980743446989480225882181631524996564484692529303362451023492601204553609925559286102663619504613589616810219764033656632282981337508469975772785484835493638883586957973092703207307332997555418742559250453311962526448686316220544665386038574112496087540613446441076301496703281759172433909839475155126623549772494090503587859290904034203609295077270518336697322449250898249234971476765564527688049800605829221501573515564281372813662961695781821788405984285806552774442945331822834050228245492504483686055170977350281617476244365279613026740108427068046152955055773091225735680499021813652975274435211300033151056058628981010621984948682604417629123389880680507854723141634888907772683652057840474055146453275582291426760256049534185058001083745095957511900568810881862029600485723015747547612493091076359291837243172086527934314492379910905918683698942351269848225669994890165511472630020616517746365245588330083010947105071272016648601913535410737610747904939258059809052216273843755841117878206636837658396667419353488791581024373883652457287222974378573008390553055644886504907788936059842242127814434227713905303800690711232791700172157925794953849004634864513758142873678222663365454498704841789573659604976312167890367760471094473793270716281399987626075833029693844391110374910108463447675275223992828647729030240588585856386679870170414632891720783779156251882877737011219688042192341208174567391456572621502797992695948021254463982658677842410118974237577717299770513007086586057597160550326117297049288920273451413500463824285830946357013823459143633667488377647695345649979174880297988529131663673072627486876825317619106178100080085354423885745748917921597429405192666384351946488284354868739328772805349841535498453694841066493503276507359662823828924483297136952496315779085916144365857984589770852593071163329548370246241186523851693676839745072912722352885649684396442362468281447187627056413720237728802284480148473126721754318658826166666000345124539389771721305150610452269311055988885772000799268856349798198858528627335201025048305407800908880193892300468507133821202616715681568232838878587702050102648253056343185247853185662826762073858902616612651840778860587054965994651549112454643460483068293664228315213226634586812024448965166496917750954179089021621460604542414389763050005709178347260669369453992017939834887247934807139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121332775676209886269701749664514461565888566281064377700710125317174776878890426702469629086582626380023164174133034071483017306090705310864965020482721024105526948078752560946146906332831571212617245087841746918238141923934218966697863356616382526718182349218397197010096557202125607143835942204042813312903708920307966092805684796566675389845084060427735010422889175036300536161536726484811485175737767460651735295546384801003167968001248779844034334955275592478303232756109805736413113313937919236613162497961123484612944166383474030985248700790629153563196547350305008907185743377641401013270631119931992567935319748927923590589313772925030489986430509648784070893130722501777573438103170981793602873988515322233064366866546176430657081528507181995977246221652740734860737726614680639633658034577632168604345440256136645806601907969678370897522331300162476152694558676031128314586564853409426847229377183313822708970732421124867916251654325172342304613490460325297414589955814661366188967459921792183801559165354737893063220518248732177964146141638141807439373531262708307478709942991311003425178256982310818398655330563704012890643066865082255471821570161839676782979911220207974314255418735723002676242238559696025279562594854149022661846436732179712556213376946073667235229802980025130976501177543076946424491458529042210468002110072488998841817477143710199670649283440317086005003942935775283758308577876431213724662130309839878128856310444579779663906429211291297450764402696577310125623020537847047154068950876405393352173851797594171070547747395793408018118894173245648875198206825106608436795558544888831187561769322271773382546126389728894600561587264420810029653233930450197527806937887383253225670415457715020294777614409474328194578056710500791126419823680257725062724080425748495053844963729541598817793321327801108658206073537956671366600043339449637185945627532819364431698748371957008367141636089230290686988159466592334781149614116086171808472375704131211037910577107952182756623107456859373539579877253926701353252739904886341492011711258449835961615627069144080646552879069062554589559476171984238123743439920851171999587824280436893431270887356519121390419919175301705188469120880967932491492028843460475111596872136183329121081509646809849639389537705646076944515406557071592865202371366340649045181846948419652987381457543825407598852256556296635873116576649421907725938532895243586940004656410071371963528355280492094640138429181582203973959832022190949477720007378818663113137595901043780500744952020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31738028209394096738855314834871245879213669093205841167826067474966133462941455247428440449086817863188717965042011572699548036812909721988241999322938478788378579963994955898307502356876382593635225932145505609292646427317827222555040062905815272642204859396677722672623969280600760860514721309580333386179470582073993666982204987205112118082477567405424244658809123744437958952680061787561579011181879150123807026501642479091515265809479597099956205539678672823033682631895273350250802908613117723386431578223954628764605096713316575833623739245163298599708423949025828470478656964725189130410663866164630982658642611798533859456680845105609966397788041867126339567089079992865474677316219782360712284960462015540606613780288205072483074357363060215476464535017386101522761005836761951110031734966112641792142933121952420512612978703271784538409220581285247122223373775608362847511912015518647520954714235537886203483371445622574509501085238580772001781874545604189076221828884657782174086955920020222830483949811257540432849187941571321853422180135291587274293219750049386682940914875915511549697300359613747056517941879681966365712405156324576011825743364003348198587574325026526078314508552148072267806487653181301707233570206904620772957937607872286436323634667361244630698234359957619843290797435396387464443045829223436354320209742976179721327156070708132769234768311698919833743844686914419409196307020766314541736771350611387242298921207795110775276415024200508413943734874737127664842895960684977529477048066867534358359192826505534172218744544059280472621884671503021333310555411182478610110639509514016070519997127987639562298324931907113403803359251662616991405335808215639120751637544340150650806833790726571449573069036468067974271086303254458359813261966364178977561865008423154937796620525648805726455874067146009151084096120379838185458222470535903197431855576746262240176432224866419007968320170512323856298882733008620984849127041949782912798118614208329932034251674221709978793491017249175252842953595577160822480406099595225175539352707565129046331066123364320385014064816654655323923290334692833123745139327523895665537107230643435538427415783092459490575051257675339611967951419250765351252706297095578161062066456839804233272230947197869774943245422494365601084156444639864524407367526489079246470282134529235661640008797454997936927223754984810990902642711136472024654725017825147202123332037015222604087291408994116645929761980743593216634769507071109238218968216472122154546460320125355894597632814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220271322585859947031637942365298729274725293049901951921414084241748759557512150159513173320271546833387256140335490712801785633567440605363567165708676712389249593183387385350108847432347311294615027038066576631736932425269337447151364632523460407841933687624775622557314175835719343061305394396116269287833746901594509931459287520837966415993946744975435397554416939177377539652725121132655685274567415595104400325645067166064943583127245176011379550550657325625647217831091730327128836769812802851450325480630814688206629099254916767092345508400536889521675335507129040952366995687762141003772540723967288365028127107697629302297543279559164695689025196196783240719463901159537079631705968933757669625038462271774004118040930170749658736178505508589764470359098787611325575205442288421419558552717151527277634248714854712371406741124109656157279220544465200484327565663603864191402771333417568066653179229390993259016451057727321750011688797625875063013212756090318355659252520548888042461291379453195846775490142227267344540472406415549641449553421085133395971322299758128669384739734802765552967437773427727310524594580074154710793883217192751830335213676833613161067046027114467852442105321593686631438956548635672892169833457683777420467391247399981663437360973037859489944825149155755822839406999045098046332867304009196071197327934915769625221137009384206036452628107028829401823809697634676967616162286253506008545419750045827236694520741221287474984424840098523393037609803663746395220918415483578592056698181393456904234326769437194127233465989099431301736315628133879928535299559666114363630106345466015828786683799296495066330807967030006366398972085216810930765268117448163466461952107557238154935861189025528316718634780919031525939843899595939485266718895833496332821031174345336022838603356049303688976415076533892087080056770616257531235816776645839771338963304276798056209186960800346246444523491104373783127890250457637181323572354497153620993343278289731433520761127533446554682859815073488323431543379495748916568264701846750714856717902510841080091790323264772008215897182192472289020233925013903062188655008662223377228143023019649680065195289594705012879187405482702397801212228897722285388419130606760213584637241176037293306783134367355945149405923516170669137860866359416017618117164100505168824409548463226290576068988765490447653715563505586927847921422525290426207662894630553301113570426255365309423633231827087995946995535324013656907214539945708217879296981628998535703574846115244435481085621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158356101532264817313322060884332998829464072220427477189864912637971743473661430373997660236284657819186510030610291036654594211718393628218917832543437765526190874061686259126606869303226360201487123014116349805032090103944531809163200117226690745526321885222719680869930041878498146091080334656447334821781000545652005041733237632553052440144158591306281288701602603733858292072831302457389495981700207110086937430884422655370656482816932223035385458144740304112165896367563817430602884818928017954226934078946606599223200961658136229124056242339561382346877122843056864912212010561877351158006227500283058044913605804823687999964211002702017547169784121843168549246229525398654460864529814092378355208780598028663448524840922587192272917213568469833698925622002825520828613323841631357182053327005062331273087357290973779322805875417642249373950252450896119553052709477799511204807738412459343411282492825645452175086043792019145092217850920664086741107573025738319217951010715757569300045303548797901434370700837358465609886506294974925409794493593915762696728331223351471430041006158257089967610440486526607367893757532009503535056595188119203488187355476536043587585234850716636229654093621753119714343496236556114499278787176077669601274321838780355168241868249345126124176983400372682600096041572212859632286955530494203272880891656939555533021605295580769298051908951903008968016626487402251534334077944506394799935301506822423738615023689210868081938221531354456217569832225662203207015360318969926788611214140494101683627151758934971143053106160471963366257738390315462428435489125599237767988091575043623804845644486567008285738841263844219293499077620517907366460568080608059429926485356374762924878795422998765591640872853333177683548151100310043365720000763689160055141187437562582809540405808822054129955328865429854654656957569250961295056448966938741043668679679877805234924190882598265403496754084847657097272843738709195152913637744113734718836898621035684860260989541986206872765456653152459046221432896643743584963175308297662001348408047332422329606308754631168152651351152627115960282919139001931210665301865038950939379327132042575535779667242331896245258594764371993805731729506524117806644178487698591290528066717730754198751074980398354939312521613732646689521764777112484775187901493982213493386450142444327018408511633472245925259686956146157716511995066042449194647512939637415331019491073682989645536520655292934760569770375865164893366954589847471840952982124692555932445295478536209248889465484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283542409603913966117874337808314644982310078010720845200803527995291658606949004281280652910132419148847211551070997828992975971330811146874268859274807002998188428147233213215313741334990203600596656880245456812124727625345614172521287978445005338038641797990024467459691303961161357446702239574873678805975836084372271311969027637262723860115699535933261438734487550673145219350884493838239270225323831931636790975435190427983693215085669461225178603565385970965439246907237410052763518221986339614487764436225960327042595633477862224569759848350896796855992475535477074917228862806057253949629778849518502013590499455733978573464405311129103581620635204389986032984615415869917835878647049937696295430806875397832535655698538589037552557316706493284066514687119731014569673374809411093479260499283698620050913667169678117038514970057538345121409409632460319248742592980967057125424484977631615194107616002781179144813832552203718840811228183522506165633053238816771780937120222638792894222493132526170524644575501439156898412587265439653288246305779376781046517806326189762628100610229001222847664386846786861399292916907716244789530719370023306616567756019080757747772321314433642093860815103687576975220089672397568778608766945532303803301854022156763381312635117731217584523257875655487190511061034775067251979064471300371461928605120872628116505758505389814518025096201701120291044245161181055306279485041948211251182406765327794656596822211767982095482537304016591410106277993987154862720641336163350712417029142996551366944250899902756552127495442689753831690874689601493928888911635545159872987624114929393332066219867874539411702217593124332629257584930964596581655812441062200315734463053637563962861470380246607052063772685907847711009899444295071608180111876342218827541116710004523069914134227050656755870329026736483257460030350339947049225787422475210061973225732109313408592944007717059988069878899199529525860893138085850901920712484539024096095744608860339344113992713941289722547129185797903667619649149485742918533517262872624951677534142142310285731964594834058795684442487846866672495736172939504047120111272411975030526715034025518763461972237298059239268800802687839717425963256262724781410698443462556500014286007108813916493309713484484414347040306459084160886505435453726449016340202708575703080992362298713230304675153879469653230801204633750373183410279118700053997479941883647846527839939266090743947006340772721574554496008930960215061734738574940443386328524419156210654931155497552245306715067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545826030267734667097996405677892014559878986465234684351562738552417313973021073290837870766625210050569019582702991333390355584484484804467565352883440216480612402434319386194774248627938051901516373741175881191124743451425008159114484613483277121622781749386032502745708458996207366817277031056095448776960309721773383932037626619016031715668395057405896071679498775324659819662661913887549024840683474768872720363986703296348537999931998486812691661012709067274484856778574346956410703421262062389228729958603632793185461133334065984326414883032877700147554851301448758659544698940490015781794398511528778312027645084288104001281175420387857971694246399721457496460655615730835509633605884753705541445014446224766933054073652475760453171850244657558932616097927643724244747055913566270558168113028990161613611149613885602188236638707958202693168348042384385924296731411945436294044305851413830419245330753794117887649128672843584447904357623427222293116099214212085325821967955576894001942221870995252584389639341042614639923007454802259941294249314749778752219432458686567532152756246975440159081526767209856369247800258272242795104411715893099998355327479372274017187573580616448756718701349010340845069091705453871436460533258647890157610583041444412984527708575445376552838093218181740191638908269477484142677763706472210013792449507202874483678820522531239636033077542086843929027172442865595208570962370980083466288939550188806921177235652008524341789457135827798078461821875918042245630962946930609008807890061929727570254531152766092669449385571200315814919946405223057527585733054749517552779335628292914031262498060828383993836176914275674437214168632205226678835618994055268751811124421322342912554545300362478960778387192242245603279338372397530919993754902858012105818675302290602456400152892179715570130677633648179805809472588552771197246482628449195642702819495233317411412877257258014089527259047168919308538704096764495912267306208609845170268435594571580567544972720453251123601759797371362416840800709982418078755610382041805319577318006831125493291827599348665952911527174504870696790494447999053426345713526381697953335666077424874897735914580902161158233039708166686035687838092713995207957180337896401982900728427667017652158049536790239804600393575890891813467209330117424896415088267233090286037723234095238534285323462205658041192884789289966984577377799138975108698229646819961939392803157480393308017792505382113659986893095478531170673294158383271638352950830476311901157713147699773183532427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144652604983034585645918979536557310507242864966206945093872246375376753538949545172958506590061901098926121727728370108704972544287752220920588874042895916328695684160090718934336222952992372325415983370212489651269350172040073131053601520004881779175908011266429453854272063538552613767981080550774063775077864101424113150902124484223863070411703805949003298311024838664212460608133312719489805411658362770591665610570788800773495595041264702384423445579889087554511108909978760897644223170199602875099666247813876172034119096277751517815003568449139321984089910490254175579505513828174366085999292159219690850952007412900594400624375393084239485845964251731647769278678029740572214326918445903126258251858497951551361684413466611475275685523207806746579560292195422069753312716464344796761543630759523219637476642593784661326157561869908607316540062055304731613253845653221167301124491289036612558912643367097301668185901522104767834570103863491460674424423671731013473891053445327170100484666873107342148126225442532669110060609264655914121473900680903845544674470356889283054871443800053144028181616421656776366741529356920153974857005700908635115752215047317219381818659469116351780798204235406069700576176651206651149584917935596718346202860299916442552194686004462904358309198082381041285636853398986085742289946554962186767792429624346381719917905462352170498941834319247971331501461803705701980453584802843504257030570863641138285816491625991095589325457370149297733625835187376780002680584280361150353867979739255556294304570676133744488506727091526051024774861818058483756041518413637087538159824637358118579824986226981578679915638818351804220244167040380878773079981757615875157258834135721045670615488040947623298052667390689873721582944903137220439785372901284084537682303740280789163596243836154339326152531900317385865336238801243564340743099128779092022619924700175154568071873611855423339076556976091810634603193213296665638004741639304385101409786618619348017315918215448813993880580179841025486043367725931419153050648201644065067729838919173798158787099291107624788670947818534920114068906932532027271441691525225427980296884223239248547705855686318302918144902348509078290483252387382300221598744007554915565305746292512421389330825097420744530697974996572481475061226897305547624827030331921210183174558770653138460519885658740586010185426310493166443944460797403098798236809910123996757402802294716916126541445593044072643125424655461427266513028726330013388700038493773758596743132207913982344345036331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279431267494685541803303331243827552151657577843073432347812571767732166319959766414694573601117464821189902093518590288288316951745700893823254174505000422030430619527172021190875243813716650750707603175959848318326575836022660547250551464106992772460423636657226810906319320181155435200469994043973917597040498236911304133432377067804706221451163839929963962694401029131816930219106424162506443802513440807269297220539198659881681771748706212057959413401186629017698977087565204048743384385330588613126263004268316122409149957714633532931768817219089788852827353528469952876314552304323949648549867273228098195349246996576246786809261513254877467268333477323691290805281438846720919987482844937165003181120407903686485273807727752376090211657602338822601896641513895598902507722898304190088852084096259589968088392538740541520287059971247770191341584763691579478370078336508186086263756501042043111805481868519041690780530775739706333126048170035530601526504391340384115661676953321638218052190272699501210709992217396586484473733411818424943387304739478101498373718723793519108204517833620754853512447804767745048610962619447213146503495853608767960179529331459961633324916082028551641793616050839876548254675481257849290200710301215472212252477318847807801519594544653254679901872223758963845084814488534251537414087873498071685795905272966515357498937105483663093548508851696657158436743467141193393767107865202947356703939958390905317937871861539998107526018187231676339955395508811769450361770911327641135281554396397290333747028312602160456883381429134611956720844346208408884098291767686348964372630970385892362875494408622708916071932576100464173978543281378054053064213341731288121546659967267721652745036498801218279102287180209899352263403900360272058459027863446430272307168730235033407228822866648557760858861307763757927299777233580257419334030208733362031651040007045591959662094447335182770147636942082814589456305311769118035600112252697964504944140014596601143495628053517469901714179930574181991059119357494786190717737917272825616922942414580972740881765312896153625587751505548903868255077842609039175360914236836618567494434751511010845236476826395681270957880865639358945050927312576684252279758161122284061402953781379469203614137701527752454044394872273042809294396926030676058060816457846330420870814125230573040971790891107781863426394827962862095133832108689179799688646320017781020010010984661206004318042464507704727271299667272356022583237297268191971256010462094865565935338372994624898949456501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117801980468590288894719081352736481023272593746663662405631080666131179768664064686823989147441057946658620819291492065363282110011307716379909520638952820375252518539982859688018622808417993558000407384877654130074752009874506117113273733708659847741327858673956771529667584743585758826735076858933746496119769256472049316115335493609255443668794608452579761237091661716560165724056802423870756029803850646002673994765353663331722451841140386512083648744660482909564724327852233203613000968738570253941908227882938719770216540150456529027914043742431676644523538110554975438046246218114832868520524332196397090812385607822873117745513455457996051346106558314566427600415934716903543598911414645223159031610312046089431224941667710465281318535963996896194986798843713476868793718826731497129013454347403274030793084666395696226831188775203381512350070120200695003367735261519369434762937603625588075119068007457810849478862148477502907741092614410283199119360367173639039724863320433867310010193134053051352481200283741386632293676693202658811210534011586132862245666263232746939895503887378074027505729078809583616588968083888054607511494842234824341229548857179458261149303152006580121158308062813276345302591992970335352704009025317547058796161426663988656161598391031615488578830902748776377548369109419620230027802731665650537024695015837753597062884816295305143988105592587961581264269220720225636097205039960836198046316890792001310145363095357862746575399693985082379857817697383323665596593678369867152106625320763982419736194126757304293683078951449295636745528620951918110232636885348447926674663679037878231771658877264599940509263066903820226322158829166286497809151197910933498858150300787996708570251870442658820541103588827321175086871759046587746913603277956466224570562070318617335692593143844359733052344619634334689252786953434059550140725576499050152069787578845510354859628020759088718110187695622893258517231762516745851360562369132301129737122831657384059236264431497082723516105141977527274399657265690329862912808598333502902536496838902052673530063067811826075852381983716366548038555499854534594600180621609990582138022564709128384820534708961664181550943597111017279907433075491285205083622577084612882398452227955577807253889038026321207249952918847012436441218218005026120061188816684563413233919767235448885399143946624305064188803377510859188070443262039540387880195544502930048099955385460204800741793185802752288451669809726121260168818696145491393370274381961937487089295611590914244829804628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117818855518097679698683492911893917046867000876645188590326363145428477418640103316117445897019884329200811904974973492419358608592834461836815314660876823497764833198642960749710863926163652037406701585170673836107783697475170449750582741358739320926560867055445979905608586335392632471654987637220883278256279335951617623766625144144638169972131552109255037521350890930329687255921540318848889455012604614181213094875073470707622949766281666729568678193254224437114833276186622801282085675053865345250723223405999233076536452365554488445717168346616250032563288363600025071219630911661761384680241186201171226235662397576699543695437733185904489050268954459810165318752608772189677433250947827716943160929761038429087629171755458398135569804168262384196327899043193179922312705983280483669860460740882989432105087690144541139784313148390334760515188759247914503182377627776759819725750985989822818219736902022976663764582835056712874666436020621592083471590437846024078586705716263146952231356041502547201322117761224680038710398591839294428610576066645324426335448825178996694270439134583979936734585573664231423469739613415789144831953719911160637493518489798323672971010246363789551508029908555714267737847783303078334909172973280377203509260425307207788941226532267706421453600849126666600526480204771541987839303974384939037173268777414038508755470807317107854866551557356128885366299473582533554912611190344106506236720452778563174503407787956713114231605835330150179757011282940374421981797395961295465435000797348846162286696150593551989307406763781168581811583719044171926145148699057813182346945803751494600898228982745452309163638361986364063604266043264768883563233550127770343906379734588985838003689751779716711587603867108831475938241847687523590769332953389141082494100990437412638498363068502229280822032125029249997592795578228645791441050334979672919206642694065847164434982680876363655517984233226816425613668889988689084577253596210412398234659446428586595673656863737085113073251809070838350509684149790224429054046994739248986319941218976834274875825847237390677271670482708766154130985199996398973969976812751058558028886442594963379953167465109013788190107105002345654983824906076315510124693224312922165327258659438775260101051824112764608222830518692359041970223410905829593448993469807931360806277082224682207620427330830660051117742749723777673060630695086687757132855058653060402380502230907730130698951527085522394407925762755430100322805726772250324496267157929660383734176009639443032617727087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299899577033735510923064195040870069039911561500457380739794909794544569284574394057614816787769024341163406991111655664663017953484270225409861137449441741186530931995968960234476123263577955680053574622286962079824336594686907288900164027906102781249484125693824764630756499053903738010810738918755200184399960884878881884146294003785603068847975873272499053061229420011946972489584321254563532559569055567593314602461810835394704751021965043616616104917754375357478026599835538566046494495686567290096024863209233657043132009270566256215436350937270302018957878892898218266102136897774737464953736147206873417809889401380882951963256316355854946970113235093058084300908167006610989285387615657802919642934956893197423252105403473545288062960876583695005755169749377868223033117147582873192050007341325759759996379134781134117826127423594888337754964112637896753173926041033148984239596854087899104035645768824816398317990686156629467756316043044078982059168317076146232845600059378004097398513701086827897912675467906611157029420190863253010909655141727254254605836654342517603199559356563506050202713981952805828916883390868422155633469575579034017184400876884313292561364749726936786096367292468456453242785747272345129555064594148030027865239773802406821136821177247327447936462897246209667015075342285975589606557604198593984384921824696991309802829094081134955373978104854545796666343578093000896730493650740179389375788641863146938816934869013031157829009461255797911921684902430059636645500949250732020944644347799262587202695263768031100120018544556117392340714852160203391377731377160368752592094916886097134945143253140093868609298987722132363976107041858197686544163080413884556451075633160876443373703990376767694506576770204103463384574642169231859612569976356914707187178922262848153145344248848938740022209045286727827079082755313431978363165815525210958169547021188284511418144150205627084452236481542187648124010547099849909488226866995005434132308412933651358573464660043311260845022856672961117214501505673353632810031335287228610184454464126001895802615627246986922685647040238112196480098803716697769391870231156765464828725666542478464888488194080223142595423566788348407879823793774789430146217483284714986443728932478728183946680779313419263004908583757673656290960010916322408528239555669165885709040986279611018758644956643697940714060860647816034826449635556055791791098038182018710437425570793346191755003548673631956530336715198669486008884144802943400059126013496946673679278545976275043573558606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230906501729657032969482155889887560226805941013631679879565901922411747087344889529083782531975054559468429780950718417742674023176858497828476517808937360861190548435548431353530872108497177842192390116252953079576325028682022254961914572984725017848908605439321181535486939886240246578078993849620352504830092061161727515924893242826378220096671760705438566680973584055235011664559710283866667809646516546441990339349593221485749130612834066841166836500865123003713094895013708628073326655462171037751426862416447064208513545572457894093550788032545782470424756442088462247190088760448403201813943422430184365287354247248692444587901001445867931142174792193202924108074555519574486732325981875392355313125350135190951252285357586783308473457927875527799012310040996047057626972357224764766082334760645989508464505729669064329291785459851163855729395853401823035541769343913772204962770532575903746880954038070660910569722540940539794077660437355847983925486538393668141327976064140276484777875666319369861690253330771351070049123751633065357952276906757327556499514741955488267535910877207892208745930084602634252182511100877398492886055774996258425808870985621531442116612586286243900770332888394525245958765076396421624761253323665973648733193367674903430285672273591912163955523903411359770449764867631195105995801789983160355516490709477066496577477107705986471866700567621207594061026793999021712735477274025483507000643702241791298079560562714980528890202108328183866254006550147896697566928218600461028973305448821474339891009459505342147739840813880683299668523339305425350126290049746929139203606427209157885879862616301056802152638553087703136857481299147423311554325970100571236016756537745838732697848623492394559523643526451875275686631321543289944595553550736626706670520503560656723919462857385176034683027644988082583690362152816356400308212088196592533980757443457530433635820207581258539657927445500431666612642102211017258550332420025469146620211060629634718127805416473675934539250142597244363305267681617012444968554711774263371702282904673574487682084033247642802305575218186468247070092226676244493257830988108698749095705623027495567717621706445246549828773583434066210092982522585782988986120595400429122931308359400386759493502798450026505374528693036841129556452627167023163938425760305848383841801450019448673532556405316450573989857772684626014696838319064013841090891708472211401970985442541079556354886631162540008867326042218701167850918547976232108726806571181716240772257518167416659137948115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179997101649198236160827399215238262478486052688437668353776036193295408283966068959251854593684838182018192798764651629112434134647921738447839100865476980459293390971469936602779918796259354025469301663044353904748542622452446819454712712482283149066032749794730433613637387106057757045425958502399545295224163161468357981382967920166098487125901176991559251870940854207111219810649527219648457969099038159702448850812299034083055066966253432785701563984012569816144240799966379497103436323118968584837394800989288657577313082605377808454902995220112801909044967078674574803623477653945291863959525649814113100617936010028659115306703527392015501783017544881984420592158653985789323822163584362124319085024252348632773984654333376474121611292070703155121853207577367103007707831672910384873109572015110447802822852175680396448566896588132881810918525997995305344084983855169771177603146245946549847755085743760428803242784556346102113681237445224202464170029786563977323194626906646174960575868820090738429500214945541788978182793336940629492373444834796739142226015891935644565883273586234956779430045557994854193797348096652744641408148892383009177474443711295896031566401340706468273159222368298196602684757430967585624991993454664848390682677336174850016826588169566381142167891301036705008563822627174335534305984919827702932991589664990657755454100706846070388090259239874236430307904111725126283777582412270856056861360083659952375141259869674813625218871740153438818765059088501567461221779848066651419157965061726214168671289275820526746632211325360776840665445456399465659146544116849139143624907744004347384883853301867747543426171554214347185267504582920196753059267880528986810516144198046292801122761605465620700484612106188104496523390970419249713804104381700901503789973327230989981492233675214551145896644261746152457470465814672846158935475847320353098534086852112280739100909116662710138587307566967370956643027614798290018915579722623013316167633305352241292588583109030467070342626119860916822085157628179906683443103326305739296738899819643735603599601263532526105864331878868595849756667742455540703749517163752386376065016325921144236167612514983160181026671057412345913530881186627068613233985631912507054357821581983784664499574152843053548502696700514307887325929165614727091749919179515851567414819410868407506631465790606107347175758061166362322809491393846601748082290572620804363723211237995166105707150807735307336534363701804355187738756521461616848498044136483127008993033746715272899896581819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66293080067935485976330927484534056267603029770650853438507286516032156860437046140582362381923602309796462727013508304988342233758564009554137771132915527568113702243272541061765030017592238738880022003275535739473712203964656460463475519081391686224358148327492100125788014275528038502941070531160793715633824775087183321251602133231566950431865552215715868422607172591511804388340548795060748391064000909138720259389306701912821710263579529400719738353876837610086833962618659235750848989376936173558908267544826560483969811351865297188930809900835934837934008906952990015588229109590510713955089187080916229923336426550258595660981351356446935540936127103109947888180857717905005745024777501455417925655436177368219129009555509633339967578624865930243407391933959189742174679525880916756921488251826464750242333219365061795540813759697034427619002051697307757284569617527747040098273082570852926189024435805777161693489836808505385225522556022765432982187327437954761690531002760527930025896926204925253725709930323027602262873032666856603889871578010597345394983835564311716999358651566729622451607085226120539788668789131548397029896651245074080934722618151959214115622949372351261721512665489462010517700462745137932271245268222567365196522288098836135252906715131763500135120326206003383955992449411655959405074342005453971091131435076316959520993647145594757971570065423548974377828919606124595176452338070944975197171856606313426611307882500693253599352520557913602224124998142087766287964447163663519369590814594774703406669581866656737503914007456605584518790371165690446495066982359912565476835791246352418732733953553423230783374825568020998940155400539910885020740857672641068234707518414690391360855594740080086767428786801138057082838239152104274719137529596853485267287349528213236839368065539698569581590762158116675965120981929177353992718059625981492947104464549153257911684755352136371832172291395523362590298039964062863137680704379916692011501280122710619256424107612972943417455020303955963593527250273267474232398668815655381712915774593486220742121124406795233128913212834980128132482275590009967407113033315780827775030728387038607499080178918098726981238496700609094198592967797190027227399170482469956423369378369643330583258236121984049904231470979171690147669555745343335319507912485713934883913223516450299374081454654447365517558996912015348832498450547738027687721614276617938581385757600376713508053972972435050687459965483855815018610815401291902124221028723398588576988599021863754684320067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117618042421130637931030180829431243302667871192206581915526293095576275958173327474364194429097638121158342132024051770580570980763527759401099417912785202415477611731375904759523218512254885826244226917542128464633213504709289410054446442365812023737084975569554336738736927408868226615639966529151525097212660409896327109063032309540531786737276305761245090668646101625783129086820069170449903653949135143540643030154204348029284694951711639062750912408994401374108510961368357349934611708732112137963516124874607797172466485187890625918762884652480145906110371706686160209397926682710524015609937982111493856679794690646811818589543247925697202836790610577185582041702465279591061651730737063381636674286643638471216069857999664798159341478252093969586475859481204485331499125888270941378325631219852516198487880661648007396652067896748659311403366193820948695435940857782966959682799499338243144230778627866439522628371438019850855874640305046149897263135142928367954118737957148924315340840537221647724190841738932569857064007090356922942106179654933565352278721500062518564483255316415370324174108831938555933073218778937476063832722556553011858692356102929839641777798168544893064504120378860066177106610991670314530284215913262586125828247559313633174006143308401614410702582484099604664583800632445102428639449462793511665943964064425997878873039074897343669523019111136217371541584229420890426029430366271555369186422171045354763954769037445340430150602264312589028089137308399895853674424028279171333288437606904822004084827862104608379889680322670475371934869651761911634781035691436162586818147816540955000959537791730217719795660090530169025860485094848983183596630732776724811753350615632629344977761393729936538247265615782912691162717544947136622965251059948523866610638987584415106757691307640376751120081691417179234133892316034016761049951333224225070964521883438396709026475011451397763645453579108019238433082249622788939335671860185896882168605517763593371467763404904153412074392641922067513197476563267150686109891379889002662815262695630360684244246990343704995404638948128648561830791515447537326477052201162587079116206662330048960689495136102095720397368669967519095074432358405673899549210337879634336735472708961917717455247083167670754545228463628140189993166249975288065542566402911084369920279443944987270428302773708128232507722378053945199317367762505034596185742407391544788510410849222513943031383568343642755029611529157351261254311148111737166508255040491726900024421631421283892373945927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146591668651455761898785224442490231921051400591414175813785913479690047568052622730569916349025132476173667869750766840617995388041005267486546536080096368345917211680328917239958534715460677093536398266090887577083935229750629962778989795599521792859186676124371987315331278044208497539169968759128863309746370309749820501035680744329115908228512782874770632130835641569186759506159470521433570189489133375736737763154580372110108310499772825808922787491474939992273338374270902599021012690454864198256190654117924342079653575215712262095425609679422483465419144634056064987620742554533332495954941398639788185025332361101184914433832004471426047428449916821564703175157677303304699480662114951543956227821672267378992864598859781978870822383397422911657592461169307549382316501677083243871808194928275114546284151811480083323919145651566933228129025486832723920320365183329476335189949718316743182891826756169887831791592559482484127613270319066061288903008747216301994007055993264488524911938226685774178574038557512635106529058962097116840083027120745527500230580506477901567826939123760646258547778347056120736100816034912586968967782935574392693328395895818814038630170750923452042381436508561602183177893192174625536340555670823714252465217262472630584213915806023864331213578419067085226238999341408952551180337999295065045279676270761129048022528626426280605448792927241026241623342214535174688923098381950269086122775570882149372901350157000130882704226717411748269958062443912626041768117778554537983805717513709756256219038711783577657946725247152831346359237982056273951488352512481521663979614265383298947875589841140968462771270280139539610337637126144185066781605196495185248682147506270969608001115206110101314281857323301771001369811922965913255469293513704357482512884417355819324805475941940608309165732463067309790004523110745207089717380855153701652304001251947115178978219413311451010296261056385380646433099919316293102687797609604543142601350102280380850973475771523887701787612745310784517181701844882474851438372643410112961165991199799162141657360723493160592732311236167538798682525177396676155520628140088347498525610814520988021039672212386388485337436339792545819955591304544201022664186336170752228682976794971120791868722891398049176591388136850852637669213195810989298016194678531947867110040963475097487180347026395204342640141617020634449713055447744663223782283930605561073989816424567165692122707279002190211875605650141234762379759622244113207160026238229772765878599675540010178520554283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125817076514385379707065928346988557663468247088888034323316525366044786560962721516778571918892276499507757385674687198838959780784743806111339063289454916345211327631567115566091991950551697962545967331916371023646702198778986503870807487182672121589235462010626097520071076509698966961505465080258846330234271524336842891856382438896547403187467203589728572441600985501885596814447519356605654062599522385577702304811173056993091171772575601652884131228787193633376969821401757736120707205319990837591494831210138546901764304333480658121606219983229109785075450661055341839945707057946543739514966116906706379622345059502456373443386773268194100466504212005173031452031040936298308393165654164921761653672659335045925671008261364861544817187257518687186151783043488075370380952960643117485942940042212066716525507269891622536651124067471323093822461017223226859341635081281920191405192401157752363536448488771529419792474647699369963183303872006723807815556795726737377758733875638783404185921173343201066932008582969886049219194851520316457046746150382199069927728416310472229939768698078436986657512623599267039292717834024424058797777291747187131537489632594914165945241872668630899490540385745686996441251734405607676027158366145381358479081511994103635563413562719254136219643225283449347832398948174838542832661113805784614695739078915804664482456148645809610647060048811578759313454787239132535473151645889465155630109273278610037696411647440221587351982505962530360803136596053490900500318341182026160919653892321133356012741949078537155408789692770257752714976623785506084145772942807760982918136219521506531533080446906384153083962317533884814981858133523944757992586218371152622855402407319897063503448107603356983265021011231457858318867259836596907167501711832990684746159894627870743384905495333449015259053263996766444559011288236025924123765961584984931011488386952888450493876566745986086673344437869995524663120266915345530321774088601213373671596725926484241615930258379928139372745424572905501617864319762849560465589042825648295232928626241961372334222559118101031216694875503890886549739459423387560130654235229791570903081149589539682670805526731087785759772806817479462080916131965039675489968945223405847399160338604546191489722566665935575992117515024013369903099064335530594591029173669408931925985041087928416349969567671952288173168822827319722701108212923748072683238382604242317862878849128915184363898036684519459477253666154489358450697729616028077931745442075352458715681960477945103728135517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192330875181359558892482744904148345523439212340295997050888091657847486263092071474892283650460029331083318213355232811120004775531739743842811862857519922071669989996800408518089791171158026255771917996850202994917469780020837456874875210166744001025598499257746695052324014507571344918369768341783412035920421386721211591821485448517297996111005760996648460142450530527531207749963463593676186978242327102135866296086152226437497808604600662963389228100618678181965819019292280189215059621956198232136592810732799488863319880434327510845429273881338438807164474425663937215127508740058385613521128627349684995933493321713635016121963841457649056306929912555614365834906712897931466183133307185306783203950670554464440038133071374328293372131782109327985965537661925591885210960087107945365858827525747066648326065906216268959592277711463760290086615063509891945965661066698826131092437927181599089690396140790730918801789084482144478580276556743053990384325332398413960229923555955775867190363996690955124490424038067126821870982487116217587284579713610005724207737944571055112694128316427159732019730947563706398906205874187527160989138282273333598134708417506090409336843962543422245557572119447375842091821618213637998703797832207567226288566559411807565502564200803690197395732220613217906384205333142009853279794148973444511242568600314459577417332519701483579866245778217920870936645870539509128972175487889625562143611052657783277765300286074557525936577162647181410894593560208621496093222130925648940045383922490267686678093676033560479258174907900811026287275164316486125233361754062740224507297666225313605424485104723708174291943840631322609580147106470613814377255518872948156317944378082476865224128429477982550321966835038055824149642188713527559479662509026215188194596753600718186583716742304766944918594963087451686351556800843035298075637168808046287441454767022402626150518859295998300617470498381439012292949027384350560225080768835777898745900866256605401469835022746807089196556746324567611623760588372767394988439654283090230027884674140486605629624063704573956166977530982695098611332057526596475313886167015444396228024606239509466737381107303883839459962469455051315618296943981913720785537256457910912660766480028552258953356729102729862018567990257060031817009754544322428687024652215969677222233515664776489920068687938180674216993136632313016283681317109746591651337701748403812804030945489920698274914791399415016038526696030715973258587031741007766165117648482297383703671888013961053020818044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148661094211741076834089089242222501025630580972016949095599029414733492820031683014063863647176863931801350711563039553860042327465409733354083893616945659947063488649449675979349220181357911247350439267595532352359119987221317080961658965146868609567514135597571642635587848719085228467193576399248641881774370173930412508625819479782726741161637148937119594293353582086663012846236106146216988535102205525526150397115570955016146223963828335209634498014319514239149532516554632314664226732648787993310220724891866983465064785831592509418914692019872379030702840664677195731056328041841341296629810797835109667716369662771744294473214963924314640653376575993522093431360837362645643140654285528578715535571850893044965664835511687408575095481924731750237780979443363849279892161066511656494172599085110907974562155102952067963727897037355845572183305692085440158452600964113559000653199585360064017752080174812678427905282534591513890667034899390435137600223096645788640764576542787219248359812817106314598375421324095999038008901672659093992400143637948486032035595703494867290183880388376765621793002490602351568798525576444432353997949449345396897271046956113373754217697854045707475302620299331144479902523724686063234687734095802479604098080020576210946247945475629016373508722978300813724465142332846628263487918656057750281501081802999972154954366606676803441913163056985555296294769446466528443599903600803176099171355284853921341067519491388858888465983531344513218901027051146838014795491288693309955714115828870846519656680520273552348344731383118730327289385946363852955946369877406647232015659843672473427622108867933413720381812985486293909382783852502485473092018930096755264760889071413587784073537430788509823715420069038737720229601501590830695914842298080479979038505590184394331984064984834128244090953454556777352502934493870062898723012753952293472026638042451072329970672647836862742592638750562576553597713267044807969100334272460615060091324015333495185263375830974534856669349217494885352800047821303329385667909676257936441933790549961219971762622670091768888577505911929554882597070235296327536030751558444959566766893322321690960959682365741310970485182930873988430692704743721678426743544746307592702961326852468754879396759562111279298304807069881959854656141793477538351848577517469025559895827040931463821955941354651606477329277762143001168725248834264167841011246935775880987409335813478842796821153731727444601398754270204854690821619726772561209271879800149104398121264503020548265934573517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266502338803396924129287808887238903010231544041801279934482574336796474917832446283782976504180782069579495772560763770018619142001942883881448195880683455020491585892910216933495671941317548529500710375664900624469881679892542328382382402421230277185436093901582096505202108056968583628220134107852663344534859188263635211228569273671019001557818425134301851512980032904207503120274579391210356095692260109787897492249040950845765636813904176367383635825984760673710556773531932627988024994402462949301937551944394724316244271390651210932375772254182950338504663825775788426658265394725188768621386163284181416308396978054215685187273468365467918328877867444184199777548718588203734392172967775768248924257528505675291612298699508035687305215354023206920843899471467783998745739135793717180060541243229700278441756690662979256860602736358490473364892700481292684994050948916018094650383209357021284537363245113472954599508012591815436349882634115147670234331272123367796338020291597161797668385575037518316836332926453492202680492858680056942192028980440349607963937789846992748444355356836318092785998930465592155682789357305046197016464813399256849176215076231459310111233413371882701086630471544283687716315688398366602124686042237520865807346141665956284009128877568387725478166519914709646514117970613797993817476966631862735761469506444199642384987140781892610348408490712555165322439168570234516509668552376607310186181595880422587477231788289347611550593913241902463147695832761166246301878608718816474984339547988983883593338608620096200601419699243942965188315220721106842803402156051594823860113515780657353479907552405751871518126033595321936520545434581838262727980422034394483141572717582318291683525924436735604400793678694615890938797182526447230696273102607026548292146526610506542048570862935309484023146589223823817278500715023062409631132307447211915215075137629875283475464498918408117810122675695422541395167610365245864995172647868234228035328892540719655247555074721512837113127534403926833052319152793048702630310527657615300912924350967049608686469597104956147227186591354122942386509875757625534973296209551339289703752670021730008522659193171394684213852836690279066550150208218085985864150811597321271175667524867986501344846543117857970660671007307830872927345215333708471519899690382260645676463751747141854671850214399170323025616453751888110395318272955523843625074115362171406397560859598559398338531781896627047178171707303048684310042148121161920288538582168929407826734607592624293794210361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189352962029848853784976553039026823177213337479225566982728419257257929888686303721269775790269167568941569759416783410349904377014637879025019131276440136275355783157058810730528420150901744839241948636481982412638259727094758393697464311265125753967068280293729893530902234421954541905544541714018098000237419759046345640266166191749678075879583206888548393243488417539633277690767510651383710936837874326977940662122479368259307014844777777112729556999054381568556771545028834655513873631450633919460478231624662623174440733039304336101746756228115241665314624400578421435998252460413688736008251579047520705991277055279088142395811074128688602559650838975393221941071590627441180848800740157453363000282553670896135942229605605420385340167840462905837209971696656444110297590939656005402130842148728676937829560961607167090935971050706997751907793236977487501189416361401482702378415402118857240004491753033949752644430728334579397999681385896291395066887120106179352626441019461205842616021974238976630177542886849785253062324631733665595526559128486845305697446752046829387612815273390149996586449173623555465348948400423564879318951739661094638814043924505991698076332285830898563678573126049879230062245448416353546123545068133662901404160227223292477863211098887946548437814064905642697377431418287079761274624954547187452073270944092008065484915987484505936012629458329276754211171949393391483344098948877867231018643544481058903526636611403031560845493761713025404307921737558346652526771758751369755019972960550110981300480997555221073005139697782851536031368198756838423585115467453553375451218409703859183412141181621854315091650711137527520725729410983866589851271193312970606456385172113948415419904444441252901895095351393757882965654360677886345234495090250534408216220619187726567723300284063292136358802144613583356287151459428467856166725755148054380651112638947224207280779867019745134187250724965688982853315262230468517925081021383966962640779107562474654905209394323253819238014705782549057837412801136206323258779373313886843696624128385485645828228755212141268923904135666775411632343685737608431203140051410653817163129226030180729085478750192033166850465651445691322065993402921505594667305142255680569689325486422526173621163672605042140544102961211527918877584433344829524855318452643406890314455928998667841351511306619400005583932397154177505196427636677825964752398162690336415405504709768241615787702521219536274563261025671423339573541207108935501748400415847032956880942129742209514616318566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32160446112018421392939157316546105902271440971011609398697958433059036082733614382134499752115733566528893410780538593829296347536408360854418946925108977654007358687120428842293842684044956406912397473326012085707431800197612036855099988185704141616054474744704048066712655591754781511248977992393568774397577782572139741108175585781789228889012311917520142247307687861868612936644212983412763669343150291746337201466063280615607267880212968345680215389226584428787718241582368503633621759723976478334061096309734713299618332749442753625205572651266638514847173948804036961065180481707671087136291009938112103703564899367385900222917589427792839305157098707781257962941659374342311673964724733750510049505760254875116660457344283853619520641344053900378146825781124959254513393416516048429772229521693321621258555919672154114949394659422318517514992538093101629652500109757227328622665328445341146843150789447129740124237204254110167636863553131275353831697284630359440753493624123806017299944161696113607526760703667767354946156543115837241274156096610102972650657761887488642528425663437927976307077307075163419676491483018744360889536727463614818486570325210719324449130591197263000575341068703906602696733118034569273071971717797644623244822409816093530368450314451029709543479200653683385611161874921134569362960410043766878359650114514140788752687948863687851633967055533923095832904816618169437593879115380009646485358868485522768936533127651308830562785306007212498294835646109918092838942667460625837831496681619415401253145835567540812639246252944850654016623957792902447060717252820722436851590244014912341799137788991523662468565441006074182008168131163594307561165997013309891525641187001636082493399978047244624757352984299720925548674053370637025007418604820535234408904475000082559727596058946174699584168350221682161339563159478198607296847251305505113953556675148093235089261186474069581151713130806897099400746158975076975640017108034483828092668674412610547645068091698505781990325439246155634640416659871800259166921360437191347631569967602933799822152515314001048316035026735986447820930009830990087899522594173160350730807430162501401176774109155865553263827321742021876843192055728840496375427104246122985726849852618884840369108195745333569201311538032244336376573595574509001452423866241217945047993320573403623728987417138053098987319944330731072063278262025925931624810301142029191294864139036075866371580991956692742473541540987200801328516615158408690675373585283653306526421854016106667252642410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81079644137699216400041535776079751829632635909690558192824387917221496135866708022813543362327429925259642171459069351896983299398766886450655459546798403039717562957928419771926962551131638032167522608083413281407400250833209557265424664429738937029925481745442234956083336390734324313668882396832710511772562459050572164797833730365551799349314285548618919466557500213737583433063988124071154866756188375717684239406573552502624753656605517478602267210875203495469415592671605362165743469570863561863349635584344884268682578834333549600785304837095924243170252942983636441759140143862094309304737025433027704280554690781659502852585785987800404732964304596978119313520629587399965702482189819439520369675343289699216995839338820797228656120731229898429695585699362277624622337298995067546231230098043973006200225485524551468395098118932113505130932296885017646763036923943717542770411153866499421903648550799743374857862176766730254287831514320625900656932079672561875236946247840468047878335230981965670662955898014934537073721592498826066026791183929262991610196787826778512232178065363727116116751252696625667169916693263495615671932230139774386863905524898308354382795377020987090889761633181387448083387010201819667911557454587168525864829069710299729800900759280737961477732803750637103128792318258518733920448731208554570538933891881545649718831335752280937456220132694636878152764010990323032691796365007436509237712381708116286630654283809215921633860955044615540115534862857251073777534898126451892892039359075035950096112005154416968932682498090276234562803562176227726075070209354483495818369734572581483471331696139391967844268505758053043532133587646424202878770120041305746769926388980050135406405560120873205792705549608903852599188680334387255909470351808294506732738567524737912054883232272891066947756753001854161511307636849592698848939003432266967262673130544239084373239876283813610903804344994390210127452538127678103044376948649352106538662732906359914983136882641306782311346872362336070096703390801590420689340621679804669598257821988932986398415935288023326496985915486063556379158496405767042939751611113195586636514730614055918258173464963909623927684660527405526666508837171909584932206593904257263864855145355058529527624129054674766373464488275086171698464604363809178039303925258570808410678247156506107294561999723460077676318359674284524594103776719824831868364498497818550308077834434240326837426616987267181044327784276390869222482998214742987442804663926209864778736214238549579806350107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28270373965654233960349190398841407030730188979863389335288492330656118451497439998505052906849439939110428006828779085212746850711738701457930625706107098260082428262092549301339430558251273873606028106898594727063453792961929020889556325494454850854848838174967284217629153385284985738029503508806245047815504877360345767483984440148014889214634701306031016344755590165989953796317825898209689107022106674297450603640911338422411657363403621439958729237852544606346139672746574030932564780346770903201801659511431554348747875952594664557646851788016908893307152216747887891148332720444950726558139940569350729549427775703023746158039779440395158434493783852548794928441788681083582398275892633842690741957979368511876592735310504211956830284931184379089347042698286301994449023202457899059887497835566925544387028011209907954101131739989974713475795460781405880181301261405056637520966244295716548083636800871729647561189698303746685603210683768762561767657057989598530902650548518172283607190516314476975544402497484728409335855153746689988963972985779357808399379104071300169213453605832349840537714968344465372097732380927861217847205220471743298293793878457688016223023229524991837810963689268843865723753638417929375863507418285156695904920521199652027620368095290401271221196119300615534120382943543386453157632405322981899392299830747902932007879456587043663549126357355829411510748983050028110245931863677682314404299889648431049281784941665299864866466110044812440020766617816077677378700494599749248540611786884630715565013088694615230253233374776069774700079692338806409227283959885018385304767791437633128014222445654853856868531032314990070903616967892569457546253716852241770027022868773740888119135438854235968941580510392213247770822903674869729863080764114028581153218127667451956116716394384558519660953190966459975041578603978796853828309534001431932864191478792152526855768092402489296915786454847317037856354809669793534262057437570102885694756871638740298312391266533240366607940370780633383046310984609163749902503116816404689992841523817118391114404385125066876285595738414689625268385889111977142464941075213727189377125717988319345904183345013178215986481154962547605693914183429979420891039786596858104054078268805558124958631146211809406005206890536972020607494933839980924708763224751085919844315734442612170184753973834799935415163659264476620752862916087866511692512472005764863722265739531109914686082520380256798418126531100548560224700470737033455160703399461435346203855837759176416535748722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190791647940156160766904099169087099423214329629468681122982975781454652201811681209539364585842404776714922274518377542838228235344351097885209271958044233676250779997329433608233261502209046157663354886647234643256103169462786823851850444698724272939161029083799071542234833603971350400017571448783266576105976515481192031317671991025768251162923453303334454774881063454251179826478573609679413721549988751169824598794860132691437159440672709098186337582222105677377870816570143028500887123891543669458109748813800927899138507797868480055580819423015917453750108590478238505625734423036125257574996606700411291310498380156041884391507732158571974502257213229560273282566135157968749678419785408400673000456618412730536333810824584517139316068990816090856348903685470502367313109410376327389163835580021663278893294563780672012301465948759194595241191702691594337307906004545638413088220774405620051332352387632643847936377154184630823992358473915783900995302493860059392573278466793501639781856637571951500617517145422907867192220224218748999653560699846758308368933207748054337783327437900036404509232302908787216796409175473572192564843186918814401936823707488032801688730305811873287579275653007798638610549598977012371854602907131489703258947732642556115765004661327481048401881910056157273404174541658315525853347427697574362144203153293368211502738627641244199168200610550919383394425535315474858239960105367500996080322217380363564325579824536975204501794482033077996114237780254873906127244248903167855347496273594529112805639147560705748220619028104636489716063620310289427321006197265046272147042219683176415070007838013584874563003587847868935017753944509921369768941122499800055845603182671370101093637534067110747627289046958594806381260105539114140967080288845193483499343026179340654974769414826347186361486617271674286951210417221996865145018037869542653268142232780060533238372735216284344462533375034076372991664969007683916963663078244858893312599614802315039268419186062998966545524280653334188249263076594216116594555305394075526661079370064943995949876312081681198997824681878756786412764814068588356883321626788918959287773171088844792798268285446736066978885948678967194281078498017529933410612221262679160140839108422873086544997638154388474719368960182606311609096916429725694160949663154335992823962550301132642937207825800973321625214883665368669729557367056570597008026878716677761544540250052738183910986501816243358831217403039794500477680759330512007740316516078893795435293376674083009473153477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171597550187423958850425536239612290651318753406437847444613138534295521477009693763590907580817416606484663786695953357259604829983369814600982684732034073352560007800525643366381214879398181530491950244605192449161674821037648330057882752541631619285542235565206332640820024369249979979212478580572222285778144011975461353579661628556303727239326499538287103341807227671260067122945446263793467476197603314648797220689684751563426422883027266786197500514738892682766125635062863568288869939404159589124299721819394284650411207386884439021198495980979331803096407408773731818447137901162377619825872352829775388764150552066714700568219581755113101384447005502182885538106781052502070721882791801135870812939993743856360716502710563014779614792916063526421421675006251068225287310775009545437630916704813660913498455900893851688563328561674340051445962501969040536098170844098022549095692419436818717648286719930034653449426679340278813790335782560879834365894843741794533350422268577693504379888747062871717076908067065934663672541115509058989945891968186367749632164121059181156605174049699063078653040521765356957160834263288343532984020745321014763376625649229881881837116434840929748709361557915119192147537077990186189792092831017308157162789816275608618444002355594650248622563223385050783002225384130316940301869836092239657752543184034342554517096323144611576554928784861231227953601657454162300115820462261162641501886924001356748236406041655359418488002269197305106572902381429228862791868950617875122443568188849796985294792858306858127777124824045640736458445176703356195762414539007173233877880410320800382394698879104945420474537127806823295070343927268125056297887871837392843197982217143857334098563074013616172028633474349032541480338765494260336431807150386023485147305377433063427046127357392859089993077788761387630351093489101541436041504393157865981355184099805300079981075463363526043634554889918776791957108301721768847376213248563264885676810817601043764110812724641034973266610520908166368503126490706211002132179493178294994847727867755389118435421804913902232018070673370031768300351189248841783332491590917808564932608288832008362909626349774980207061811175369623432598759038112405642757932397385298374881303208070226454411683070464106262081298228388105014789859800500096905652180118237326365231871707717260288426184738551081807556291697298296842206733382251836665358630774861662205035152684970391331909492976590512303030407187918556552529625453842439601828553021979724370867289248790123980755597418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155358275296199170665897807739499553218298048992532091211688266282182137175082639030944221088678263330255680241296069139910975444909760606514854371368624599219536660302509725163734210369591270084156168144032207970480080252283993166973691054502038645822387771018146858002898515345595279965017440311657949862785247609958439601960333414267671060770704970279208597907910366059322331271078200530314081466118103770342793845726762854554200870697585154062493892307204876381886421014675379381440776316352612632150845296904641316213820149713909177351834796817780374366819074979959911676872586829574314813034392288748171813654202034860823409974086699397315407808511649678506991704470149149152360569182817661764534908793483537745917500426640476165512918719483196173027828614863159773050538587701474776643735174609692515612321025039949297884896884425306146077029015890453012499541741767263076816584128310498414472582982766258587275428649259782542844206284615966232827419810443097990238985499086205709318087441950289549683256061260032475547226217076359396826663727045702909552103009169532986323416508571974352101148485974361735605586257824124083696845798036787618446044750062221346321015246261583815135486617274483752828125291569502537299786113528573815836375213912787115039072385821724730314477444499027640053842893742445494427994337646987834350741672930089486882520135612584606422604290245465985447539174367777469780708320098926010197289379448615190312940260165158614795435398406561499380101249882968866158507788522338380694060492173546503075722068341060459084695824234310257397169649869950172808059020338496643656718168528385368782531104269400023399875812714689561598014884971094874368738618475148704804574405972387479255292752589665607948758386503217057922573291631577782306471631575482361560149946238894357790682020608464784707004432505733534910457515562273321574372147691821009145679013366211749572706123459583542023854220089856036098978025863667136332110317201349606034652030813781652232631794051648976043939730131965150968513492624562169117510776285071911164148990713207854232887368955034418288571115609273874985782819617621928111652393765811319773012288386646600061418892912240728929921797505947643483585312416152393604993753668756327341382701819845907488669047912485328980420437837977305740580576797504848608935472979873263909608623894863026144577466412532028778052838343865487060456354569520770451846810863008738239033908864607010550711993726593807586531646732483573167627793866197031073541581455416077304493178949006326902635272310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179841860587982034798099058423241141565605503458009180346707482629526288377274008169239687686823568855539496102820544208434990807596243957497119511320093517804758052386180312725044634984912745490312834801883729640371860644025314367537258024399559891357343752021298086295352217328167354716795245185166476842051695879932499058191789687308483130193236080322261114855629040637892605333066389491785421285646467579676522889028577640858609392880670004735398923875928778038818610920687843294913067096225044321262619408620939092751638146262761085599325381742317992297724891986271781536628160180553980913628656374841576024113067747681741511331969595729648128920159193663533834158135193969892032220424336903661130829248698680861515785764052292843985619057174969865090476841169424724488363621926450820182213331945475133930025733094292009390131908647656779721777527424464244402997864659863132145767302613233827285723239453615312220996908849465713394068006518389945101797557953101218304494184700463628182146240544963369016406697170832005976871629382844067615568180716840176507197528793280595276579684875417458735290549237772824932604207564442203296323393050773430118269755544008655964899793426399804466971044341335330420646437406393151689541500987660605276680308788741461446046311354668865087879642601680373141550270671673390297819583493067563876575789662647349463657913350985108429180010898513222456955597084043751563137987152829649892775587877779035504288935993251112808719330041917997287666215383483943050031667178482246643259447004738169764338266910458720328365951710520986459287714142913096804495499022245028016823299266617646787742574911577610921595797621676267577074347520850043089601746041525911660909422424594965629616180342937687227290640646549570927217917479997639112128249313632900587484322376930486044455344869772306852675915391382966524788923542827047980220267024383466346847551721089992329016280768420383420353872154378646187370946170269774473690355585905061918864164443478649181051132460407076079000891999706471471659107603661645898463808261008388220915298890597194002181813417148638377549790621818730211942248843484009248187194444107572202876538268145391773010128330156704292007049564469905132453933307552143933379795108822867642995174762180683800135608509554466025194675126078638388262582754301944450339837507631715063324430449121054154826195032189308710357328890209787049662377628604304718591427832578922074790962483067388975503761648984520413800114186582868730125800636403423676087185356842566641196109218738662170479809449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352272903792475270827940739784508576220271170282295188687127695837857610008811050135808780838368412710609460388194312033692535810740275256104288227570000303584824509918429117497558922109811527335542982215081244948525083229319546384076584204628869829968471407974140631218683098073532084980621178504884962916426352452534889490483912842919646436138253530238399887311273263724029138499025880156601245719558232356494765368637319512143850990444215437070626430889709223209488665497421897198443716625887235816084419034907362560450707694516730571070654103031478103090396360943128399540045697664653834277903402862171035856960106131035099323149212378000231514963211525994263664395659986679876537943551866693605853529120842297718068318100753509900501075976047901410401278829303283876264326918081564885843680108844319766108069623971570700666579405399425284494812305688770359267922730871506324779045758313417503747534774823583251861870003509655204440848194802218260984225678779219942756772658534796104850667586760396996057092459708562063450405942765247267834920074933275039077350814385998039725251181749411077637405983058762116706098885245946700248003870224346634052943974010583354120119403949543818403279523643201011978636195779399604703367248615276839585670963838917741531302268673577535873872619427885023962590477262802391493893999508666200049190155653338152728356072351493145730795237779170106500154753618330462426869953751055376906356264533138350244403373189477713576124621991096607114455426460171011297138952319639660002839231436845921340970989561855524692756113329330361289799560877618968791889789890663196644227352885274245829649125080343946999288997035541691372229143777436189903075223539658687868487034664974562369779696224746866570463598251660842341316636488599121516555943032907478867202198383101177104114102651118243357674854385669699837256310992033095891287149191327396863939260997759499711365817704428843299488025215131142114065227415645945903434659991501174505065698062766726372560145437770464246171677498914938518288228230366828954490003937550920979522905584566573433595005163827524565426913329771974616243416968098727080936673638004352322008652196336642250940225852543995655322798078180747377855558069629920564552626247467377698929926759426990480415666106694725121339529508423214358369315961772508103683841728343673856598564341663008411596453495165503294524093296361401808960496912631753066032169119680328820557379531367404361688562458462524115818945502165817179944729723314100668472593572361909363430260533900823932975779783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326943962273281819776356379957004438804052213314243384057499886148735062090690712409877161030163985556008906575155305711129818077690798677068941017768855187968789510369451546028181965718577323715588179145117180089376681853806182046419829136728654025289015695662853157871255198922613708074504881734810552824776206774446941193160995521036827804419686919124718688628657524876451525807579010697475270129509010214987819965488569076260059048211664380586341308885365986376040984033757402256804971051045981982630565845775310516482049806079101495367903159004077566053093711905230086714693770025834720617314324509612668066365967998399255050803016106075451356414265845699272976062168712930434881360036142562609243432784329259101118867648090186972105858987495739591959274600719225177166721034210527153219158015379361730841374530285675448168935402474992323305378829309149790869223215913324279384896371781416910210827721781955775065316473563220921084622056869500093986380232673763297297819686429551973504708230712472045119917970913110243486333526725675893823590327704491033442642331071459291700544879254280642585969319491044422341368028604428367992357756818548401602344492534613651872238144457793226384203303824625586799570930023191680480474373969348072712478849652659311451759982542056957712223337785748772220146003442442099601657648903704714485098263622619566664056885833223981916353654361692399179940791311106246763268726959217080443693527622017190094128845844094435900291970171487136556141117139000996655649878017256201562274044706089238197536105962039974020928175684520176784613055360535168228717251143957885637700937153014683789404638012523599860446576565404486651103930722352201785834838245114153439376667795954520632385303001471350404484974408111808719007193368587499157410651320008130328305465238433361417182612162961174335717125611064907247842013514247538219528995442552419935594117499947918528904027214267293110347448109931687540819881106963955332196906295404195791740351916570619256415927503149244877535907988949121257285085728310626164070970540814953704569266758704877890412140326074046734527431519293620527567249707278961481043625830523075120107050289023200787960048514347149962665178168441574465273906674445704980782927712647076038436247214834819740784450714389889190583754692117902662698458008693710325035930797577801917433474708455286899188748383908970645480488706733931020724581194062135877010333523895828709594684000820311062568723713212732135922898477052038945779196639515447579561590232536099654234003710170298142131649846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256232734364416121430059567201329299093277760508963419998752607721413523217821221882944546672228230373277405476492590401489361874228363909910659976080280625205045888226836794559106775747682698115180754669273104684573965562687739291361934059211807384568499518773053909741187730099456265339889347283800713259799739651886704937648867324284486942643762897625045081015244511089968995557486342089113285785464442038353839152187277973817777882442441016846501229815305963394899462118774128213493229942929636613015727911856873378171132956327413971834636807545100881478752357468992842879169193758146805055024628388833988670727826647715671859347869078886953902962598428059543285086112198958094729637657588565313656676828522566499144596398575691806300516934792305328924243404868428268504261056409252926357973327376859533845598509776524077974484556129071167239540041703056633898829609004797600653694969062188352894141932888725977711720858841638357349010122984611440356471082991003647521072660945167847222128259003425907784177858511003210154871489049246624147018085299308684472344157561153457996610136425008725770162197447407246423480824034322289681447591096390123320320741668494777033023530190237932026720520758787455038082541610175030626151071971126110491782664805568644323521391640780872283795465297186252212229543532651628894800189590237734506096452986694302056429575482279189660991346428840142572093130800094145466382672371349743181747075695888912882589231241806915042474299973989973404941773500040608541062718624846958484579772828802636077514717930825404965536686289393283037389145805338270736393172550476596885582827929808033231373884083061930637207692265435812597655393839540827135518990158049898894376946192048946064691543125978361546947840637999800568284334490301651974268389956771526526121709444674923288574012254010684682113872102375366225870519894906501583482800118472525905372602754992413134910917745940459780864298227937510013313966290419293429209350462709988507827920618920447403244092146621272184741094628367620948066510571377717618336707543320414447682064302883514266600400765937703598317088679897458254956416812476926344217454808889412379902289035252446220126669525525283244587711723994880687879316197420540453829065423010255659132132285109658626028525388327850483017715042304096427707180031504920814334952939461559996082605370392938006963347947834687631226348417307943845751486212959717241572261383472224250941101786829391182108352315564114712395704681512924784494111594972112543790435907029296760208603178631401800420090083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322180456304146402780270147754008479737588219371617081411203932878093286973968653930990226124703415516885215604694191904349104309860560249321143728763976731952960863411955131353878800932257732871638433198426912509915549616004360109106966934115584563346390081214571531862002061311324159356428018102885896595614034291623352322839350645506617699506292888902322338287711059715425765447717448739400690749687356191081073488953076672060682560332159737338595382657273339366053777158405186343539954961369353098392244369601753628132850676937527441789542403851114357236969088256958764832447992555942018763384380596606815738977504226932212822403307431892338669867459063382107400763994860586238932710695510234565008261710329941460140383287886549867335174768348653735099722965977958648017820425966996036412499297222366742315847643506955688261617811342958340631889362812596788840699864456391357634064034781145969894150158574667331086396533366411481197393059538003115868857820872802111819946158723515671417329836185588086736559874691420232022772169932408060678373422844263778287131297028939528252470337049789091736848402667243663543715083834003605740479382475835364883174076253035933748091094208435684946497323106648061535290499157584037387844391825197651424032687634021369605023593218798442198986577344270997472097234317959353803658689616089017901473720955699933927647473733906379762804795897915414537067724946696163805359520470938152171477728723690527716954102651624122707707437838883984882077498418325692183583698974966204153525285450672634897854220021046750882794748008707494328946972409021391772626159787797630921043973170292849145476291702601098940061447171081955846195069147148465054690077297727516671086971890322394556991085742473501322340683937909090665721223018648259541199010134686573037764526904593639883680949999223925921531588304627444242901614206841400617062711193249138228271302750760044443322667973024904391806438760610313628320934373296680581233657008393255790041271073773267044526591697128583007516772686329087995822555195652293460470258536901223373628363018819669980448240097183082688859191431710535268393621174538843978654084925024170866223041134952129290109772517733136871883644269738007849299055045565919336246921160474320747671251999049917511741493554754370082026433754836339267855901470017320305311939208947412718116666364074992691249999133037917003508649536750852468771997893994866533907477592819481123664822813455785056102882926970344087417106852806357924311764627602560683764136668683875133779374846543762382116313908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38733221504854005332394724741651233584866252922102334951321477685135602133413738333022717756594037292426625859319028163493703326124411816244736608274435006161861970505061756000977051882191207660855380689728070454149549510018479037677095419800308803565150831355558304004910176114474743088504999768938521106937370918569569327120939593382448869817317334392190702552071287347350695878017334982346278925950722998573414672341098558272117491304355707111168604400250060426563184183038709936640571572837907662719675207912520365152618611308242791224978300315177373738831154248298150633991744125666884119565633520564526955385605354510407119405515532319564565511086930640216329682280741392357703914440222475777570987912101321383571018368870482587818759852291250947104439531909170120041789802940044757540025417302561580244674943563865987699974811257768299747338720402303757611310828525487780666927416316445598322154940971494883021973648308018413592206861032662860557668321947271834881175121218266905860211935354492369192048980889507412072454909056400569729624210694857956670723101708230752551022296091279008495064732140373313097472749328386205091088391769753754910024931620019797305644415126319926372910840294199005460137521481617086698854948851293841694853516747689502494752107438114739076195845777046680520087551030025260449258694488835835327174251485858546819459141433159840537645962767885309751279056543980616588054449329647942166472079064580581541211633894685391539478616909094584383735934520854450292309131197105515760441092730856083237130975188100553821142572154409612368254363480433601128597330066266817168151297770889118045238850378863604385415342505153424482912700574164999067367742993143981758775502370164708396560013443331262040074219113094853620071174650118672549547124237284753597942102185091967042080311295411460179866108544298064465789533282916457402611878126513352785943074059578783499216487485417065394563679171554262172081829752580289398210189381398297834106324331051724205332354770726409185726364372207174075313666856279515580179497390508446151803763238773347733753014301039233542746717165651365070706066049240217013763737421392377476087884895066244407389950629302172853570456495442485767794639642967521769860180875760163717768528905152685335353693497715177408425949378011947484151904168755934022046365249549816449947879147055482082713507876785898352593999270284356161900332753015885676627224010098038396968241655402913142324982930734207005869132466104472074644865095528416028823590402857132714114050748814578517815465839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206124503549157008497656291609154245455936386710377365098683649023197982484557612097929685841350246761769872827879519861687270975576903833935415811421028298407105073565978700987615753441263364460338883424720813094413621610741466029482383533987890488143497817579847116817455109088215143120066659975471012129984051373933628364014256122935724345670955370966527755178660708288649160531379875057092960125459909454462897996579883192176369763550854221231300668307842659853893743106702673524902508582558661003693491494937661802793920978474459751871343310977727961345733582381526792032228306101894182277017644948820959495897590583052794159838008332961615173516186221573449776105360742972775373825378559828522104962688486086269956154879367972153986622797485569219326256461032260285818190033328286401413400627178075320909632615036164849616178792129679396995989032463616610186335400341063556777556806986053891140268426716248493524154263935297211892243118083762812459819082882315125329155482664854510074430392415302349934344020140039288295688446410856704683154858860240282280565873537014940296422354596656942289977497547430584160261141876066413100312619735522450212099535834276952682831593376263677748044202951781146046827578619142020830189717101179477924984567949246662364873654697228176091898121012732627474504623520073285370638972549112627675544184522018236079537903124393744039612680398903762754984859546709237725725963102827925514309908102902995696979225090141092941410507297880973308312044738098637816114116522140764354885628731375361630532488342451326367742017073463732110965210509337338933040369888610670777878604543879057970348547183883391301439998079218637396103227553324158718014012114920691503453971704346957742831016107143154704625894422523242760525504196960172750002180013508578709297357234267419844686314903081656590184372019899173751672752868579734638863867870785569907892115276639866961594579318047229613161069508038911814008948949381098864933533539041298072629852288564383547369231232460120320714474502225985183534611446258123433501347775195703486030714330803070203418810899554921222857966652574293036004003308083796539052034169643203698444948912917923308059003339043128281495277850172041687092622817418729260757569660743429774405772052417254262034797172938237412810900383768157943165280391566325036851089285167471634177607880468931614555074786295132069615628735717950317524235848644745445466011665794358178778051392711503293782200150919702457425714937495714643909785210331885972984133487729144812987319239932337312703950571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281623993401818676472861574104565538376485033190458665036093738166466572401082839633989800223735345711108287673711129355590296204109143134747026805824468666797744947318740042930021444358040514728839037592466536276064342615918593006819687028055189629142527507190174998556565230890975309307316114867462463568613926365789694435248921011504799729510749457813746710207858525677833212580228353648220460373303048663170498785891965570337436112743932768881331798909087198730578267348951107476923228550126556517756321788135199449874733586743975740190743649244623741531544353091037956410415651701413982307213625257524143948484422563448965341690831355341410601260297763610538859130782569550540437914372804952868456749986839617820140328562073053185163604648886207507576053436793127215127202346630672111839199214422868690287336087187779174891702720796735782194848471741221860256396001740410506649316882247711253072893941157334778774166373993672017225110509377910854908691569807463613753162637601814026956525957909146767976384274163577897502858467692517220346289857022425521965421345875252738946756685951260764929758667609927797208594770174361363585908635742036985308420841458979883627938745344615648377939013608512383481050872152571568889020684120354994661069877223253737450858269186293094759048597127642805084586597569058417791154161100482020123002643179849224564642643212950449590978523274979189375909876965928326215640787247355793543478709637212340959298343653404449323740739755977780467626366431261879639680533830682483607798996088777621010410751717857432372196529682166255505848085378043610907288438007991922691547088039807428875888385630520182099930186958451263105372010319202205594785520495393281787707362494733068430450299220119836082382713347133517811952720183599943363450680111947725046965944605697185234850514104638799587899797856911067320849486038796757200559079901487933763208810068024369749772894913447211233785590862706027797245541713800685428254965579943207079825389720824310062386563028352555634061352585178720614893025982487165459253274189526476966444755839192766110423031550466524971319102470865951724244706822485328859862838064340486521418348823852388917706091225874502584197444758783480288033331362783649958391158594599043246946531338980728918435150193347372215723312816707694916082707653462478430383954511477918738126347402037477445001524907905099005493394541004802560756084534579671477342542265994878643600706525364499174272845951372006481063941431367473567957531178508840093239450734763774822282136018479225460230192335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113269844732683469252125201602083298881018738525631498733031560122159781408189116191373382914889221545607112494620407017067722247224104918978562657416117986439444832605937303365018603310496640845848305310669764052902873103585737402964520406240067489330293211900450334474338330112909601977947429886569233055011979181701027065710823915319497575050466806708816172459626278869034776300633517153902953585592411318851060466875275096026939689111518712543348062409877852285317729468485885993742356887566590266541354647206660368447939574895920315913436425888470719290726097335823355814001769770001399136422327570175724806538658766427600681104812869447106459994333169374923975660956706466423917829945663401144056129276762189780902638109926264439321565583093021222651680655936218524450929675555673485162572393409864427371324007485438133375710120597522726924603530595292251488047100713458428146009468312655006425760754089756784404999281912172349094299188234098633573968004913222986170256600190689128581896180183698625958609330431880678299764237026952286505670456988313550877200911737299922271747891896482834530830613654640103435563167203301922113847175760065652309199659535939843216498503528364082241586485430061394774265310210415703225681924608867656969277362608091401915030081986517611697343258888353687183399859764412200937565964109614159740610161879087112551402832164014412654572324876621481902795883339457157577266100608931484735581749934012648357164785467474267703767727761737708572710878673103053268124839504645290781367229566737739795728871312315472164162397667847338845965223358373001109329981448323208522780183865440901078590401880693055681579987399530947353613919894635241883935649264852761745558942800802775805189126619888463871904323548450500842421059905836968784967102953020718178273518371882162822274606166892788366837014107794800664564692327521302263950673965023654530502328927655162912769448505368787643257993731566982578925765892581022578550359506015307520427123762591674779499633616251544490688314074937542010010447069778487339827050120867976884868382788233743829459372675762837750313250828208156020871605847387694323257874582633491085888656955667429251156839943277434451079731890080471182656843056305248005144333773052422267631754824430958215630654376832928166882902934409538428344097049242228709562165391858935840285339279360487933362855685727750620037390287149058453553395494404752774656827026671840257363711550819801127084641894680966990200545230471138518360752689402820084224740356339494501267008123575597054051886780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178913778258018728694234827100235640021954942827854939615741645094167239786175241836984733100672012686050965760514849629277891864868554928457043269134675086127588006980682783954705035494402183650742864157826124061450676484607190227622746094099467610247705516799790614845852944807453334716824041186249972652539186746700259888834369255077357457976308117156214656820807310625289978385550469923602619060602663354475306631939684864375564516457534543712500817271416208565335789296268208855629347327827146162798284569914340620979007769056304369905920063503505955089539473709745889143813646049130189100135620285987739255745733763116339553264010972486051007492453854612788218641541406318939090724507249657463668100986999648319766565124449033792290720559174943147448725702982889689042371806510841584897870544799779663594739734473075965342718300944223168045195319955614530992649922092035448583837833838834022384887461799343091343319048884802359338787836932081340337088430865682327092310532483316999269177237468305498194747910671987331580776181283318851098690815472896578266418524154358603909007672414442945522367258336669488603451039043684463129877716911359406707458475927824481693228949683953458379840162823563882446190187368257691787524817929815486554046209476418562996795779536594996241869274400061833229981948034029160154408507072719609336346297675843463332438888679531461251901628701665215131335307948772146001250668108967623227275241823152918535662174137655244850775889766645794286391831863231002983481323555986050531345802081545767746286113622362194114581088897178848667300889859074951188007189586595888335825680037326466222272865535165192287555839081011667806484111618930749025212062962928284008318716130546684085189985528861963380066758787854647084958185835034474522617154349185495041142713063003319162012743730623618812155852633475045529834625182606770498799355680903497412415837547973430204750571464373875880875769426084173416973255473493172340453873386400585973039118311299320321974159382510602277489847170049712461974781507551752615415622039900564761312383942147840941837860410249412845014341456448654574445213585407649944423455094697166928322961627604410374345303581649312749052552630566985871803552147937788109870863459581183948586548798462312388316062065241472309979904683658151270934230607485827630621886043043232900395238768621469282372272728894098736910617796160120677653483214667102532448729906421434594312275150033706114629470510821358992266245322704017158537034471688791970566928756216073336185813477955566451949867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290200937521966607716339204896871956752722323098561499255109321892326845983463297753314022850057414948231143819840852473133546667171250567882146911215527879937756948019558163057533633992698138791854441154012940823158005992815788119343473665803293724396176345305802406554940016964465281047751357167546195158699350124458398238293907142434593142365204655174165796915745041536830581461609474835534424896159571033196819590581646133173888089238226705718666111951848497891500170452329053841540117484838287752939024705242521045875739245588238929003885488912638256302584262537467256105565926144176725593740389766427833731863692797468533368362192116062280185667558820431162296420771665520942252303306285782620111690425187291863738747089671154464311749788946662285451744749147078791640766926482558306328303320020537771156630870589325744985459786887254819142026370439747566846942231718316286017074085525725674036716719493654127431416550880178618101027787479885964714132101934055365179450063605006441718884927204191823020802638446238752931764096625282266624805801137169443245499856539389747400957213645823550513945360623272363982445020708480972187445634760167958046571568443490882893672022416067814068552728344521906660009634852803969810193247087641673862060059699795617900328322331491621591953687009098359723352153132378913123013391504364579557641755447450131672766073433294288571910372172209888015698712484926658071506228191385381961655641471823204407750419248678667015773181460205934738035308350653508053942172008670823896008568864988484033297204301608966478474607759930292702849194979440476861998460008884179766448244768124838260471451871764113873691886061175205339976219556180322527889948368682415286570409557083961623236214467039462727654072902890536737742822859291476794488502852410149664636465774768263136069979434208247133243362933405774750336227359836252778280161839202098309286553782388723798023952864411382268540423604921626509002513542400403682062995330938896374547884631352002768795375749383389771935224170891845952707843238906456272763171106732803662399892564297431800864049269347513033663223187936516760071140309146772869724846438812532152261355259112673446552074430127174401331216126436418521459954794477470127011925354509848979075197785122857408179258343184173477761811639149852479352685544317977871023808202272580756184764608482305176104946972884102202387197035125612725881874976845714962320104455623246230107366342688283816072460853590496176569072362421929954076215118432380065317171730288329307701990226164470236805495442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181861574928471959531849842384629580624244673484139995695284492271065526842514921781891587720259893917522618291285658259399142873935486109886703267442836778342635077839527061727909575942093493746414051127061898528249517555209707973018517699025916927104822890716159178547389972277873810828590332130909359176712801008388847713295481977057535454019790055205160677261007991109015616352363896481092821465990677265754834925564588056155181863041434198954054225179939905938879867243422944840139057463563848687368158632907377364469248788654928992474334425942647586624075785532720824904214528285999531121496851074921535972817400376654201237332297356982224038433475679922648439390648377765550630753027042591810189043384977365826462886206944420805514145634120636886978445662218731940096200067095858301311013804888673461408740588421850387025551619357725991621862594613037744426382185274290075840517244441114784524551307413002835619138456661111993598783932874569760934869250478101315925963705661396968839194074775214148375094496095691355779094195054887525043490840210375390971538457933960913698865813490786524038875228270593954970625471510243349969432103943796746261158378202399810234783692419298853795256284022642195984400511786569932744785840658515018502106329567173261344522693041565142687419718790731622896010092834381949642924591855958260520535429826510842316545196394319417144825226188446221784168888126698212785033177277947404940662734872599655927942962803565087688078298592153627784092483624419290015757804987730736247504182468593050127058282859100228770973516802559187521837283990713824639955335575851304219180704602139547178671509266522094887164477146369352017575676035117679351966348795084527578181742131479601858164070534369456011077340874443314075609871952353453259685981997898027125062376442122880095849710266726201532438998498838694553456015115794081337032023574426622930024011654510112637092327935767130273539628961409271111147739731694672873445448872112917925770624138043967425214746456897875917543455490530517772765111639992503752745580321888598019167570336306886270569812129657556575179843109053243221205598059538097664375758703044866509009574805701402579939953328893252034996478767766202715534126117915809986161057189958526705061894384967673979326323220829431877406121054691431009073944168696336168784831548096671755740351609733678254591913549486309100417157637137773496194231320768895450643956888749027815709651012504203956211233618550076869130341584640565266595848637659402069291133714626276003758372773390529708180906860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233156645542084926676568229174242138467266864445135876927424659373214629864433642152577089094212700126923595170825202755026749132088485763284257392868195969955478466468372509511398606683043848483900773989872859486075793688018596429541061650302733259815003646857624851608659598690230140503444637242134950072697803095704432258356057930545343349391784828332152093087164454276438761004404903557858683660264113059525010453010642317550545742388448100065750968195029409398949363958027721671549945743317540804995095135306518685492124812640123509803222815557214058326156996536313812955552381213140109325900338203337759236799661442967054671577624434233237121258643860294630531826584507244250135535042447771028793157438030468328911166894723158060726866317572890139016803144602664383264566154008900093565954096142228484052722495768728260194798972314268967093013499804732573973076984631547679497002392864489771846662955465600847574842869485498790105410903091755126031578563499988858027354785967445925145713402992252100577696477269877602096159785643239339447317061733250923764437796128252318979074179689304335959408901437138346651064196554080056863604501080476843512857996267828952133503031352363251502698529064521306685371057779484351638196136157662640005662647374929827344391290852817157606413613579566459247180061524924424618414307632841652518262023670421902929097242483408724402151580717098238010364418961129466075088005867061157297811959401372109734078273596742003088814953406446110932243705002882949217564078967401900664941565010033145435673177876487386577192366324762087348440784847353689837548361685560769956224526621178226749944960480408137868141452148082564308915558252950937567008241267920931201157027961501572591457064326987288859313283181519583030319346868088340394272608867040083445030831505267471252480392122425121754956934516269565171771888728717661866112450374373626596198343754790692843623901724456045371917880716004726759047730337917683763350819027886210899953119472417592518293624945293606950018184043995890096901770230254068504574606219466226231602950420836464159914853958004103436728006338535394163906399690258271568968818949022295097478725613204947789414364649612627871039862562707306156197544905882638081539402485716310909747206087874122059955334587769481974534540404894614872296683788913844720126188244592635876733829190278744148416562220106148258832232689090526096654939505453377534897230708843318777151483269217389492171474822018131685851393070410809599080147738570119248499577044246595563728354529904203807261550303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144396685008950493195691273395984534484173811763556877115074581480401763512126231474848059122709721082684414428430806113553183379037785823510896214105767486740660179131534518761191072594279868734039568619747328647970743577616744382400098213750682596288928254293283376347191198833311174360075363409233464046607520788096179484004312471774865650406196876964201667036866915645609801726776217191253474935825157994224163817881837581012012958022079246657433939931320820159539599296704147271393745260827680691779408471183981946409654577527022489557927879983095307651915796391378446107062034917846280723722402611172910166267364853693164491161912811314625373927855635610086778680548038380321117855442827628758985461931993911760076183455398215605013878303322030417905631984014735775934756332211903379370487153647863696366386279055875734083409983151927983608815931926983095042170361472293095172896011082226039435386004513520879708123587928145404731848305777599856022042550328064345599186985220554595195072303655213549239391432550164455381728647942002920576533718630642100420165998909287961328328003098925920048088931109335113701351747576049488891302239038817263581316448006436962790565141842324823410595793472109621849661035846560006564655628084359826614800233077110054467176318607767995593409873706285344914548028345180504143469625942523323263458118511027186148032836720330421257439286084734122033332691715401194506129867016694564451356708190636425366739643577158477178150819473167659572910876440471968739673307861819330389300047677342876011587842512362901354012593773349615256828790271204487676126984610085285631980112587208666789150329798377929960181492664132781422875903610488873159422247034411960288672992239123434137157653183631133273546002865579162690909145925477929923441121522394725268345647526898380427840145771903424790114882989283932386448739917352980546821233057943720894799124270522032620140886798922694222164174536071275210901350843743484028068894817585411759161667096186916035930890870234620395267592171256446132716847062077497564923366847964732279870454278453973279528244456184478088234151030876142694860920084987690672713022179716829598048701613921542771237767916633857810365724358655278012116813709039354007477925095582561282802468801440131115352397747893760159872565477896113596260339209123012478919799756840085843126570853119981249028208025252342993804724810327531258012144809589717962586185856605620251144440843527184658668518453079306470545115938410366621363173321737366607825682939230550180833840069225474506192318051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279286212498436923908259990409025227897934943551927172280124412697834238349932962320072917721998089949508968918520093840487619238327917123335844479039471121916674395516289677269069639483288136944810350027416431627612637467633900800031748389869506626444764654801909526113513103294509368797553210847564487612972785620437341334042960376728877845770154823266459707184953156195464633497223742062878382469176670413465435181970713419637310983654686082382732623810456390490577533563659362864182989759447133240876745265453854018092311037125183954649064508130839691806322341824022891419487183346039224000934987634640381797801818902304868961667962772483056242070048980538629484300587679315650695403126551484962263423883498649381959538693671756512742464177849562308946807232424855853157354062416899003053753096315168222082538310795559584512213669131946520444205552147499600424782446029466563001865906304533630150148460227000951981141894777313813560246095993731847327690224853744744956923060143200435033602805167679178228964740600970445054727265254384904487435870194798514449253557059810287379194147413198792052359313019649962347584661456263178016060471208218107205832765199245293846779403970958967023444250412563054927823752799288314722577645913236481652376207628972041927570781880414193299335819269173644113564697059192731287222026529166687196851596097555511453518960753269863005416326091329354746180826775439667655974535835155549793480132885363582774249922107252280638693190990592698690675353411069629000574993598328509031923620248969573898869935009040549082146242740348333088478447755515173252338870070539797706659136365802072399450315850037598541702171895684882997982899433905542364711873243405883501269643398430577354459303839976033512293912840035873202201925571086901648165020291568939795262602088564265371718036945670766265106830117347610491685368387009170385858362189623385783806064237263586280377760585025781562874135612536269591294341796609292770607543792549085330156606158288183097310008308468447893618192818282290531426703374315871826219318921366620633098220609418956304329874986894293009122109038907937463099700702201943962706092072645400211320020590286845296146436741575113583638667119902407989545210628216205613596885758352908151603510018416278427978713198470118222445156916964088903814513551702921574491725620110049768969806925189246596278955049956915223227161221787895637112626614182499978570159778866299162917689607313653769529678713038199677023169030677428735171345344484106361367781888437315731526454614744768480033074601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3500021236861250110187337808799555610912369399462038421796379972455935387153833868695073548844979119595951716679196127329667653013492626258489317786142936402944413550622692948901993283150908243944056881021710026600272179162152414725054536794560730892964984731213721098678278585469620629922719275870614158892197285891593769163612611959117017778865800899637396398979496072953479479089296399384290097349094792648688236863354709037666088710589133119410058940655923274684013670249159641277195981845920114764365287114179023345256566360829752084319471648252667896698443330351983567328386786558931935714533302143355118063943075645247994698537808993621195859792443130271540294573293959900873528105363564540099198025066942819818114987127821868891513650121177170507092984999368415708970487251392586304082350489310589379842666005513684537043376746325638447819894648735569567357171542891424800776031865315498139128711038087971320016940039536979467164964725320406071370340210009862197011980351989370682658201622640298745958287185435666687190550627413903602048275837081633639965634436723088984074989029181629908214655130240998096571754128266425093881593089650021599300121541522556463933286376692221004909113825690689347207812942817878949613789176478994398983427771308999247551427499361445607118258541532388807556718326071746363615538153189305869913094780480302014747229292867660920396557887148340222458099378794919408968598219509406729048046379384496683619255499058006500412591363091009205813134838361464747313315372513216214676059788584742347041969346872781599900424556192094379650992700968569023352510276807344275589294313959344601301741886981175061666065061687249075083295683514557153618106678941359377745285655577890866520887888845158252501184822527426719214554661928109580424982713765231715874770059720659462894909117405383434251855884163274049926960620488245988084284835318904646736041180568259983690874085911078158426121376417271665228137125546664243980307849957918220670673640612028286423908269612829437683567408661747149898646782706407698023513011056277029752941480430594604155891911307639823222772512490391014347442518179450107425060193653818692616464981601155360539245722286988503214007509253169256241342099710124517191096130515947437708555641145257117183881615301640244847631415785225572622642943589501922535700312322727730615339459984833970609677650614463637341870528689325091929360998165296597731925632463462400641864306212455146554509050328614799079864825533635807464977591720351407845248330703502263744323191526834012245330902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134581711481342341546206618999420200357750968519246595028538922196089510419564366458124078587903349199068580578549494392419816127667887324974400207589432165220703707039713381502975134462841063515989742767209134288624984671669770579217517736337919519847785960824750498542661404719475896758273998553257003256824365571427693275732747463066483011563636211924662641098924196397901426134432940080065207723000776165083232576210708536995812026638969500530850794503559697184673454952785074641959451465947429496828934689730921997285466625551697446423917710128661835303966039244928047710593066669563454459568988562866513430489523506239134667864917549356079554162801194280322790845648126934213702999518041703841277195225862724480297148811213261278020880184228844584340080203215123667292607145712374873274829495910034645717671557319046370734078646250539519570663110803411027291786113591850063407296569996022668202753724343702843874535738783806710765550714259519816847311044028468991223182527744935634189871780142691956902178728178565992349244513389428277284026351521143025808045871475078924038080118805319644688357189941391755773072625282407908931555023442335523308448351642385853487662782446597675743978744885292175066060931851595942065263255995135029991902648112381240090362773961580187310958379320459717927849755194471565712624368959853978460424863946057823981632624337875331973166195420014305152300311117407710284723480746019763151051872976470812304659852666323194845370756810515148341046767812922508047795539976485728219596842132199162271447977841460598665436068819687378562933084976418446174270643067630078741646603118391151792458110094620529844007384613441629372302341880959499101758535028399132040975214033762937468598878074824822255146286706555708423330523383336127031133521852999478536270840011741641535948603447882286947631889039531184036625166934842453994534525526758288293681998092234788632549080473273341971493030810854230148930195345893618774182094128543326330686238402241901992354160962267372910893157050245944715230431877547340958505153844684379698390164138475243696533925748742382469268150551666335930071545104955861471856377040549546440963774580628676753339406750277249564258310961503642438294587521649535164373363040880242126460130568795844775998994638892705932947635733024862866155336734922950928072280729320381431879504269461317823042183241616843392572581333402131669134607660836793694994087981177500850388853874414029049563772687647424164232242909909596396155598186581720253807236736342623466767846205634975997563784835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126032597058511329264025745656392587637664635221644628508028734627882062460874002773695957008838040114409890937287783662554780299795890493211408656179196606837452568619533845858306200831645102275659545708715227573914883846005967882273090975113052122669417130484991629432747393891474836328803104334802674640254985425856895654942181720650727906611908415578372544251912339900175958295688472776155460976368339111341909592949837103236027710637098343373961931845778217009098425204867112747862216699117438345659242970330043951757253614953229418583304191030517689760489394214668227593492352061750566248406958859875517630381544204446568433674899997522192409030982445064108220501786778222845563607505974616885196982059076248916469512907178103318006209355304984300159340652337391161305005882339620957129477454894600273267695586825086584537418495839070801915169981903168722529444824673715447864353531918014624401162150463479043311008852230545874366180360025853906991504355238031169542218253170475922505666005961023203924176811671398685920196301559944820739697124862964723007626263518967496963079994722829261935645773467880544077107375748642292054370057958847397986139616039758098037812534853943682915696995982849555947389817614415927776005512201881457907541537944500513154562891334205871430652925192047318861354269318207598700575007878667251978171203111429384856646918094052308078782289330403119969087602186256151768406584027568488421056377728931629142096313754380616316668735631935128537767460630741176877599620591881102102813899898366460481234723133152975753978593895916815515876278981798738135459091340086673995631574525345931196230002514095789134957512856871334227141019167474278281500607553189372302125481310697145150282649991981209738577479570453862394046057051707009520407523225358598757275990607392424257013549534822020781368089470039173078661342696242911909879633800142496420708975071357288678053424346131337541102082028560300149869785503614207094773788204140151964755626150608172925212340987775307800588205556683998996019240063523664310511606639755089607343856213674735219853255489291680005055667993400852668873923370653091001857668177201082271398280618552047593735234447125302213053945398249389266023847947801567042499689591531165689564769679049094352362015313236263071312813001749715461203246417781379130250020474879004180043100104705800847448791974791119818127845130148581613361250334262571774071002375458582204679839021970327739328538196622060067924950439356988772051099000339855293448345069402648127732218506282764944105767293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219914522281710474228475787208159126070106266492226898340515665794024978377820286627155156008479394708625035175931578101118802893878954776762999555418378694565114719912028510171854061855429985351859218753237143296137784150746950920949165583991292097975130184064225151748637265113836111678206969790692744806891961355741072235435523259477780407049359509706325773424922063448095961774984552920788692275387661133020566886201038738118519237632026823377378514318730414161421630227212755057443668241570131814523847769433598921564100078477790365780927923905501785819926636471434463704189834077490261005897340202278391714877138595207249506840804785373098074778451843096432600326538216685808660576641360877771724427782052839618591940039640682009232332218693543120665075972285659411734266936284641019428419775098762340599501697593848874133907082401302850588297166673135198206351179182827444093904469953135523087456847397420232327267927698511786289079025438013841660516013641717251018880054358684609783981520148543858814781570446203695725698989412950947552606484947696659295250606857505343194376540275982730281349458393907290094924407846459361195645959817013998054553495253999732321813043829441466382804342049751478847123448521537577621375119028294196110817433924882418963224035591064772339048091547707515327949800619515653161292187378991577388400296210903415703582616413472773048990911071895931795841946046076233019709343272523448473016568426935466867562478174750852630296453835963455688964659465852801342873000278489111000296483650528060271321038248563284181287400727348978068559536865040358805155611931733387895297752071845362967762546010797296035706626804260551481174536408907205550149741096466857776246682075282232307381300183057530198742884056836704044521917574631334763189030548823859494641825979829708983651822471473504498288813556581330673082260320601675991107575955471534276229241160746705413167269195490871137889818283837713470685620156914955756664737921470903058111832754256372704811961942258429165861769159480488892520538521767177927424869462736675654760575822767976798976911525894203733948424127111740178147707635033975628354848848265118590100717624352058442153519026654488500085779296255697380215778112073064915553692040429858355018130963285795418042986501222106511788008244367228070514969745888636187843810792410913919044288894603088938243335776908390849813156517635371356507159182023251213063421519967567067556050900186949463992449985514533782491456287821887309103367813134579639751455357386019392371964693578161138942940120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216613557879798646808471069819719461340054301010928371957545907167238362080463909173568104464072303080513184348172747315097906488639002997190922316388724736739188071478351694860489135380062101444119071076461163664337930265953106372486585593725126035693180659416700105011338730455243182771798128506072739088957113824474942948266157080635868874211926396300927482826100854783391882426541463696477865298977980766579943139294492842398988540886206889232857198540690675903038180160691699257294084523438248782557856468796546740804120742730389790466942143216229402676009800733855828372715885495854823903552814429312599809846487222929430088564553121146185837640648234819625011557978950944686132614372083325153941446750766580021633557836388659589197860839927737611689830531554328240399798967390971081733332552264291353695804655796577789686764298757941245750851205911926215927485117806870430948698237860394951225311307629682445338398715741974058008202683777904293826448037707291687368278308984598251356630689922493657444282596827117853493439032840747297283946176011123186841477072644039728258548699458690589921953309040994463545268628932159960678109354604271498921209980133007047458406851184942512425056494608245434427763626338488382018459001413768980032484648612900281618236314002815889846264101348013881848733791053778455358055623287210769773641485526633856917273477498508010141434314501667063643427424085715506331385739796763946482554525580510474280869743124579859758511562697436078504343323772896203844390267141944641056553947335855169479605620125316036324907270525076068129394248568106201943432418552753626685495543594327172732849602738332753839700858079122809769845636484384507266151971320668268024366874637969994191333740606629556441128749549680365267330549850442108005038826606993823841373455123685753733575414235019758365214490600030423214796334242435077405233721258055852525867586328794680165597376651017644550612517433124585971923193220896012754157435248820398510232667522606648183708366343954765560181275312250762532807216485172255368720639196594799368348863983398028233832374191502435412660796601591745246069012541987602562660220620728488101010184071957165757348970577489848531418891281333437298777750096679327014396756686262219661414406515116787117434162017843437809151555020438101412123170532277133615128335581686240199332518770019754529407511457859194275823137939139435402857965756772316981499023516069792534302051786593695685321438944397159665851492228536129397538947467901932995925122880786783161928390584761114462752125659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159293664504257422428560294832850983417374685109326482475183140357355228253254461144451165252218689475141820760436153061536354256296143000226181785026807656199965267663567482956433816962103108884379521450191272981182974919197581060849581453364277886691843805816233873303269063804802839226974234156211068385048821828408260996048373114825603326532107005029180613708149207332376786518994072543340384948002885428097962145916191143615670192604594185751210770486577956954156997310021981422054515859590675621985255127734222083482954301262741379896662907473279659526532329784145598162748454907479973121320411683506833290069178980922875380110455046947060648587104212216438618449537972667322750690606791829457313603040626408116988177985820849265790049269477630957545468357288030198146547419844564107906023722183211369671707904465792182522931865390121231634015110121199866253724619482384225004175879290683339709996041962469042739680973369563510822043948554593601899087369737566735378457331976089352159541971946348733850174392097812848842446039347225434861702589259862639557978415639127155839179123890587880110482662540027850981497342807359156012923160820156138680098856316504416849753651322955766994398427746407650505534533496377385919456011735921730627919044748572747720792035543715791774562765621660737226514092813427597117141623034158872466287052349623118374328228678661739856025883088230025134357162623898897077353155076985952415242505591194324987699219078071564308107133410603814412840876076774191787738481729536429181389019492897219389194675236199208548493799236187789814525368397555313214433488879761772307800938114518935566869005715873966286689054713671948340482989081898934162636806951580482445131922625831648370142361836988384471839356778882483967458620981352867074552747287722326326472002054324454677300841193064355276578340299165836142314302891371096489931411558591871139712847588840131180513758679320725031585444230863263548384616686263801877545461160300877997848725943801304956437017732673807277874269569387224789874475495720873525348090988913147435402171700745948056777425972685163181291386164382301426923806222733516681704165409394272958332557735237142960534477396738617314927194399400393895720986741716397433686802279949920413622971949335756302416458927861125674470450785636538823942719840557974837678089752931507445916758847019873890974417608947922206768430561231319531649188123109709203133705133315320010970680023270701857699147912813161027641583071986687610689606308208538788069999629741940579946842076565564021299566774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219826577494578665174624725128532132374883689851746609025051525308049935467376568962067051716893059183277745175332392619373608221043151727235941411370704492576602473124524961552198159098295225018797006404931695117074906095767041465955256714659851791179672820258023982500723165492396483496167875357895338057268866403315832717723389341482887709748566904446648534171629759454020780435097402725457840103142153134544331484856168361547569552792304967330180227119942448501380432849741058887230074278967558577936855032483493896321539890792362501244716185553455107092639341926140557267207090666504386128103349143857690827405243802892188662807833860744890548272596827728116608980817258572487425265176797607749604213634761529490578868626583774104322242351070342478680923222279458545264821107779181724504185927614760483784638679657728733045583203076588484469752312930675920756568627106714529983457536261475672194526891314212261264921779841331708929062071590812024960170032636394802764621336942302888849960423028205099075190477158083252865443288316803197961117967187007100058399956034488510412239268042613405798344020156287288350784177238562650450838664283696532785201289697200736675340424559861376818817811838372660443785740702822440253950740567730837651495934166692115019470044597221820292040766248385455692782478295519076301470766005697636439285348793367957185347871525646570636654442352699252309273169030764248685956143310567368180720413337841141361048807124129742461000696522033077428263449948582311354532356756746713931811371151862267247328369536783932222644787944040689388329171284048128727030951588132172274710703486326734262970894280854389616952449052986061681616937602269104111679665440852276700264374073033175521799114155251356097187167753541583052464148178995884964408024120849805436745709512122799156412091111505979600847608469371742836094564031881629138806442377903562900786991977954278852453081152019159922399030188230700011558687625808805951050710135126028381852899470664898675528655851996596019363149230666627965149616653565945738784058168717691920306976686444859220935915886535042217428330174420349869961176046061763050182079863460478466397759020305911738168724891410421327493462708647882908390895847296657679502491963701668093732994277152708348102570205830831817485541933825255994410714931843952195954571290779416034639323093861290102262089693123726550084177093339626705286047057681732029066267340761077869169211909028064990949975662483330727231935803874506163126307923812874375695380724858201809934049626448417072262665772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98154059428409414042926786806425263623982727969613941756617737836403330405316435680194857331772307269499545770967565789611126033678796352374793326775836309353333117977464667643745843217873602855689239685186303803978247386411061321157456588293990251256816735038368768970441908763676645697444730546171937958805855324753559877044118919791626769324977716516762317181179491184711275482707114073375959890075219572080544572144369266296774129802022697554658567787915706772083574262450861700483274888237712841111594774180722085668601353545524086064228186343588799023246769988473997615145447535010024237567766746872964739476337079026410936249811644961211956926625132208788422446824730731927334909723296201741547901363752258128202193090947532050122583826358940383597362100700378810421598673338622067324307081961048970020223304812748987861438652647802617778466452595245127093103734479901393493190302904429211175658708507983925162451554479490835545636893106500940102181445841276067234197815359628536882483046051228520398791331309675920188643605943534736096504004696263230199824990473428001456804041546109371780029308464116038256247253021742835465744739022793667239541232067342411334339417746506415699321020726903714020546009720702962229691406818404373877061644984527089685278081808120201913919069229487805143227005167055509337139154924730162144916245347121798744538475861027127565095743292018478978909966358138000484285822494855669850542915880722928193123724088092653827802088937765550595250367501400033391478340947723434086077813346059196533728634383232852436363597725633941008655388445757192167335689578162548475163638063770855146229265440922753462760233300555018327782117726712908423412901862593831253110504353512774592892974193231289727080339783540866830493949744973006956904471928732377534854911242590425672590822320845196579612006588640892821808540853461409785507509009466557808484250963389531818545009759081126707364470590368381524802256581289293410956008447289860430245535178687151417738792270640860497545755087217377648673617525149143381378489681865559895108832093435204615696786848081062620944804370029193975322464736501598014706536912098797189978602240051107434682818130582250556397011516478694129156463686764160458619221770380563607564648840363048160789865446296317268398211731884460132101493173104191780457997231128582528462171122464262236806201714693416606859275893943020457716650599977986203754822822267892819377911913259423944962146287424474272990774167547957758725597927497960964776936924302045105002177966048046252825880503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9636595761957309602415485410768266320377176015700635410663781744763879365828679967251785937777475941098184986749545211726540002722707288576551843754036793401408689632917584386968722865711730795714257681570554329067490282235742896866607656182271969551113196046870522229355697770238756271809398993115073050077241116517980006133814074151401181221344727225671423699756826502548511195150110158141894250033833753026367566000467183082278878252058702712436632490599039328938607604164154631958327956106472739218919434039777337378129402073976044286877402511475334096755004064357426130501896820061385704562974309288685076715359823502269531072330797181165931336936311855831282979680722740816097782075453535604249346379330270439306277626155773353470610732410804816536553917048370749109792370190883729290360163900828070433935673396300796589864893060438763450176087076245766528499962952219712907196681402688179724547075700727209195150169736877683393660441036609651952931417390363905342990036184976837483096252009373606093792371834225970649768190505628384373172865816563143865129081840576853641689625097756434294671151537206497854093927061356419415359038444991663780605292751400640059026687640135779724414438138966516813734663789921184647977806997781226279961540684358343779768584801645497942276438465992354987253772708122659730267573187111658901978806157696277418470546766115021363200483484868401502140278587411881143425040443938874194398915061120956097879030077777779602513851168956227233602176967910858842761494370906667694216978498037821160609558693739482433334077375681149117792585284245373172024619035233972652949301878069671100203717885811026435390209830869718471787810348920694837133852384373985170635820502975050980983427008194315289502228066448831244220891658067402420076751080183740283815188833899248524859180409725281383787813084414526687182922501465703935751614404793918092823171910093230118043291334848448909173877577987508103869298383984132149713075699669053664167342061815436117098715459265497227208284941433780710063692634728912879008060154277816059853050627996001268616585548029379630681284250062300380278457117771460073412043327006332476740270091420531162895394228091005108331127125522452266636774834270611201225433536556308893423870540278270345176648034663860110920724109721185440904680545267670303837591851612414141935965414607090894675032714875409536706995754300367872905057246529158258810128670961654478392053915134222136054643740089971825296643087859800891198416635589604592731069052041902520490347981528262404617614564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44699503480738491464304375452866255607289008926037197019507312307818660155675513813304473926574847911121180490678248425783859247088711704175460697090430754190065865946816522938617809394566917011880019678770781177282821870279854659730883340749801986769304607659679102520632974642134359720947110895816372709375315249583760923601723427562352593283848652542275537066149711845001395145780781960821916814000187141034729442793568479208743575828592453792713078348547555767921947720895982385400087696336989273219116245642560425890143853233044454743073183578036578237738089826194601444738629830629878591461392733689859460836182929008580033841550670935639168747303228351932090347998036703651878145345094663562318777970385226213927174231034281989287006011497510272374693131901360430744332306305882520119376590042418418247578016099572414845795062162094393141032824395119413929260632653898199090962879637393169832823396086222889583580279041970495470158210871855759869667651873485203906340534470351840851317796126829797353813150490313912791690919155935255352543160771733792355508319915740048472956272892008551829682183716077808299912373208462419068838334452098801852150498695539996664731313619986915173677728921767901604263195886356837997054651712002683224717968086952784398531354187764196778891839490654604761716358303906550150692007203085529283314144997904893063628969251109150560370950024792602702892230433688970405018085296726889063817718080559281589099558082083410511138549045736542889921723998737451817543894465438806886671340881631617920139442296240498694363270018022240618681602338364944955111379816788044483302814824872308314117489394100525285557935764753106982650296973812905194963874648068406115411793110160477401899592053623205551506940804518498508622310439923649230474327526992556069860555373961637686402057490429465828871599684374162853396303323175002230073637071959900069013410757791716277233376919518839083138087443463053433691854024315592380385625654000879912933886912598988846048776926664858302244055361641933641373004838229646881108755682583485656526269441425596920518072137013992375757973975674995050516777114114704249098830220944493693384362845202122392897135728090982574126356138460270995322578376790775914139216955402693195759580364903890466130222454464438639626880243763885051256010284518193017708136284478815174099750442086117012992566270182562633585216373490080080228285027889081291961018532646943048842035662754428844474808548143238709390526344933714136085520362834755366118641877148111260424653797030537897957908488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358066108653586490682411597967758621405221902363540365214243898101502579405495379991920962267667675038000380687819551762596461122366041121160366975038822105495583039822191838659459836005659970542107735413825547799745092803624546751734361739232560397076656746239129848523557079635111166727855122250326979555191407895597438390941987171045945972454004331036619076266735858753219497582745855121280162866658511745896683844598447039741775238419539590693632809269029157736625686971250023973912078586701963314200392636456142279815019083713793443510025547195396833216194559277212296172417007551195237075874822375590441034645531205411197588462448178265946550762805739863890043405331062651981190463484238823023877804380613254309507345023049816758773117047308713295925726132412782892275509195981573955010204463281200928509967864414070417244498351232716843286407854812084231184541781182761946717289821241721014876935144792071229109781722309004218860734547970941124360000657929555112736708042087449370678616192156975269702498378697988905014782609156176649783947483221429451386036963618271686597676679669794741321088885277674988619739300701733826463508843074537009709424206730752544253267956081497558007383189830011340337833399181999555808200423161831576885206443359192509610599635760602185194026958390250132046378397697755462251360847348543498271980538218255422058476393624912265615724567826311697316084568298173994953721663498004041665856036273655152154164249520134820183545656089023890460232900495916493884603470186132687309063314157118025020826650497484240137606626898098748301578833627304695773310181434660494520186076244319638942438283239907674725196068021275207345942632768404973031958065328903202760288537345205355280004257123492899808911142689906219647247901207631546004746866792266551248635536947920956973930952076802700655379369746888151574383250536613614766856448915924710101917518842081907088467957473772807415515190420167947797581186869847129738898130914066320095922413867773720690098532738403876342647447601980761068862247364843700255480738483493349496804157272168305514615484597103813084326250298192325975161997046093855539518575722393410140791847614467980307161995633453322923099478772918904197179250930919929338859462339729633346413234337743443612188922731764321857296425168063397885127100740705232660487950032644737455873383098294113010798364544973044707662152023304166519742243522439144678536390391105592612478101640676983895524546076021368021585797888575655986118398670410698829885601452084434773547081211514843712968763402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113597910276416358632853808844720730377029629908149036942017770555167478399587426579094406414674025574957858450675400226523736316992844260969035860653633483012686316002897508404893744183700014845670687061807085528224383466732452186212935238547445666732677202897077282797690170806598394667045800288865308337670971031058191529175943356046064199576846420888107389064798513939593648277039261934847660109170207775127697431563226885347071327800034312120351769694870439197182760809553255874238979736805818903354244229792947113942445742896205804552563139544281251778057082860370070680732739754539172584183835223531646693857768765927920576190341667878192670091615154912129233536073580088333231738609491899444174434853003867511449084894872100112758232437568091643539315039951171044908272404475350887418229130635009638146325672432858775650282267703732123111594127314109549829349993761952088831192620866510091249257727116490890260006718108402159777962322157409232348160531559782200463371990713124661762668196709159916284918569730844214648451033003367736918371559087239072895048300467911504873521628069184462087364804215196124216379739088925876295687335536001499712482418723325141546538535892499395481558715759952261776523649150023943846386756218052776572719780321609866974975082012400482678140671900601136162187083952243562001277832332573763848481334154963990770626551543545379684462013017839061759014550456473217729983220447674649939042689212149903115370271304020111569984412043979249365054580074781925504247606027888364853683183948463567547407130091401880248944094712531634459159763301927188587540542697624562463991789674703825138829275664123854911605241939008913164221107712085469552922909287026393367458281746395803948849607991091767803765242701848621385315629358094639843142322921140812737941159210572241976813204686530503982700278230304828227419977820399637895555690024812920589200466708997992611754996439139757955096859792431734312594381758361595521142658382553755509117172020469656868808735549586294932078502043952624959223738662073346612965869343412455599182732234194669273134291443104017833313058799143649630369731862157064569687474630549958876021744582559311147226200439957281209120146001827547033184287507666531433114651950708353482484864230048494958980381576543732086301370776710592537852991575864284662243740020890115587490073789175034281480708515731474833467415278101086530543448689163046442149453127266935667166770096173089079710527720796482220547890656846267944315480286789011446004894415197572883319765639879304702771831897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281139850174977656958407238314180299942927810562753295699362466967388934168040682308274808473945773540205620379176348960656296953172952908848305820147053339804459344371352153867669332701944516953764733446286852550310809060093210401522156125216666760687545979627372514780877837495319070397799955266491524339685892857165145523839747660794512603477476444889542093740565670440482176146832010172229928515683072982551087292803976645802184210397704132611959240386948477164114321809486695151034191763079247426536110013473811338872947796741513139791126033299761238238558485379431418925299942628250489646203561511670447890628493826668853707362070478491912030219098400899569371735416764624198758151767791429902725891393360949919750218307668969029028677212445894845155271493121008922178571270830755196671655731216141147432944429493931415369796495417783328978656600526262888502404083601236625501152604918628032218578842387131713407944902765020700087130141467300631036019396003442257348210230809437408366433012717161792755058231064684339868667966524579724218216425261113997647108872110967899762845247742266870908018538198793898357259984094187917179819340056362661278102183850758981123056356431223312725214237195005979002973869703383595409980036096783974601739054620449044130406277722592360439630634004268590678304191816453921458666032847348882323482704303027081964617161888823778011950558277612047169848938370650283423172348918197134322366184450645569219214971485079839768044905054060877183161929980557702674712426290097643091965515246898060700847746136134643062070984095023703392513825523630133366824526277076761969524726813408630888486776859499602778985613349172579865962370673444803348333422274517817112738254913659476120045597356278831258075830844215185468773874359195218551274997581890729217811998835929956243385589607449335949069622293781909061260698339684075898402502201783618187690685072880848521105760190596641846826339987608364644321330723173262973216352608986178756265435715369071142924532377014629405925649801541535544511244403027586547175890981769904959067307681559131854838162096353860345378849931242413439031954304036407812052869928924275967874249012992235516866264805796771654290009110555091877552736142843482173208967276668014372794272000396952225616631381813299773537851403477838486448232947788697034760836770794082579694295583406398373643988388927675451114273614139401302725342571636379044597791258701226882483895161782537818041010329087732685201123103855038730656308186095703992001833656411995396559140932953958575821311339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331329997412080696919905831551909282829746419541309970841046638143380460994544920752690440137860927262048763837267288517663062629578204353733360017511512524405566331823999381812966282898911923844499365180104618181106881852042339815661697229527504562019469397787726330257084366003396223513177047052452822839805331429641508086503045213789649749683374087987366968289078245637140502349518261317879578901008899487543061349888621913827916856222648667412869053602705241671437931099234805107362292541451028137985934945853513219146009050412335894520145493106572806727564633479652862954596196516396966670746952303103395478758280287482499085507897113459931003061934871638884968454577766388304839520802773842671711465881710100865610598599961957129747832156328892065846611803979162271879819678212289082392022268721315617445521923415396960311875639181011934790134902717745941272798360681493676922306861088913859932162593820210429942196755626118263160722654350502119958937064213489626918158369209322421613275220780494096657967367149053251496632983431807391162019534669320050199275357535132155424997090165860319115706034405326930464063858878320004418161497731954829162027297736337768499203860689217852335245068539520341182160254931320255474191574179140847554289238695439886278349990560057185520966560078256181246746381588861299576725682340678878129769302794801924352801632102812470797067298926484741467759730394919569001938264542734840279787338456099814859055123815445317678282520316581299960842260777327904896907608602776136842473123787063180828121183142738880500714735789884439442033627519835286940506292081106253298105364772806568546100523153605698887512242129880054023406835568548039416997464956129138944283387248483558670660852740510638684999620630659417416635563934149705301753452698408457464875546421868206409718851478496065875658110041062243315570447406778153643298103700312634613890272139615351703251894650674420297714391351551608288867976045701518880663408038854914446404605669398957849114989619032681912446415247874377570147374236511793694741671512311173822490946529840762286472966695342744418076098985330086294394352503465186024952080017740381688210605262609157611500678499846331453913716834431018880200069003873431881200637859255221642774933594043206481029247357434376625945123365810468432971746334275602148812807190512359131633545842003348488535201909807280769977669293999961238831970704788832363070062364370745553935603233926615623206376236268364412445155787753322182503091779016382892245660109876574344387170254124574208562085021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87696804845548448794657027958119029464715879221270667894925372418693614468563360047694977381958804634618800963525443078646083285979589772750009812247995683930769237341234801168746151823852082387503502429660515632702961625917151001936954921027925989772397847660307066393650883135779220153346672888095972362707662331077327719258866080468600832979906217121806114941892234312130328266006861644014056329076065117527889678170017124431841111653773707863219371230623254124621085666658554461069390843852577232529298991320922441900056196298326122491614016100737414316754680165073183318167923645076783138454648700370559427777837367564226707120724322799369052172459120193482898693508951626970919825990734468967376706673622349024058653895397518061357751772308701519162868716868687661978733606201221646957733463686923430929378140162404596347404504289379949037695449466204676656151812714281851974125738360015396744838395635285733089498714577847995036478631439906665139086922818039292261907895617708733340345854324391896670044832941286608240121254575786806288507242533034857293113161324773798808440927316233864915892299696328836944368012557912450280663065599824180318297557799828850723536030724230559522235509098473132936655774292809558912378548688632076230020450931293732232465609139964122410505803883393208001762240461846645208006591398530304783536796462074852665612744166009813957527412785604479040702580357581460125984896517413384501818752144779196638940288365421115905136068433104273315409474431318082425416053271286977710863477319054506402327502046162532181878502096584145207556800452980755859092476199388379956725864618573751343768017834865814886939057185241138684509390232165173138540790103472249948136589802955293706759673358624130668444943505213855394284432558795889648914620312423566783530346833421449071555509061737425308423281370352987488181837876127273959697419174818220144590853431592212770551278418704235442848589483278291321810490641171058818225905072991956562288101527219073012888623975633995152160424609514163788798203978468329950761060157657221680562216005893680674860126614270765260764133938184594930142755201179175305377998586283496863242183882158974390137818267677053517862868516294598839965732636565460464538407638884008304048183304403759871741332688719521936956383147403705851764799663843464887740963964862800313632589892184763478941472086129955914596794084200495066693339314976259398262078041032325082635162365077450922596572981132475603710776297979907222570867948140970242477140169759336985672505642256903580656119833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97769839538611867835997455915352062679087202420437656892281574349266394421540068195987494893200642507068615129860625216354966872586433780250258171408865190675838452495003032121530500808278078088413510607261242552510276164440995399665863294122874627417884085304265021579320152585160564232328466197315350600589340823821074508330245209113593022309213417915681367323419313270781054813551614237405365638027463222326482029549573156404987060716824803810393441179382551348332316861987467069116505168320796872324822178324456882244599514404181143153888868048549985663518760298249334332058399761883606130822471856073415840112681708768736205941675886570453043639736594328247287871564242601448599562331205912288327414568971147524926488909292633789132950177741644243868006372486177743040723249659179874824391477863642469266867274903447134552173544624248376746118471014061057886446238382264173484208352261712699790025154087258922205083112854969827018772579597135865714142966309459097503454783840888391495409349656012861143047944247533737990468919928621714085835385066378487548476706141304471733670418358607770025060304550180689533870035195862034010736702327027383969631659502073467477065180930042400328817481692417172108549065758209997235376224100443073840511364674300784582056940814481016447752003537175316367680736788369207119791001944830230055580029958406001463496814625992742622230712956131907995975048532833272190258059458850537871082910639443418649634848440750682447651141854206984096572559241801125832840048757122054007524891436492602547337258199564340554265321417251772311989913224588357403663935996909283401502614113075776321588388510183564838078452272778721154462023102955963155158906263943618437961883714303387070586403222174163372986940345799370195456146726131991599924759046014891725889232364429842955997977775115301880996356982837405734107353351603078173986320525182132384561183638294516831594143426714605187818510005494215324683061699490994114748711528253109972402545515456803322903188461858014125485852482394277384296116900279291978297192819682453617383763924826237507203427308667613857850991167252142252550118668507058941133419385540114528175293573446374316196717480226031124342285801382688012979196907317753241817238464796580528144273058027468900390823925998343755661364785794126840575982369674871571026105230152247453811142954447157844872041510541479735630626576089294017438335117224973090464261931378575986126379074251060221273170436086123565251947967670864484152721773839372024843621738673990642138034414934623639404860586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63108480037770893167811201239395271001212694607072288749784684414865891156063082356499940814864562978121555126204748070586946748238641516042424436402404035009727022918552064943985709088011697651723579537988756335593982158471144865348048144598606819926747247229478661372249457092440850997845544930569222864672477150053536641043176465830200702929055192243168392994600070883765634728372776260567213134521172586805002400869310812387621372613175677091494881684787471145849874199799031022050325635686169084489776553991773069742462724872482843298849988241963940405144673445869009067707510109823089552557104805375395625454512931088043563159425319831235922763910019741911774526854273465038466511795686532558763981470685789003707040431065115418236864608854091583525441982804830584860014526964634093214497473496838228584707510482962620992957277016724826253600124013573377224970608262906644048768632199487131837164763961132517320964489356363061675543930788392468160596521237502060108710533219223316206139512961373496718748094522814210637548189023088068690655483957973069929876300338317739593920559304062812616173811335884992022468475785106132951787146856766846872708250776588392889013147720012823764568757640256387856859251934314054787605985307299858061219861502922573713799580501280328099902230146285683303019298880423638715440992398876113152920925025709589055864659310837230939714942359609569127225238620939488782616600706995695307364128520715729833990990108009223062764944527449778281725587876319636118615861979477434925370833436593674953406562059906349481440549876110709955751359945344872178446221353036301959209844620750216192885587712198813995974697490219443503274572664969376671601047911532711534159340123799487491763076994418231494005904628091597493211539039227556073221808055399285352773930289000354067303011383588029263309709288918975665085475914480695801560498129599997501438655075554779594594388604307971925975747581403742986191683561847966205324985945213207988264666120995671775269844658401081104619803057257420919716186646207760189225396934274113122731208888778934701502445925298902340143821616184351268216247084568275972738525275668535434596748505768919517699317908050849777276991360494779186664677168017163884518980711059387455690759913241023559628950078514158997199351422680457101265466306320427238871363255122583099142188550175694997892321719917916937050220752746255703875356625265374865618043808585766185805080310693816609983601271527602684702484967902194973887381762403333309523468798107255647281503002990597924891000379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131554792359290838001684212978024002795220332319035433580401000512217043426957253019602428409168999814394666609023681676208299082420001142137512316774881474146339416172737824524870599877076090075821957246710531951556919253098125407684662823015838325076673774762274097701124314465401227825564373378791507619681691334863026246226584008736629189821057419619592269439693155654108314164141136992617294570334679266667848787727094318140885545277793166100487084261857049871187359012823315006375779766684463064244370271638192613583637106707566432164131327295086814791957974535997789695409476459559555370186428445266488086788647470869003399047925523993187758427444739679838784379427710764472950858472020874760949753567681759559444140518000263912017530316998958010446867109051407051657737157163010918821776139738732172599482352355388477786597201246031564733011139659172319329342469712829412947753860633700928454897646636950094341303083536322760756134082141059510489817020903587989156076682239493924677387873072372384548885335277154483693388768882338701399773191575146164646444297421436776462739275162448167273189240487891818680202711678874850885105834976291897076613914600244398488900008923252036854450945950859704862938670710181074984974637775327286608535168669597327525268696299938286799691880889237214650329732039610403371542948356309090420512174602870699627417814293875249178141864865233251921976669613809067125225090917249351404013405022887321811630078244830358542479250706739501212868291785308399525474380014589838298762320234314849229308089217324254961240989256097456909031103576519082615716298505796001311733579616058068881285464503885528884875072780324743521185826088188948079165840056918562555546398220360486575610286445329207726051470183574488773916897138782373165001522548931524313272254533644571929544387098854087380296682537601122513645283439163964950474340739688737382978990228499565284290944962904210342279993016246648104628888580882282321743256278273273985842169327057292254049412664129689909722164575336797146911596625194350355390223777664883828459225709139665908907429898357698193887195093606895873247751380008348256892020971255023784163689031797622043760839077684043092067302965776402745815346928924063725194149836060163361786029796345915502123274933628905980299063766449416320409337096372542357630601114727939968357828700196552838480115197720764933222092167242873088149038764147739824584625042488001698901250966998699682629540125758086789156731055299502532846737020024287716383875273759544206366228004756829409047448086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301612895550330385753898155394170235652519981311874471206783108358847049919482967367497208506737949177136657241767664797625160911861739740444984649955171771440531217193462492792520032244468783826792892510711165880845420832244073439907585863475200397503835655387979292287584245102000661217598173341668470955415562297455788979795765820362444931228074823148856261356483854008473015222606082990552042591261123981441972841396223380058468499809720384698749466215370652720569032838295926803139451972228225531857727133171037625938182934897951539069708745779572772577210550142626733349718910789272828573261183307807912669184114268919821136664638755407640366318652005716942564215110103215907429950133051771875748429972711241860121330684819621647999048355092038948746304920670229832030340445308859498991712772425679538971659755621365196321440839550826035626880595237453056156417534850135973399354811293910005914082386259499644755483383654931997117045430119442764612612819267971809096374391603548233288427126175941245048901513300645331951163879168783502820717957400951870696245506296006302153133661252650121864118821388508800644981541243743914552680164823339085194844836418898328130047661994541587294864441306171024459238696955402114737714250939333669165024001892046777411902709923130926020124541461796014055264265052026174480630839937395094165601101885464455733184116081165820858634691374469087255429077445799286635520628447011690959781671211971477114455617291274444899991299484826243677309272292715716318144437933139456527944975430641351285789085623868982791470882427205111501987323743205882133100113676663614954867474645179205973911289340271041858179751271506050027660786685088783471410415890567407899708796544945588269812001633333418760290898054185031714343830488054080249846585614036813614842843027439078632232274161862322308651650813310101421875624248856290144947168085242511715285007321763816472291542978749985901745185509915732642655753675039114547180034173496912989171185535421010162902627581540033156282350829143150583275677249888224204195916470670526623089864759293449203509054802574323234753736591709088809957358132973800731703409971893781776287388003095018679366794443245612867422146793421908635294474843578699435638517231942588002264093272329606734594884764734582263386288288308424741456488693847102987782373138611991649476346734553571759087221858193959954708154560335635980882250616486349792972279069813948850098036288383984875882416272469613793857231464617610831282993648365732207497879839483288052797275943838619477120183723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206033919898817795551742676056787205374846255676346263846024315298069967883443082405653395863903892729694312293298058412214977097372297874448224559645225987718692620869459132900083951084639892110611437532875301848606329022576422283983186124476522339773375024760200569523926012309573284013132958004957348720166947646583951201077123108557581078886158238673827484944246911950292916356612022774165287901986430139678416903457778145654819198749206602800410014722874277748437968493203759274687749438246448249802017963207955049950197958275575327266596377818410178694571912193444567851701898127007457492909386624088022196737511302696963951269829062822634924700091173790543138727747574941019976434783235659144217115102033944106114520401285237302331376432281226619119893339465385316335925045526525310824726439841660793870897146693033997369224653922921158285486155160859660577856175641923630158894899947503797603852598462312654401753674178770162372175834152374875931443863174575349577399096815695481581872963336746086921562126158329809580814399219421949000068398470081402112541699583554590961187031677031508023942414648649549679007282395436102276670807311070362031854105908876036712160237015424623329588186447726060258154427488575056250285106056463873384029115711466612619571006365723204624942991409242411610269408939428064853863570524422780480538644748934859691337828793036042338346756811970324872180851764432100743826256242674980391911137822570341847627857772918521018169878790968344703599785877006206672533391601408553623487781238327924062849869865589979196298049074505913881254519503438596397790763944415141552995800943549408128182262518075702408782317605269422994485553208061397822850068040742002045106103501547284361660166363208129994584567170830527570582084746926418613640686270990492764134241821854061907007817364308966516865337880648230088843400844944207388918264541097356642968122228867352860948154486127754230682281191010883075105122650547175658377886399612731221197633146486687630947123776806062951982919798522177079334887340095023897466573555673394388023460455162070637726626325788398224880713867818781190053690084123366609540131872197143162694487353820988192646678373670943350831892594503877201951004006121769029413597490182564470194639374012706990485109916721411008638364534473248647357950276274390578078265377883387860407219756569628295944634959664464658740774236165026119688175113195522245812576806628313527655166040586841557688488207056782963483213437376461760962068406494067657601578003348964134894932027913798211363749970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306518096130841715162881530885582209838719045402863555635609742787233510768937138008011502421836604878454778341480065439699754194237044980142669283337485441687004214422884941455991506514601097773320566156566574464130674403561755914571752552143457605775512823713073397560733799804334395361256084757193364500379832575558171301218499201715763701305202122875826783809614643729658994236081581833169687942826101969451237698084066282939210345501431134660806628636129262137857248606893891534186614944550883844536611427185106856716784044072661286527553323208554108822757171926580301585794242984486240428677279955670611084092900889617691345373433231414532763040729194376919048673175721320529127588352195458549472471843826493889513474761315923391113817412482106374822096828859889648776692054501581343845248598125052997174466513621202340485907050093440695551405950776757568354678808118522288384631891674856705279477872718121219178320808329830568220942168759927270845567151045228802897817231225753045941641318059379855890391620240794000296994068533643710279039118879999532147477002823894042853450704694770367453257119348815548717615591913152407022052831704954231346082721126339173163644801422662182342361266094449081850427003595916191070640460946912735400658949207446065421866057486060930507397964113469983021931022442679495990863105026373112267225983213278356588155331006893860670103151589279504834725011088324662675266163009533680783168358342241107254005479371965184224050473727330483716992643660143220427296733256486800417491570768444485023093810550389907755867470601880510563551291088523951163520784230676150213459013200327662260868964855700580792536704756622107955282335482747795369540932351287991833502376961579018773085025294767650918878330361551252568811133103325247057255375586149100980571020156785806218589409562207759599195151991798547225122240351952150018191777465288482291876758157017972559380234961103954499945997091540423383674749851394842109791650441263023273004634284716245847343043695551785712131298794213811439940467655003729047803303563149400110671170825379703159470948604463809395316990303078250199078411506650593393296095218933989458135399854459009900097433539478529456703281942873019575203016224135818527518163528223391703970289095375635591847713508169544558279564802698372046894036689760583792662639175745997141549535429233302850926380570932222969927813853147952935190995649888852329327584404545390095133187436886260130784156208285288364496844189376667539132256477375099967013706853182118168625994065224817707975316260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146617330228056709174043515590727750337033837103518371727295444365260068739501973275390339085626095431676529543900278564028443723252476106510232365718593462836576687444889680411117998033366647765983684065787262939954248013583504450016664500421976191524195230298180856454928794476096239857039600024723235523925862037284845830075449774097639835448425150222693013943722816704871792818708847362227098744699604575581464567384997136688037161621758385669594848909798629027717747041817885119474019690801843219432693944925365512887984490060185824385008213888531806892367504108701856284279112370188441522748174751371166656070509880340005659413093953862794685702979942550039703564392401406275152973847453670818508046100272092724309754270870078898423826438594866051587697449179454699036916652869393878046699979274323053349454966529459016892582820726125683076075354606268870143318662295578630256862778650285839165553002219574959284302210411875165425665424506155190110706944380490763030300922359226566449581955247717090051260981684482883225846585268715010770319632889558171168513183016284915441588131902290351809361725366468915766676957697811728265099354155944357167127165708557705722769263276174038626403037349492035772592874709917386514984871017726903711272685604713728174160927424527717147866049528240474410924006327853486164652935442742748102927325902763480176232375415837918548730266862613278479592114631796713955379953579379039337930967294708385120379139215340800437428531652275063763472632335059437242573036918929567342523604534586822901415778006951858827207240136880832847550197772529559660072143776297334858954247404430292065609972175530926283858503921293213578462034151466828858814833984640936790209846142346946361050484232933545624076997352346632095083432783627050194737937424641666536037105190709057530271190716962025090377541652084454942749706310865051322270132237417654375341672752966084817754517690098754883354327821102681329115122072520180245515153543178860194889028265841838559585533937851805497104696996414503428279562032751446631136596208989575134886678706072064654632149871706083236787318936151102554342569027648315604558213133017096945778497286308653919817864389718870598100357323582844194719364171824789021264866433862508748197470552987052050383219158026345359390740056249682536703321703686986096984020543760896622988332825496851144257313885116999207689374178219693179571759666254422081745650039418026868030577419496044374936200059002059177219522507649588349471711304332753064821766640893252383879804143835449679083127418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53407108156301752700483043421915579563498658889357467684152787543939307425793346035508005724105120596435732482322046345426393670603333279237819507220820636886507642116643731238446260156862695965958530159421256096227335031507967951958686948059482755874128346357311280680294157466298877746886915515063231376316579448322649915478496035594125748724501595266142647791857749526269192623794980740172663452249351778836680700198761842053328181564719384847745785091523908697101420347850441701663831277025474168096147741076769964082217970636642402164258174428862363763335270019311837062068081602073780281507851752329359218302659869223384781476478497208056664479337642565557458372551316461901657470631852707161554304546818034722631385579252930605565028176301577668250824551113131938043366011820284385121635247063099635355701959905187169464531767940533557450747480911648909115119714256646720635019367983388849978073537960669882168914192087152804672303335133517044395139396836003108143891475145126041602777607441555150330921232658343707900991051099813415402202330776928989458006179510095721619166904085259573974730090611122390707921100928813157361288731632493621010818862673905564641964060472366983556584923327031674435337978842093807389561655027371195157966733262416639327179002911508195099400845843954572048566305786816778451106237965542915531460620723126497891082327892347344622128413306673809645565036586452519114519451072164371295744808759849367786291325363902790511106247659228371705605348571178156934575140831261649121229055936839622462897475990790128279600467406714321216570434280752015283048682061290610712651571958009015170774267165415027151373395689711486689421688994985884281547156410921428314493196342615334783512605548439475996898638512462793483183912536431249644867022793967511604868192273843613623487660497606743927971451810671695687016625778127708227197044032008541244789848059199632532327784402087664958422111641655126032381382165799408244038904991851728171659511021997611320821711098431792602375412078228726412964638429732379788198985044651626685158331583823756067343166112656207962276239651598229352711200089097253401049075502484464647983311953299081335750082548271045647508780020408132784837400745630992772116901186726892031185996711250480511559154599607167069830107538167594063495536162955419923864443958640135589657239972500633120441692578777935478663430732898232099835010434338318606885716023569309337135015631355758953685526537068166905101232391654191680429152525707022794510921424994697097529224996222011797316258744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82749852392896850455514003021531212695480244068896207893919057585831790806393368400579157287371977561950658606312964979547884098721046352470016127341655471636623364050986395260701579528830066447907546539636962931892179059511206009526865104983952120532310889168587918251763147366071594447537757805449359958613638723992190509491512735956792925941533848613242704727041847143452603842432793272208127019943058101620766270709371559040335592289473942462476787171489678388386569167479095734856354337275520755905033968738676069246077376966802468754956207254055278819604370786997531639151113284414487914973462078040297105406961347904197883430578124441804676229728778827893055775861338799270331152633901064689671085099233443641057695501351849187781111412070954640891872478571772074559983920771907241335117380726974213231090798553864755466320757581325705016135928804435770703202144423768753926889052828675566146309994296998915685595336821348088120039397518485952861141766098304595156943164792566228047328771772861784810593161458878766444319201380076242105082231654998612435351209125569540064554998851971321774379369311999577168843080800256898834610176700816005635058474370721465144007285943235762446541778720235748443405688288369707472674079028563832398959710502554264912075613016106935520255532837592364853298686102119251971143553701141860124209507223019474556995592351989097206935788087706106652712256599992172672149391563571468885476194357595769513435219520723345674443212131131037169755541567233691945214207253308164387913881991224082152904548317136253440911165790773200341098507488025248465422065507772811870374197775479668241437139849300235235532820301583060931171198147176049395411913771005808922090832152130068651374586341677433130916958553006191290964423734933419176802423166304112684643911649424986947886740167156884501646574381816030496519503884589597132503526874045710412039303381431266266235347504957778353115069217672346640682115985698587991603346064033358190433528420126131264095247307034571085433766637133140656823337833276492874987212186013285154039602054367354540581780516064704887691601572192455330485429110331471782266383652167635530503668643182041085171868458081391874748177781726425119288496725850222230237848373775547606293850400046631706268411212503327314018567831107059705476944205495673949917422824079357101965985804221103798863734452067520449719540012958815081810643678365690366011319166525858901378830032183954574162808829500238343726398026163095287636691191605843165768767128274488182526670604411044931460450017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148828834323493041928640099640848198114208691464566327830314031885381821508713528009775075965407567791761756014449234675147501238569873927641830963223129048351491038444071555041630380387256571549139299749806872488426661775967233092188703375120363104506407160294021565658687720783906630581148842502757350847829282047101773804612429279712863672225161930610201750741504510694322403063539218996341385165504643263420463697630511183836368986866931715226448589193006104244041921405247683053521904831245679068022599473653044211256351843008849182535153603752008794987240594003908908202569610389128092658655963344716731614922077171003812846339573649939362165597299014337107849973138850689441656804751936828384190910068100319853040258011056553832238369103048516752383401984186840264116093352937236049907650934200613842083903127166491607201859628388524409647254000333130596735301208351534158054782627818978913269390292275032952282922715337005597182039388984753234290320316568223750017762349459050200141594965335818374886627692784763690326571847269890158156795327336576882500229149062229307873167963935529277911897281737438279160257516339520127240442478274636621703281663776665492775964631401697958648695990490930626738966347404953984150176785236334606265513629651775444559931469099777655551981213329419146130424208000567046088022169135918185446626307034508637965250944293186812912474887523706214876154336051179348306546391244399922336756462778062700308087726381405989237377488908759008246498623496678089728250218692661180020362223462170974004744730152014866676859174346155278337425068951089681654038387539967272238136640915387949236900342045591996314677670330856442671082791664461190355526539065733782692400138081140472257892488247904302396612112649098447715878925951547832153152386665811231552371567978655322750715885895754853246975795890548268203018285234119404258274519862327710059889491530068004477283447736885338885864140402676569247736809693510370469449928042763583247504103428223244455744242400388041200527751389083699224995508809052907351316243680488375994576592715807559846233246072287978739194405854001302313151476604396339856287779653807129821616468840130982214536252790102204141277002190021285193072046900163545003079719311228657673194777300768087867190738527549258829552161457740702499650417559519274934152102276655827499357057022356313833091079942570984889105091840869199134671820003846698528989960344478606311757215872872080259557584441444235460126030399178985711008204072267717654729461492540583679746348222026188396105319137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38368044201527558850474818828521067247068946052938136828928087545724458965003921961984409451648427522244371876548532903193675629312337238773325902278760204976154821238472984634666038440876633592772390975116241313364171356504090370677723898893116410060346170653356187915369708593714229159319837322323927972014500006634624591186056092429066990611996865903802151723579482323514297209312373045957893593429465896897171567599422864203371565477546573258603588741190352412627068166036696222780093049340900058973412656269767857538283142177585637328876196250554011290223663233688011316603609856023583403818213247125977725760250743809761532764851980376740540677191105981617781173075243944126749846127886562557718945100804958013623216952171862520228687313993615855895806773589509397238021397030105848893789318176210959296951360228082952668132848011783000958148995366272598145216648423570610900758546220624632373689252729520457641477424666209156653373909545992431389689615659011126456165951676506737136928665650027950870929726383991493290252657430833366205745483996048581776803065530668424184063752261178737136809172728222756248184234547917731554923906644473501422774782023774081371371913231012807044811528556801273816594558930946818480250980670653284698772136022709598602121312833828433710994130123822508090286797097827792761431193734709902794489439205252642540738820779215697326245720276502121523180485675742404187070742158086649231779489929064160661059534056931298862068908766858419056021022770281148083861748476688853767577731087781910477747286710325491338499712619821483759431125406572804046985949445078809767604229762106667372635265219604846585071487366664685813076319507807146720922807046693617746477999288392143231740893375120219347565478277084443893706421591754348399303928321995059364176029707730643479051238725871421374263466540683980312936668622115842726461698129576030576807521887696578256105877801366168098179307799545344037318500248453779749453205596162797490851933090999403508041660014105445311831199146748261716278882223937575294535067883594980734926984041552437459580908329153616650873458387742421490953317672063272137404841815020776922801912485225685177827365435056863246911003792601195048530750879372342772652547958222048996451551676935164028438267206095721839909453369877326088915909839043694812518605948977333947671001785755793635924798432415930220993864288416778354285909687360295869447996620588230340501409791354058468124012454065560770252981587285662556681082888508204781163894546521992072610997979981830755477213379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318943343440407680354206089006482721492582564130089745152284680893107987050853678803029410287860803897148617227068703348807771798409453683964806864310349550676863533023368851170293875840391053270312361140843954605818556955521345881943571883670472706762776807375604083658338259200496297385028557008649244312726856163840025707735860266823613218020030612987012047386733467408975055596609977875674922158658889841573510496556616334911845598376127554446217778802173589488765274772035617166422149114288496327197820888657220731488117726123672334807277044062956735641784674976475830142916061212110713626977080844613162932299873563139101668378602306948935331604866493319046439215680180565952062265386838956100312117252608823829564059799059179536786756313899978433637942569453423867106396147428811058461719937356431501029692031616161438312426411123607277328631491729907959479138825418866858813338681920587969277383199576344871060411048498414877504914237513882883030919363659608201089915561184036609057871879431930938393052669945047234594369978217747099839294550917799423568376378774642658585594888955766054853062226015622594170119530728130947074573385790974313986121779078351675276804607268713949871444078001905876143676436413226572734738657250398845593332628104108678782070273028400653349260419955760980635709031078451418907302430510920908518829698650839319070059619841120801747555292924257801317319960230132926306018548011621385407132362221553795881275080275696004893658614465013532185476548089782287604735845710255432745755601578197535265224565044908185168996637848961355596987840983204051043120219707380073189948234906299720677827197622659729889499861654356007850122946432041316272020098718082336131493039403569902914774897517357179471601941496865199048618387592488397701254285629430006884360383495064510177976366773308426211300650711784222937006797902120935390581528916172205177579125353689279160101976793976584239054787087527514858255343475194167694147528365211333349071818211782076470576219582540424110423507854515604514275142402517238228753950912081290252458965643975509701066655156687210637473179682400915907599145445296420650507193184427540188809561966828616405099860584074912281316302228017282280119540563679693518979117761505206771299233546332682298560538616676253672001256461930236043578060872544276447409318547599504001544172306446979279470466846990905144511753264432616207822875781508669755926302337522647930142185312531903076346498854302339161412583248890539842045916835899612524487632889535819687722186512315146232983425715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273308131366556677643336051178531550638981263276710943215834601325746064112738867490597044533669370874567924901947854323836996928066986928440371821750855774142569814041811216462550902281030829434820205282759569929627546429986665246636087032654502200704684575110431142093469480611603617601418121247525752500976267403702881621090062354874722994327689020254703989248720168398562842402659024032786775743978878892156177367261811802799600750324090873776939502159033443217572395557733434041627629449296977282300040957732196725511734160094511848149907247082109214769342045168022609652905786180433718051118653980012389170200311132586800056931297521149499018095352246366870705243903100077509385877304158300512878570054801773089453176737150975043738975906213455995327439642369455503942402591032972725717136707687874276429681518408987420136171639957888107825354578834900576503858342807494812456870298730013899797265892193979827343429737799325866170514274592003249923391356369869323591932334859035283180305789980532938600949043278463311022120895908427914414094053289116276466339021500214511657167778230570773560415288599500693229157055102849182505302273901035951945846892450859441200783447708861354260547827864025919881793176748316634899127156679718043973866260556948872482383011072095530058821612026541315578341499092687964954334214713241453974690485838838083058683417320876105108323243470933377166882359278538583772613765019429934421984031757204044682064410025634302972611254479992787218220138977353501012729929428926074203400938166864954496225968029308747666955006932086252598455920828619308488703745323416425885624350116451127629111875515498102618248492836316511724005249075245767540576754579470207116871731157517667650892101429604956179285046026041744608976255895009012663977260497920962551113034083346445556256500984548755078134814423493975460295106785993677195678276211856663764860396190374842749763621971513235625517803357803056312926293635936802613390936941172290836277722512160567688069032757723599733529993104161240119946556660699020372255955584878033610331650203562078958838868478780098428103602537208942006597902740461431850045516507753876417744495357045930797921591549576622923121745002751092405230582524001419377471514102680821764963705870128600870830783601261758139979952592115740634671978343206299581222656432286947893485899655417841954876588860662701362802899556646959152417041616638346033218741051433380306924308595319911333290760144838510608709753868173608959689840337761997386767015227861697582532764321979020480328705982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10960364114973254382410244065404863191933642704240538405396034047177712793641750243736933211299588826602276194411818964085751051414139288279254872791704946400154004866767899235752283463914381095594291421458527680117093858645129694237275221558481808185529770023360481711753542672210206943004705870252527104909461874778423799882741240461194819182953334342987337348094088638266094885485531909737770126695241967329684869823137615189190680006640051255423170391575530229853874837907109169823151112361767722057954926996138370511627606731539826261206607828186601139594003364382815311215959328135597533750333975775635056711278450956300198682455940210727182471051385461552821728087727320979811429747221554847174374209475049794458336172996913248447793727443317969080732221183922923191980716014181978797314732575020578632385753918582525411776466660716522523383566742059860955886763154210550597985903035583536288477152314070897655715848242297441227421855634869760963738284051217983568016072695705730787284335744834015094859405035835860915352020781613587397378892287593381123802773156544105692590450043941334691231416518498649884206488622964438529307874857629786982914575482954062694427701780520287661576465148060518132303277982153237758423610772168862088830289194187777571127371865715174649607062869432486773117237382346382151649711602828737798667840339198271121901214172505134092717210057212693003717872174993220447613378570369725741547928670513134627120992725555636328112020779051064085736277368000459048832483243963821241221854839924532326205422030799248065897266414300012402805864056455812949490475754563440675191607574046579206746815469954601534348089475411504948984226598919144389024878083045319340738871825987242115498965372854118413562659730292581085150979546510591679566060562936271455135307746165753443906726374546094134004017718255344895812487419646007147088312046630350160052073545044052565866103699047780541806200422115799876822152702548605683670776896633088162451790300497711980491264194784127340591944389528446606372540351390955235025568807523239203400272670620080820703234280143537879833118691719997511453743702001384521838667665517541255823601887419870746372022693863105940576064128232874660916837633663927887656951119692954895314868578994235267977391226307628656794048349957938581709162083635435870328999652703649246651698724735926299399404189216953173621455791892630675059478918024443494408776605079444918454948681963619316471394440036127726720732237328450894983878855055040566460127506545061186916286787900152133432311560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29329501609377568911722473465443113530083957146419425160164863782232591704513779340793725446568108039427316272721000582567477159672214437025539994672443048175053205262721420494678565599714631945240673534219794791404269792767475237518777844460348859358305803359364509242019142184537632731249333751256115355870442246504978354493033166083315042795472617797121723688750555103192265374196075211254215778893058411778493969338663072723227441833572920384686593227176499091886608325565813286571321301804826276073872587962643275306947062820187425286912880773925740032787110097698455937861414873448632696077498990873465512217999250455678282601248217557774340493714313510123059901821585780138154880336583667872155326541992294477506792035657236665171911573137286319746686348245279881846751857425747116021357315306354382614541139810275354553059834986009710892255652702885820063797661730706347780397184230273825283921080644291033375730573202730004282691725623946797947481538417569635381829190963939409964040235855466090658442611775080606050781247433395803269239132674452177292129852260489289732056009037495574855591817500420038260744838683788769950859409968597079406002269396084823579715064800257425574457173726438271944467697615258372890040739435372366804107263328295141554121020129437862687642332248558372617109591914501566507883693773750333041636732334118645589983148749375597824979007624983654646713915408626784426754975711956764075989955472092325043649114644463696290868700132568795335036824263209328601191700369970551039133626577074582266193803356515797759244934938618261487276610299736406951660254765776264900344690723310657909437355760483570635280039302387621491290811616912714927812794010337926145755721580573117691528950908455736720465977783702065393704205554921580444184441111882169766556330708610622955665846682936844582092821326074892683377123817913866060537157818144461240129223630563909973250855044777390983745030883344813308037092985933255669676110692181931555203551358481401249880690843643093267565225690063827377476761861761724425155133170095492248642632609624750067803832250542784213679334287769903694322399249369282291566492978174188166156633439863860991372328792067402911071786289650688704875444174031315516807134246255624883819565869152126220515261369396666686862031698245931106153332183095608989784139209927175036999209591411185391090405910914830538995488352542562949385748821742471192124853430189564694438144744946358276365773013681937366997109450013653205263388283916195058993584337334217192743011878852429635767059475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227598872823153001711818515295221227234006949977086572243184160330068837444601820063348840347349381260008205960432546925929199138148401624039218477260836895271312254428372707278023991320689533105069086818186554501179697258137696628590834800810307728325172372410052442917557794359777151947036635278967280088494516299009659471300755143899659196427333817639043673921496525075812808327482011312661397877397257982266235257328709543163486094948423062053513364241213530969514440234105047398571824680713745129797712645515319978148518377322000890679560448616722447370146903026873984646292215152050711335648765524457358411470203052772135950981237414284395704945062124138057388624734055922368910469897636147565378655972364030705531286007449209810449803684021375210501467611423508588472113071640900843081953221653099195943276639460889020907743127780362493597346336335618747562297043539498943997774562261227102703072812437634883107847414952992685120799828019912063224214446480456977672189240672376463014020014853196676868872108825249595587594066165721688617551860706469892410589083929754446736021084067721628939826441343997406751048557963248076633853114087034974847567890553401230205983949658238272666940192618551946503952532075133037295066154047698921303033037475202161343812960108823642697873427252999568233372573676065130373910811880194465374906306525007729568367194510123147450348197230356628625820806028324604048156029354824034013854093421138584325443754704023380872239697446255693212973572691582161501007400670832700235549104928725855001711975228266461765557937762992120122547270836762937081505399598373128730602230220229667168868723820712143222006878925421795480202131626806397979664832068944200792065999520498699630439264809497965254302548483075558891187181285390377600036733287039644987252237434557803593730482922140770159116082180747273700934242372201852462665048170629485208665739250739160260396558947415390636107572151438388707445375177471170102982116631050327208729218547218529157292093417736080240245355149157327200546339953977183981521293135944531022495457863827453707131505567022921436690218055670230224513411497235117491981420687459113847234434506052647910731010567866514195624636620837117079379418059076951946025565804423201359636791505783762905736991629836008326021722479773646521144716626442832663067361423988516678407732953973615072096876616703799282440156319817227891487917937312874289941762216997349502562763174179878165833975421707968903491247351618566583383093118421069002985380818959801237401792562499515476975907483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147137056978794686774481523747648514181054153916360095134245634420341125341392724997102054461908386490836230941210453280686131525589816080761278911244765786765209543957132073471882103310802766833489659919570532814290207059495283271091633819941167380157012364858754148232398078982177718972214135908549264098226226221340994769484794280511474863159652325381749571248500946589565429811585147002265352499445915628685881155984313722230244925862029495402773541065969960519475345167150884322424385778077040957620485597321597054304752473523413796873558692120159201019524026565543450084878679247890909821893625413975936385526675995768211972822250729480575605126196466836846983149372272512677747540342844291311210562207243082564863748464012670172118788297771319734345253720300502959748678053731365878190047752226440568644582229454571695694414312272697680921517615421591855816879035848606001592480766523345024679038283193344238174169904639614837094661439896972333483357924311722821503732780035156275127454542111621188087349735503711342092516457426583661360384098122355281484627758789641605784086652064003351650956412849298066349675037307374068242733006980082791247410956698641650494339562204599755710524354070714404429170411656630451678335871828849541992316384600339532948623834049228554426852393521625543157718365106795136127198094968327284109637163484266209209410409911741582979775071429327884534935659726918733173161602671190303123385984142757764706311635358862063399400109333724612761878568332108373714303450383545684511481842775933677455000364142392717081236599789989855262620062276824436906641634618020974890329224527858020807870446229967632810087012071873509255694788746093976509274078158640851059778553928081421881371659293597415428638741248019201286120443525191474366168694377886207619545677685278141395896588752885568932546086259914954856386074630720583569914935212832506649116081835428273459461279337012826225670294838183198647418968092169815297711643159988108573996718717562977663896872387175787079860108936728302597630139286355554479880165249790962604696508478962433810577631764432431679738149992633042727257210640955225028698681471972051960700310808655226292662807830932588452460582449212607587583644014545750643038339413227612646226899656858197704194173899461433061465961832677414299519472067034681321168239509194657014832860945373154823216173638025428218746447291839509079514963259489879913814819193000660032247673553939651169137092406224766011193137769775657118656504560897112398655485810107510449058297949500224129852561457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275230580287914505068691268144905171500455799684537952868289035657575718832895459492209131467238298044174122244863456078182561533719373119055161708742050984274209154795198877960328904096597345614642143138602275136071466490275619543729415999645510888994879378016110195720651004184791247287805138529179930846268944602659924255023151904639325004617393014641001385351051817110431627225992850673265276252007549183602796940633776609867826855671825155850831891512206474632877361293076904100711978049535530421194208881973532108939719708730419167125859758141304193090117667600605580996314796502380918675513555566204090355438488753607235596891488131645302777373220502694026178735670689335202253656833178388674541240300050312012974305270890417299197985426305361725572062539554103608341037584081047217730332368869846201963718729772104501136285082826386610303412350792572122758195399670360605447861375217061693181639197310749050752017916655917105982396188686121651149134638617272453484097177255901577556327525001009166387881502430758848331776803155803369629993739614853488517660170403532515161057221232641196080867781370561223394366572163140142498146655654809046431580930618844949551268013039249452385557076523071833579305535427830303896466255700147267751847055967117978136639811507168036827784276329177144172019366418278336351957294236385712027351732128475327126273258720648296095511368638105723008892482987861982261092875779150143893353730912450555065271809385240910022500021327218400627777863632088521617087567313437340960838145411453125873304939071873427270944961942858925597289368871811610836684886509129215851560736814129989427899861105369440161029749172561795209311185469440241741258964741665065284109900892458442345773066245154426241468384757828860376180381184911599115640213895789798306144815204038688186998489192989318304899033130454846426471571290150406158628140895295753312410820631369733581688242321633782581258976771605735821057931045664673987549487983478829558978463017934199150199001430011938063129695523910656943720978701278521583659007034070539772672975506801360404724659208923108426265007368217825900121661466469425220209580985038437313260705144094510727100648665231274885373142876778418949320038916843398120875597300766306794229507554103900781211511950584737303682895321946836036093939252136611826200589641132392028870235716181280569283817760431640756870565020959542028844650091562517491322788916791798900234244091123756316954663804064905158951042811439975830295106578828471945722761345338442132235151853821323399925167920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188960432102483387227006916951613148055013060933007536915513062940472567361732017633301325058904653876795274398090336646338795745163229865327278220090457794777299055115235775006414116565782974084946666376021777201575579713698713353621053147963199286572710669893006093907043153159550043920464090332901475283281622957540073870835693575016494703010415725295863725121819272147711970673617224711932083766860558245746450666406728283618524096458162206365806263620747492269103640441884357602840982105472683274221165185256571284290502458398561277004493780388480591838404117389180048758188513134397002274297126093216983166288591401830054908700325728229094243435475050669123600173468380573007863607640601528448424513082769048169122657776043281397734122494950748270873728747046925854719714472368742043107210215897255262821627757551761209366645691217125738626938956360141667553921994236787486032782066464690985259865442730672364613097130128405010586196266794394495918775372369385060488312935363677167067288610157795032464175749222927351608495956509505871609761443915011329557214500277197866507243270228421392225716010327828410214818426607605500801478021999232939779901429752841908294633482924280923554226844305538487872692789156940407264710639268325332065621097574728437298200197794975017037306613475589997644285566683875277022437208081862421737699251920373744121253798816810986415845827094962614537130640870135901047856153839161185727163418933405022378569082106389826112177323711891781990366735366196023757919903623230208162426565393113328986355883665522438462899342988591346463696327806742485000048597385426744261728660419240031544106165288042517339581171141228766839724532538471680758263381200211493126431014017579688584594038198206273778139768409210659157972658117167813896849277539210627735578728418641955292288896771379107994324991650777026618391313947726988491898392952840876745176798689299968256474770109081742209952630641591313652346312583955270770144833393334882423721840802223634493468861233247528166400789424642755763175792982492625134606419155037919814286285959901012384140198510538314499295421563800293386327513220374883781348848971679408882306196859677047423367789136824878025616420187210773788154043300451544058998118545815921608155180402870893505721826825464797305249504830888208258835180414444766327588722945940212734359938165766386122576573152937243418419764876214419606235809960068586791330120650093759712007142310888314741433302384443957402072271489549419339964732703569926736915623678693652868982991118397092268618131974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253185388167249937529265418739880372421043391678757878356267450104552726106913740022449237495136810864165696661108341969162637631233333131457148675592827757637666491114681536590592354606916502499865805560861750464485355304282577958494962259891240020696304525702005334175776845632451736877253192676947480569540970554583495760843284368959334348809384374600894256412391748281906739697870169228942823772754134126301517973521250307918205048190232528477508097365478747631058547228943283844102191452395849022972395137285169081621723581919769598813411837363897959575495160718045868682291700032293304673489689016818362585430811451225264984457011769613485337229205059794609978121421325293419266170016877881447512997316211766918219287103719427673040793055406487101032580835686431339259422781983940925220578182544039930875250209958701944756707894371084608237515315674474819834678555580230118330976322579880560889476385542082779280145961044645253353209086004444129164403987282636889939768065359699648003487841423463330074662345387589162943989788644922253249990973275470685851432795108196320714632401657331319687327136567573765065301135415287338105433682691662869259074523773945514591337641034215441865889362188194823564186298401772573917498170358334761432192861024170452606347055894522456725192582162739786057592140762810290884729154494045603252556662058829992641387456970656288141628995017179969383117164097890539800258953344174083886467926547281133574547909431185985462248526085602791335580091791300946084891059190139600877735046198126697391558929469601662223174176113032277154065053075715798750387724580003116139826158108271391834507895861400374388450708887170474757769956916131001282247183573804667690575342090456224911194171947802949210239088290671116528508152246882837437414332081140597370581502020937549679365692451226260661847749848478214756942378995568972403568352272381493144415419803398124875524367148929511538826794258106241515951940871885316085013427252341600929755035496188852312769882995878159307681996884847881934135480469137774830232428351727370325598511696279714216541392551807548926059414041554318985737203944202134297464036435138283154969654234545837287636621635130827296675668333546341209029231611562460935521609657646869749271128648602213852261237056584882220394688009476214380009610277239248538575621685775251480202410839889196872281481355463733472524676235730117574710646706833155777441649620151249621003601880174579506562873972138528174441194619888436572784383258853664723789482116968812595131691891108756415273807848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165920750838076014839002002969424148907401794932960743699220471531259581102114112026627338270965165718051168428152367938504647343513478117816253254393264865204327901180131886231025379752024644447529510758748565395102920195421994026616622775994246844239572430809827636870672377825988742319714635529828799245107309859824313560281793061286150638487849650835586985344486096797101236652796190929762953036486554467075588535446705099869880942468518645157143412762782128844955527593340172137340824335665577411965615926721465305793614719113792392371523393502545512661825391065040828450559228274441568241587176128428956551804161197028576665663170763109156150938453753400895586228573826466047676141442922700212053765383545070666101040287238328488835364855570917004727792747341379045661131989145326564576890538942426134012711924352749148157064487276661809707254074314334791639569340357163670373656515613102285303959911216689398567967983946386794087311084678112997782007213976047551942905563618182159395752002349936847495925070486661832263847811437861536231777105667149911231458676594968504115211905321826522344637793230968329153040586672651650619323284494469346248199649886531021316665560183050910904289470149496511140479284694419328149197117044380305295236615836954709197378744890147817592843152827386217472678827435395245858994158421763591946723173839041131264050039284550905748707924374087088669516977029210616745932792124962936163630561679532616698164758438422102746084804319227844625913572650385672563600320257818237214219058100509011662108366095928147924642472236280508061842366989069025169488058297044689508168187362184009237115636627603257858495481856926107412406228057638930411601411132978054553019672823471409957081313488659220462988994966570633969325195049346941629788277395369765783608474621983423922536683666936981045918924599885603489763649692530123588662258457173514977487403621725004256412779122428522758596405792685267484964633690641594339785968288923717850412659435492375976489550832630880136932737767626715516899287847875065089147913943692771861217334597270060198920005553798574001108062469346659167328856329285553374732129172355584000940330596285279818892012682638432379150390334616179848833985415216153194528071005572566553391793352561695359083396064024355888903655124404720301596231210487074450192010206464662344630384794005203619170171864752717970734440565581355846323718471966058361079746299452933532404583923516171216404060354967428326805256875388956108865159939926217726822031164362631148192515072716347537046124211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147951886266305055369557480351966877124263520160770696307046514892486523056337659464419284041054144440057450233121885838978204069295886889970416547570538016636682978282555224210574539449817797976773002806466144626938375538712915126592140774614703209614645765349177936140289083964624378873055854278859211956815323051011864742572454518344712114314450972244611492650952770713556331483847143236040608938711655550467145716913600140285468909243853135945337582343475068835939432757896741021833062962184281931858715885854355955180251641218456709515639758856008582900284884045702039922095695027417160453231136679211513974263268306775503834832603887349567044307547042985009308232241781362356076063116766038269722028690645666718905104778981564581079229863930241495802118104959146321453977478878972340094858853816522088162858932502890891988467022018718778065689737940793136616155843371342180033332986672019054503964903597260437962590424003989605730073794386900715391308665545284883574662973169729886078193773642093044729339892319295385872430798454554709418159387613913153099844874042457078979755778638974548859160653624292579980851532665658305596099964353309034621509065076308416152112677818731156084186516703904077636067386971587590589639002763332003238179658701949112733444360652497140135280774627295946481940074599117082417002896841637773686855432049645827429857728722401363858553137080561158237077951753308480947858709618001569192259815266396507132703844732284093324612248563045783309469035444315699694833694023083887138419072726828751726068615013805986952620570030337899310535417542825054856255128148602889833928206362786569781646354381510238885393374605388778325662914703046222081516654597785074030277103959592795128823463894878823299362180949453984325021733665108037495389828858774161789225960707736901427129068056123039360633262958283384063116621396794718107868488485146913526054069877131858912477197778740660548923335050032773869720136977105586370728875394794995383374007060250138947017080963436567281716958191313054714450376233776207982112435744240398077149259055458548061922482705194278858132304634332646442738635343834775749652459827875339870284828718686927192168836583078797489813108178131348397431965435519622736762604454779043083161467160604632065919253065919735434061723703574335026519898392781452713633861344672474573258494188998838419117807998921300757946842900146809718842017507323571708632134580539890678239435135739422418366947314460409740577187102688119428962185159664906907736750882847048985630346600309860604735590878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346388843835452947741504879817100656009508385907147925957208262104105917153874513232047858686836138199672218349340087860645018848744424020913694542738505604802943581373022382211458976575690409163488633966964059612557731418071480241741653179617259908133115176279690555728297291847632585955766243079053490272263689095921574930626117589371221393840710310244701787753726350069108557076224682603639464527437182441915186044183648488138389545585866635342562059087422973712487003770021335368810615117547045461668023696995673032906641843845147495555819907617015639065797673794398248159912724863849933190524835249196827972128576549782075697703479661224454305408470027033695120726017612936106751858009338726857022590073644525538855979356302781081621044303397377228289600655882766087948894949361846176829252738190046178891597505766898930841697812197020118189007867755030869037653519201497091062082287331264403318347387761355840498119265810456198619678803925635102522971896123243860853594284441692633351395314549772895377803710326699680520597882925855359621257511509899740031520413569741938861831180257232649837494426185164236081717495359064916198907202367422844435193547968744194054521704961764039214868751482148477056226304053958180310311741317302054518829006164623890383812934710909999620314242204424146002561798429019865415885923228263771141185463499453109137722966960211432943440444339639900717082895854641198888130325781260924267644184969189083089790906300489872374817937228658341746730304440821095699354172280034316892748537563343522431840970361572723671818524542542792136049769854404335559868687105835348044555778335973527955364983545883952139005491280339213965000814269778759989192384311497781906921720691459311641709239638789464253635222693244542771539150926857515682130194822010086316544632715408770438860343931441158911302495615073557788147163408577599443631442563517910840407462961781831839461611141796327464203867138401634026217646221351743826065893818817493842082384813004693022044256948593472947015831893028581553366384979453387361264544500549443463850995658342431048562959895662778296896436539490321148233973743028727550619004691427659175610950986230958247040402321067587341492956517343509909487903707260373318884359306619371288118799835444034332472180139107655626660951025566005946607766247843810643294853005458176725745430773518278349779351177715713724103565218596705806376011757445052861286877799179230305062486973423656178308435346402677771803028894846775914617568853537546068283100702154007526287831007922982184872443767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14808373789736381842950380730212762648864562937060316826019588667013858992514745503898586209835228240026666629575379763109918819429629318082110904384724212150129445579392836987603571419154342392465159045110897353609902905609872338058733275021854527590318862718112201687673616111961082577066216544084868361331299016042761910286627579008932780329992366647345957249263612999511409824448958032638657760025077312814958148450529510229813940639112675546456718747553718111935861811695205225374423949575754408727376377718512655367849509305179163561045474758929343231354434197292379179967504299822452546361237279200588374253593943114815759089133550446028661096555089484051705113248431206983646816987979948079951341278845881533561817945634888661796998020052816983089964777623769623728400236751963014593661205805040364796859871976208186195359783252140712547450542983194675760171140149022378449408651506944521040434999864424741278069755471892404263453144376679178924408345195641488639491334608853272536429537340450807260249001321861660367301829525788862885762446266957182019990228731704248242248579550640266649841369060779392706533958043125563075211633123654559695633364712946736718888777673737247676219124735072039723365280319393468234582563911467728964208255091653026020276219230647131095322752619583502921606163197564991505888935317459541387557362458207414206708021313550145101783110133720638762042563345632877225031350223472466301060135850640132435502681044274245056407548971210344155468119128164113798195438282673641003604408604259793875060402926622840634428716265193435067947692829892075281406455887636889313062978170826017566505865860785888542706143149932888954159894519182301169047639677885059990697624697548134468700309754660421263604181722377666195163059603809716441679388292250832464421522862662756433700765012354025090967154666356440125122322894734966114526747779142431007626241517028144497802954849381325168995191622447450536209123076698757883070223564758273126014776630033484043744431805851859776817029665427739551931914326937427691580351221267682220895663085278601336577384395681266965756648945196283290933385890264238888730777552453119855778869783442504328785306745230039460588677875914045941714513012438418663644233958744601919080312255999355257915667503427343195497612256494867020337483148915836942849226996564513608767298398123596750816982174817644522944174396264683159517611852291208324281028867564388640690504646086131140947457861200030703702266150922404854745865379463149098224999453220874657917631346180345189737694006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214326442927581968321204608238180070839078242212499161426856770334122583969801499648647905583789724728779607822892650757899666829231695897641152163948212112219741646378139204952190748089480129290874898230245490599776893473469285256018306814728657101620839734968228273442415803366430396308439902642101410670134007569727817791460795057511533235921677603250890565348964409614175977441609904337468670468615638766643032640307048348395002116551174181482204277462927144103750539331531473313570596522707918948742259809899107204653452735398550391162069353505582196112010101686135036871251388662259398477675122023154176836256424270195994064022785836749867677903505483944481126104910367452305421507800458294567889590618773817115970999468499794451961691463059097233299451049586368987853379772918695499368126089816791584208188502491845740570599659427117691630633844983375511931799148964357680490143540579242967127460882403142478650580861288094873736794019848657817339993379129577784438510529182364753676627848439942039555212204770075735873367340568125886999506746740917166876215096218445246736025867025399445860693321355458287639529315548717654136934819287344218718222777716832892015463823206255238278452394076515279063683244027754059800089956073695209453210613140421211037015572341109336915086812173805973709127517463544435720184240647824166792494296122868155958848186630879129505018180029450316531984160341918794194852968219286230946953459928158161345144172548796083074337298983242658427296723087619415608099749550819366620285027904606099213705268099425522686021090988467361436439335155541744132006460569615853306123044422507411032735543078141761396809132273009428722932585146622733600808275402146126801826739489201574874152011047814497678436499129652866720374920895926979330264245551924584423536744677855221528010128598633302085715683141017099826952226875596221803379780462898482197287415755327370020378485767363330195463552928749064010539980173329709842873709756794598285837743197472932809016953434886509853241928279111933519768403198379347523213562852966476351697141061959087545097551950005792275170923305155904332726719332335269933694478762780181165680826041329891163873136238112405581976404964286841008921683591985532377776961763990493279622687782604773118497474403228698969101159315949552719639577853532609810417606614118895852423281173904975838892257163253896193943269963587659550434797495508769982959444556161736564342695992351533875757535367840431460030235602082006362483556183751124403203304851230507155078782571290578750042226098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123281199731114943303444427171622502585323577809579635976090423380323615424270162606996461914124441980229669197226707772023721997055240072106879651761446264198486524704114864492440832412543844970486696016436765401249544303205463542074996878076591082363330999647431715152598697340348585403642856489828304719800225445935636019562702216806906138391829353684780127309250033554048634582751814412026287689467856108218027654782798090223871093748228442955961694720067495802529515383019975505024246640858288037367492455905245599972112479737653490703242547601284467495448431278861726007172374161946973780516928461562550033942064461920853450715634433335110036048837621755028806348285166418305669501455748225425064030379406134846051358661402887037585018145994151041300486999762310164215618027600114764516767007198916839731201477007073231017260607536495948925469799737164576740407708123047765253497020368998280485130317574427240468445822791986928511004576001136183911312664728092989666887114116203966212609975469499857734188906873288545209535506997516291623010195251712173316447909810392688366219303440880467086931256238268938681144353846830953745620397751580179230001660265611002917815680502124743374982942364170848643033817263366554118928227596602775872157269723816980831435957961943041836511125737685104557631101455843579012348493956004754501119364916994435568413427638226323485690343506612763854597452904510698404093881709905251657588160041229570237005340309252663113705554398357336716812395750597733390278480452865992546480835754018244984803380161824615032664006590289994841799615806861289632723454113121183500390418093688806863207620256333742777765816582115707866780469854366825671426273216574458698405274767391867370211741640790452769043093601403548702874466350473960708235756044765100104121512210899422710600040485677560521764136607921947847144411142909645939938559702163398280112746509340674546170411166444604522375958114167298274607308501953638791229130802236937751816479294277655387747654558451286421560780591068261741315490448374366990186289509259192355399642410934944670018172408138960615705460082122856487648024347586556139749007128766306843527524646208974791796307018734604608570738268454308035309643737500843642316262894427492793185215421771167131546697527379033739710374054805851421756647294962840619500946901278100923143018600962888719721947252803797103056963034275149141344001819682239241895102536547019499157791439166383698380791019423058857044186683520298024901379045023366037831798707091893025381937874915504551232797554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116866098546076845472992360757764780256301300785238365120723673818261732142856567815871620695055944498673361700053565417459589556743028948134880522352852438052466874280721042759909631297480610062088637896200858502560377467223797390255429533635798248104290567011602354579944445373615761008236360901675358075630191555228005448763367931829078987018764401351820287757863330380112084272530769939061582516277801870408578333604682124156124496626328519600571129173358589477954911980663137230596589739300723960316877247821735105583527949884256284376725738487954940630321542321369695104565418784671379617828332607672153059007754804265650909338102501548085753886927167540747018723009728856071112695467655539758041282664507161724675569065609393582591925499478580919003846458124124638084662434388842511450563475868569087944974488323799700146237480245071124148504855532845828126186271237983619668933590681632284596278866113829724341306541216532307459451265144886080498173391934144965025599979991798159618840723620550177809197107923513020492326244550375278206609093223839300318368249281762569248605713764116591663287802762123390949011655650613656675487397499741386863509432603314964616621565925107688363452609675343966587227954338153775303555844769662671291044912619912568836634255282260876012010063360895634062580070292674841282867882803583223442508180814048142304687818113252673582585278055843728534737211830883062024878445490981556498115633907415150900171236645996466716848285642939312110341214544047781322721726132537504972094538607389836094370912026349369096408424776663158572212183852332457766393826605587302666233379224275565178137377749549659781378296218593421146525665127705694228813805316770698315185688017647925338878727023656016900893658005118018266298089542168361644984233199585205907710843397082217898740975558797635730858169720987163340535087229202503865512227416290150674530373327321196668116327583442842403017579069333450718938004267665820119358505755256014822684893346151466433135424221249798112889509400440184275000787390921969227059659272214603765671522638208014752650374127906793031975767524838123106273197294164007687362532981227948629677698675965668524149279952271012732588908189421611454634138771866403804497767102347561966311450468980791113926682056224149723753985739420246705937942993646623069376782976648274654557747609370754505262384369249241987577145792423016546877859436335552970988624751197937135336056930008436740877141153390363971807315782425865764687356400950564898770981049892646762145294868085913374188026106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273402196394028697644556475555470342052609643863523119265384278833982703431872023481079167362831814967570848405655857526401000465371764264738024142272792029346379799347344325749277880419874026362475819659414595869912924919000219389424864415403657610460602919443619322907094419031052133237748331861782028023150296344972629166787653192486115766129191927902076814288314927579686514562072528319436236937867211780943215747675684817175539816651019075086036175865806057122853109409715057568300511867245235769862365095179702821268092797932781073001135212021658387497421505476956744928208499058189887318928978509782042345961070826049913146875402830238946902041684839986708113824926583695448966136583281296248898277975393548995682574059864535041738404662211735513932297099696823292658499541484444552320010516817756859926143211662928793379975473639055287129785259679428857419345237349889049905146031484148238317734155671006865829778413695572462095168337063780864698543101812541804306396164279039368228924508258074362365918610014645748857724690204795009292221942515007024543943202813728487667162375777246330774499966229768169967150599045935180259101916163023421639640291143476151725916491729133271469978503874786799442673791952306887585235942111814456842566756992605687672533082344936908981349121101203518143530408300774575718944141641425934612390148929461209664921376897003133031109826470014313815995627907648563772762474329512736783210553899913179079636097623093919976489809194845478660465706554574738851804298065717662643242018447834464802583606403540636120502455436111054370685117516483591941854458780701419365189115068666430199628754065541102754733965045068380178483371584699355747925862016007408576208141225354327309103368550694704199039087866864918833979091077920772873266980940080066403872164490169653342875884666760090108711621120912442578175142706745438714000019505278485894959148191855138104146178222572324028340766298856130344175278986461960957732937692961139900704031237244897912182360035886056925879337875422163326880979654546042270055071296818122194978501510202698184657954962121328440814428272572196533576060722862903599493282937936781338593557506711225728728108751820134221672081084046425861891509134722914542552798105500239605867569076910053549262143405263046521023684193485906917893943514521490119061710845583118034983965498458563982988399254679927033250842428423206813668370678110366280076866447028555315248666083356441309511940203063946001857237885123155685654559576397914815650494279445607540615398022995262123961170278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100186610922551948796843665768426677362197365623876377925267614039751937250749734222161213748814086657758706151765602983710313102084505667527415432257580217853940153832974978372688448377645404102866758052990825635849576957281540309729335670125046778713651821644437546537921249244821072707238002373621941006193379012090007470062404559853294510872150311796229121024658395445581193238171209903610602529957392999881580316083159503006255121642578348439448284987487584721939540591605854510148858046195455592566159781311745636555353094259396244046978240091350542442206976006416209453503607544545496628938067093067353983076936965974873546862365074618071378638951637818437825224149300141962329364006299627400726176104737389987926690193244465425770807505972199548168122226912146323386813427201860073504788198824834717253672473944192191140933973123097233183719175137163291944718404582100593220618645285501260593552568972690336275450591283970925747194096688168605901824118989082341152048983105307807921119162488030210130096107670020607174435641457980993539966595340472114053176161425885849041681095910507502195404254542127123123187501415140926633278576723281452536023414310905246400370170460581597956469353743907455163099656110186547150269020784978002874270025657230380294653289590531444816993420703029700182939870075690452498886039518317880471436348269257115511678176817127638818234816224611252261079597804669656237474104472313990240996247555345218080104245837302690472154663231452867633002783003392194154196134690527658583742113876756206340248356700131482808261707503455946416761402549567678644038857204826045630444505147065721365931300179775731285362177057184639162581487250241365986218058508952960119696647716446400063223508195066868236220901228678036188995379214394812515590149331129552234260595010226687914504421322328849333575174016012324397434024850557205260474914357729043404954244780517320056250993845947928019087519795925378994781180873388872011591139603641813167676010847744957263444902243799576781710611181085740244145204465346062864023535014531863585818014022864816630673900039597077091977087509653014169066559753052702133935033611761078651993352177962597125839108513479986941231197446181349728139098763121684734450035659753557174912996371608499074997791425032847044206929873823988884566759853501992519945124079357186295593827150554473495852941500258522313383772306044238003921352111538738644833739400646738842904094159379452646159559905999785919470250151526818680702780255989413581713679544247900266157187788269927836051277360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136333986828187586374902025462416415683087260218922496086183061419991451357154785838085203876075605148798870195807506716938909943074893369018893325231542498764764841671614730147010335506737600194942704386480808973553986205137129721068720291316782210903124022731387450473767223172748923835002662570849560188647225342950640828304773126828362317808285175523740291646396271112938603824689907730763237580208697589275960800869725697273256553656411409185838260828404514100547440548607110955465104961763733465948391216266398586264255862743139873087153278746000349615987022520362291492986130414696798513428077091017318268195728889746078879730620046166345399251574417651774681974311711576477406381375880384938864848808563660646845695666225919186798794189406097757373791863475011173222288574141667942394093387089191952647196727678165554186156168836575650741032279403982905189419581682893628721271135536422824198981850156577506079144221171465899732840463453023277360408313788926585970968712880101818518369613460256681912649427549214291936416042381955498352091173849895739777627602012506327439057095137969275949826609206226149265609704397870696685088625348390638236709331672545329237526496200141282879223827502389231489402147178926923085859228443074811622929547357776534601169434636927047986434524422585910205668968282587071503051983847893048419622277753099761002600566632194440843112421884956000008580092720250688257891102988560860460304052384999482402996148789892268189787662296938407803308591596703737904105731932443724351538522252933281959703724478453871093335550460253120576792705158661150285915959663608420500287163972081239190002550836168023492757765084864269978255662041475653036966632361193600614861926634608408864844233474584505281599176427801372997248188878934192249938155634307213513912301865502578217416591618629296895608259966520821481199593219447345382648781871653039693519241084010091773133153367964890703458021222366732875529097249073301220519537930412300394067252184162751441385440428291809544985568227990410060524455391148773027980570172020006778865270083090959688199875419049324070951659800680819618283206016157470999088442735405618326559365353411564837732616545634766554922774851330811083796425592396961803528574311172088502921337678887878974235616707421821594163893992075359335674041361433703029985034020726980054763919081389714861752764994139329842463671666500022439641537403917331079349684283266999848320984685898406313221638944807434784946952891076629738295698095768312600977777025146108548576602590162639271851238831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212639187706831943119893834553375338934559292522966836267139820907382189402481460706291298411594245669669763021133048056899595601553017238723544856983270243660505246840380733498522775927235207762857710087882976954781612872891333783713673443627768661022955274752816895268540540966320227926465139267509487735752063118783094001943357561695798744149819181820199362752219625972149598535074822684697966525974130069116306130023610530007418458327485247762437817314309437601916371303493608911105913932110916489637842481127689521726707999630291376939847706299282299543974777402538712301632850324046028323736915023208915418487014120742458932773879403114926631692797196665535308440864908564054432406691671896434765081002765473085326818868289062741241730137063898230453609490321588971062649509191575789937793798039654297024996807039880019994436727652351884837227524301845560146006432882924042924849965892019888278259120714721701894386749530455777577123449441157516393548686623781315773705901839866106349918915088900715612872770968017350800667677200018619463069025711030104281214994978514917011822155190418067181712749461759248047256747724806778973412642491917192732485475587290555987104673191045218577866876729263769798530273216890985624245959858994391018448567471918470022813451029177246808054716913321679769306058042650731679034205083065427677103662948162690114168765891620279989412406803064882677882299973392517181620179287017455353257388403364451972384351080198708063272684636486501604929107932144933396617492621464163928939047308140794421382675705834096658482312046848736637063308650930336726289490141374010233207090334199937368905137472705042912793518466501361520246316167248194105430103554148356666448147608531883690044639944258112176895149037803324070243360306491565020478365862155397055352119210737531007207232763407944347268780133654468994405153415831947739276057565971529172561660768244647271606937413205046240422453247433695668230428045761204100280613052343836880451084314149316674465701726532533682084392322969091345471811152294631933328298856882492809663448843091718371226811057910748785707455422906236500816897445420533364770134961886426937517535082176000807509129337972483940790669755478894329561956881528977639705794292162184814470070143531688270984590961534198748421962164585308801031204136493675760521106097242920671795563167542179477368247579774438144490150236294834246648905103852100196429080900437122383187851399591386699210186634403019754450117362951363181317849156433553509099625206929273073922508113405609862107458515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93507606898432106506260232780267371619517393091009200354724692825600793469351031809930258439613939488811589917593250983443495752249196185480362916215520583050881854957481679999724704404974186747629235733277494879591861062470400050444762786702434754326348915336591664865215148331395028238419882006751055443426224334791037611830410827194127626732159375999069831219899272156973580626296802473337931679427048669214478007508084241612411071972727603036597820112181821312183930895252233120810911413845877764095811675249096103945518387910467448364468245122145334829568136655303431785610827619947164482120736524541034346584050682642694353536061767520187109003736678526004507641423590132216555133305499886392628815448298794867218706780942457325210300427074483941969587560788130665671732773875587307184034644753807655576990602987589043859798020699800784802183129285426675862990358435482266100366838503774132989327724187762491235432644009373808976185757907880262965199073410383865866718243003839169331571071204757341956427055283448407304970945794880941500456961998856035299290243586139297846510292749192157757005729000814171640405743999953406264748299419215169423151182461461993906632430485380774290827138239001108582944446969214388359896927188970498400787879183994790595203677190048447549558666433972510844059089413611402274760154561592274199826508763114364865336678413561158697649453228874410032044186853225291026357644250032900451516244365419951753821527255863615197179666640861547349668661075417400531140593637445301122159949211554832859312018324447051810096640773642919142786033755101257159516229158996032837081149852218974332050484684489046090146154821706253318810336790880241530497482803670858111148527359556427588873471914881973120276363916498306813938630592407471019140183727584815941039169286294058526022594022496593333603759857319723413828015575157067894492748017723654668584341486763153790123145392287427494499569410244472827448708617691436645184691139316969892587876634433532776029055413030436167464308086485692372493130933574073848323747355230927920250837723933804098864760755596430875260572056850723510249405032362153466984593068064911191511745918084139664127319526262692082130213225248978054104513419905246512686984877803674498537598994934569921206176519039647986444353691085864585994906243642078447732532216580520126832862145243309369969089145714921826097916877203219834299089698591308788667538146343145962518563967804001361506268750647282759866155874351408680483425104394132279994258385523053671108165048665147592041654831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458409236907838579366976345105436039756044365863782030072083384610586756027397342723321784155623027476396857925646861333810401989144397175349560771776518366334800910930192638424837344652901608235277434406058725903155719177862141348193684229985548598463263166549870392437120986766969410776288020738134196951558945207135956168508515529174576287222138759396760189282022787983717199493396824831957553666206105558639431766376747367819471238492918938625297601814337447266471874059481405075295932418270027576243259064615810838394983165410309408108387044005800948788385946879516622033105904595325329610403437321275889063263185101587962701999203300924586076346645511097386988630526261403839896537071262746348294991375330630146887899461423353379937957988124296601136272190487669206580599945625628244215337693768709070433101490620324071533255768654567908206237109300411503242091209907820571544806230899188714942561908242161595117258537734471566595064151741745764034172639582509420174460725888674280501306149266265109981300487789366459576483148965757038621492301792267610985996718877218174568179654137279283830364406854636622336926568726939300811158655616154158383278474193795157918282281552442993537679123191427356075504040864984318816853740504708418952328397055964111724440288265313899945924876984070501072068694797978636720085886898634531477943321096744410323018317855480943372757763062919602003842639564815019236270198897980896113917078124265517376950370339839843827122141068054863416657420651218442668690523922276035456163008079072384471324763143745392531704355781992421850417665150763839920505429465794511860158386032797278838384045510479904165218918497092181289323639195854736735170144776101295337355738704582005872168703856021561356733536893777135798334123288135346802641521192369274286667921737585566319319132529999002625518698772640760799259804731829532551316896023346479841776064654551723741863045134897554713151454093949988006958598594337010763010192975379840443638522008814350041539752379874795045531381285898979403425662719624371881471877834214007769613176963534660984072214000023919336751574632447104539983366616578835817906134049571447120297420821766575967067607950192073540216409422007937605407963305914002053473512683190081205638269345602000525607741552568870617987637031021526131638016827617724970398380406140336147265381987097455150409145003906231747374368688361132899732895269864566369739222665473951645295909034619563829922966046944051569686875986698124183192364166652519692187470824794124522085061529898394708653432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181092773862837315167285950396911850722550977204291990618420965940541964636245378265694253294561658282893891561043015023132370642807001330576711842029534225713468378874793969603625499358166365421753368551375629006550574737114487751714632417407372594622513026168425138838318404106860315173237449916178377476393332887051555041569665505290374596305571672305493942935040794044351646264543904847547596008330531164421040844960762391473281205426735966602560594205748799060958616364430526082960254190932879900559079882702547926050316452958408189498741518797309872697709803764853477938384620045980893389254232470226772042818630763955268957251678203759438801065832224740436151365634982639318645240209764770268776073898972702550793689332862626175973771104798474519128219578442094885936247147174515714795907963292737933940659128890888563607322910330228051727000052874859293977742457148099398562782130564948510133260421030741735340812346955602046512883955885915207448956497315665841595227012709804827192816369703433625879531208042318332506742632480568058490175473485568491815098439238444315672607348391691149252781590122957113630402375707308853693225540005745666831814823756492616053272227764065514121132949127245875868155980588009954341492172270287166309822191222982435347169084469267269205190666246894974052195313333278807000204138321872826406937167557229512126451052816406938695071751358856480663344895083221837740553791544153029957744610594883673263808188505352704416053422238672038184856514366269480545852047912659628889393040776897368524834652448471253724940273193190137247385599891975457142425562845526337336978581418900143926428162711753201693061907302523874530496181315526175669548039906178344938694269771004319218904095255190534699570048575619260225318373336060802913489768580459890232035988890289775639517214366909849371568436562945992251547181553283056383638554228098500815941193936027442725664214679693604669542685984669250410762688229444694206418373013099456485030589018684281572089738482833866545000418915302837531868135890881846777753353104727284659703796667792531070972706167668330401668927613327950947952461555099023087923562261205064035260400027640467302564149466110009202027518628485125011732143876916649498222782128798793312090029357730774790811324938391191179653504644440455982479209421618421183269212712267056055837778122651961978827503540065411821380829997622583771683289959745367482323168055477038463228160576610001339479455129326909578325164407917071850494839057328044171495878146208066728476914461465281979538609080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211702437669824480626602426807982086758979240686994333331943486449595911779508120090307578046809968467726540846007232492070360547340078183246098790674441945385665387677104691706591542699754574761023422021526991238835589347782588740520155906553217695784458373607545029842320475031782379551213528092997485641097091173969078229405833200128934663768183946024197452869922027793480284624885168794762236484920411472746732207081770656438964877614281510138147015176150787763665423122356924598678979692914106729003590857622016285502170882735967748845163455373497488988753430940490105940545003732665316581059700528931110875473652451796890396351476941049829283682354374013996200112714888216481584677637817238436358593512767615621465850609779518172961628988288059398139957655372543998512093305707776062592722308909823966416582989509354803947948513479905684975799288296500784410318435731397271172711222173123142263181763399649755689567131691286033789440852192631942098553553324938662614147321356368753604881707679710443218712882972219282674125735754049940015305935789753600085313820311588991688588468778324400057924562839653856982293981860331667944073808793292217746910557308978342859580531696829454921887270943169513502195958859144504463662676992491929248646589267879864162827534417337834744507090282680309467535968016453517254188410135964361670264915039681400920071424640434254211220559574979566563234007480726347218978738121676453732281746287121525534036215957222551997685813679201027927892671222694260861094579325491963297062239802399607075708371073276500216485891774956540401027033072576978775071350860984233996575109670785721538659219882816719605689317365795756228147801976336663656759034185261166941165836380467564949149208385651497233089417602520627429865497752564793403291049961463711114020351530191024071674792077953679012103688694379327021668425968376074679536769793265246162748590316283466348509719249941886240735120598016432718651113047208953038947098118309928419977312779696579782160076226982480446509767783482233373572630161996703106824609047257700576093531257495485978401802066542030705335068825791973584358678978195215040068729969941785967689291731350703212198030855511755560092766477439638161544047478891409404141926190047747321039977494494745952032713529377593409940926722507003662094318705426397654979300707353605969762829734183044637921177124196776204405221683971390547901143578652220431049767262959197653930211893513183328525601738621303918538927708104554075196013395208216950709902328649553228759331039483096873030337300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274775188823416675533650447065321534327192288285298721972676286919727344135139191033763235919227484719876324742719385383309057325951954670953259896009409820436133852117221235598835125657490020540360297293336290350876995533578359611030212656938122016867917651855824343880648497926918202409309417547639961653231316929795591398254769661879183262674175841800665769972120967647073206510467626120885074321494619150309388912811468707081578040451958537697865520213128233115248529339324603331945839069259765778086295273103509668263655860897108254175542389689584388754037904795659420205831770677751648787693962134963026461053044028746704650021414082177195536835710147281341042197638395938836576464413823646585068892535872948997689067136935543675055557258555097162638111902161708083277214616821589801172557716085989756824136228939110575716222599417204972935195677814851143249306010232895616841602433389484467078334607685049379622076855080574439896793255541548007780153241136162004517196305474117473318762831171941842309186054706631656331421859155192517010839484855941789603218207889294865627538222743281123172192867484137607917460790491989827115517818229223989702332815867836148001443713286411960262757938517200477241096058802383123099862473311985401345108072181669658416507109117150586170128389305624134907382380217542068633979390640021527260429622744426697772347540118565584194757952251837697463159015364448980779405651613010080897804629337979378312042029749429017458446065465308458119641652925248963391419376212903959372967316607739634955057126183719842722420921033344318703388812006556661435463207386521589673675818933417814034992464391158198665719613017139608592645963297888414670083258620941164183546540436133928079128432854818589117104645251898941936331281042215417684635250875868776327059127056583188905535119324143758053615176942479637051758632198199570692289220851710328494360930601479466748699791000852870615755731082648371612309375998436498780777528650753463550823986194881620564416035134690833878458826704147721665532459868791669079979666822821284801641198891162229105480719340986854720668308010297449384581154748345473305824416411782536356780170890470773861097232716829255784896519447323628826835398019191972924581413128739700678183274611808412800018751673695540985347003642249708447134843246532581312254115367775155694455353059154671082638747614116892331360683229203255782814956973375021620452867059460051999386614554815877812905724621888433558540565453167145221569817796258341315644293338662599488107630323769528800165395863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348705026876673925824115478187757118048517926217549341737672674513825154524005013349447591171509453861600558375589164066759682667175972348600695002238042724526766312387227175798138860329817405980707787265833798435898659406015818265050647412383664150158561198237279281786550263970133177002228630982041634832606367747091532129434117571328707865274670015983369181054259205381089025110253775054825174412377984571883518531020393556465697964633555891401500584459209814322407035590725618206770696603633824323461333393085074255966948871201903972677681094958552543819985478797320513723468025767879347289751305209063992928267099456745727657158407271907658481639608294100359184286904245752286420523166110134322133762842857474745602024765501202135902291272346365849314341120131273394928472192469607569969324445908348003581626409581136156628191859472392277114324178313403733273749940990925715172380505598260988984145955479117118502849372649630663800034853384571178671186028680555252021441407906664499051698157007432033877362176295022528024081917070826648117348446611504091417743540984798807461377650121420350689807270603253849555458012450637164770004473278889289260278893349500629649953119296786410682679163728159137925197819397075634932637866468889525169153586277162182682512583226840345227694287979742809897237727356326120354080352886159540053729237258820576050765289126864509406244149034899399331272640144164249625921346735088037596602097600255887234674364481638938903513131660349676874529157295985118226953631402308027007186147322397607723919095899928124870298966087951512027634215008516277323918946531550541033581176013918895124534857558990850688073763553186223523885246589949893489785138858959400682288429105205495647812724695761967754407671418155392054562351766252031447115886056573180016620150978453929576562414345388156434893855341798960308866374428141681827966859232531134581203896980423815645739179825867260119227498269664657409121428452915152933309049492217424066391223266470258162078307224443076073219476202423086137677597728527343304831707760984348472504716176239248764939697923204026452226659080527393538218494022251324090010174653169287328160923043013751137909266848330710104562449592653001967444159411945715921834517322605943366833951767906882822754570673489970066483649659438107039421020799271460967154619917998115196267427996780218941117319726216642315173917258266796868443554640437101822373170063308071007868405730321360693290007119256934235903000597431039030721040376423547681216939768042776663789396726921453059598819715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58197178401476905963760508136188345314595646439677264516444200782763569904690864225677007866883635060305985708573174978448894585586136100874274823248541157207113993803729053663219129123555175653694980291945772725267653605700748292605782140527194077817207404053916255916039764789111860993694969322586374133636339437422410474086063405933392224009404298680821734664656626825170997849328239484989821824641718887470709611563200025634305382908147439604885424693922115788423743643672504002404134787062218759748265123753764629868512273730036915691738180549214622483544352501604888451032530293891258373913375834852517818878771992531751272346318358183336122437236351375219700995400008894680216256512817158464807632266510440253665486151619018822463806562419119736883952799905379569420257461281345936965880890470506498665514665133434372814452193912918026776039399706331605439663703324934881144290701013553205090060154206011072053607320846677005416627052761066159016742786690361802618935641462800193629471264633182854257572027065084879014812759624822096789499656123503162178143452850396469339036700613870632222651736180035449357950590345526630503554540210326345232622071163880537150393983655915433785444083242248056066234971267743191865580230191308744463660397969856345486150605247887079194079116616812395619888722621647882999610237567310537182922584670769265898196800155260804356920079016304442948446693862276304760664775519847930826372411978967190486986969610584406081717398999909425509600829077391817752850039767107726013054975608961042198612683682861327343185747729386093409692528355430571266417700602298858144164341389541911626872970123648306597294859640987674896927439214521989127197699397261037539549755095329267526220281730266856378808595346918715490721324137308143228532905139868693542237936468485694590245592728161595245639862027233086646067793748790795159206505524204627273952354667915382688619763197463786300351419069065100951779255402604141797724867149678264263735448812944824569981810697689621368914528849838982278730122507615456838516696206279546048417953893641220445860558806915170572077949810264785158849060000225833647269925318291956305616643259136602880446020203027937002351400981315437983788122373666349002258806357053075552170700493816114618225977986303240704796649928113140200483280308904798564853635385307190946796668049685565860689827637076702017378153409456957060454322110871717565043406049940826752211000306002750917027181659611809093263696554099938523651108496395210389559752982570077870076601025231368569826559463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275679172537739297516708101692959688053541765680627966731544750859158679150422125846763378003786681922537542545100483404051990578410233625984173943361884456058106705109794673743328150554682391930113487338980541333805726137091182731611721962087466804799069555009261406576281009072060212919762907183870199236193226479067977011962112941438384186897185330642882626408756901482137752946095202435718557972728038842710468402200547929885996397384004786689070415027525633353034567796815631928989138839996482008183105598876655380582998790919509935017712506946675746603170405802394880085244792010560785200743711426571193948887508219010861065337588413491088907230229142505535990753584584307650840920826292002926033359202381463058481642549182327811019014344780930719834069620889989853034234382093028457522549056939697115782262725732651977988926309168037568263707820771704522102731561869581820338513752607092373480650576834648848317528721015568682426592934631351430550298830873519462128710290431578405457796485123144818904299842841211039146563132967340429941745950398300754516183070375650250456532715588864889784336439717312081196248552806393356312344760185398357921355025693920636014956568464942939057308847522957724204305715986136964063452085277835473168799061366411642244538416772766225437252520066209775315256447095056331120606500933056445670307141489393893585258977624962347279320672785454694224550454417899200192978195614568937727024860814757310759957178064461936876039410287285825882174888061261906212281678476457344312030266230732546130054294981430490817477335291262726769691897505614779810374416179781315017114864222657306482446511578422714673140692548640542237570019379803282741843817596462821716184692745675939674887913648310019918461406706426482727639176981547756814215310150779763286564606159383082941647082931715750178907173206604679201172678420413058562971819980485211584550346439968623448042578112705150870311760060639004804940081471346930565231154737709880487070118249449778287732964748906444040853271075291359551328140784970048556822618591871966435689776584346800163913601260504223088633842451844218188232225977291721865327259837686972544635503946863226378572441787828982581672256805182889679141294128967349061055483951141903298880678591836031583469607052120480794684012867949305265122679365561589487179000554154110182882188457023956237935329570228411283344126206328121160463466532708761808268970921909896492193592465303915046098726313588994757218894340948025579639419292636714505181092444049258685822135132478840885522254308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82833679439619338781074503227123169548768888562145808783399706074236605228063835263288380565520780433381672218206546443171267794427199364630389211381210045627421763917170279502043799316489894311178798287899465322424826319741650779129631494232385741802117208836890092694273245884714956902556807074709591147332836019407696340540386811437984858213451992487409104808724204552816115765830228461746053163886538344895075558624402565159216425198184576707239390252990031883006561598634516341000245821604055078290089122836354698900218431189106980987155057000314210034531697283250605806172741352793469699124015714610038827171511881106589226500959188939785856752469263825299996125468794316729822174099920197135288865018605373787986250244624457123544182468444177528140390485910480870840781609315314667916186539051235908876781549894165881622693114780155705270435754345376959285408312910137451283242077644644007128970659790150511780432509388090802585192352738561155925628724033690425198790370142995797455484178476188055797382547556010331804065233513945190648630746390998247920030237874265908437635675825071179677275865888534043700353145386125622299923077468613827228086801267323633918605144994186680717747584141822069420163691990908638538027450622459591395988766784933353985202015790443113230821064225031526368481502211472560285065036136122337692180608613980659261115360709202674808429536079571689417919037901446651725749830267673428347057019584990690819444674013194486479082827811770900399142034842581919502164548261185154512164422021491655514619112095624131188579322134978099064527180510131440573903727826969519319034902257081879769259263016775466102329234240966127712056321816858869949239587673371617846787186194742595828261622412148578982168517683881776406290447140341411017331362370819540208528675868727095851179748132911256569427950435528505395215387434174542314430428937942873050202589776473506678385491552259481919965769058833107593637929806059998873172166589645725644849819876194101616081533373168828151985703444896790601361929187292146013605471020403651937345516030884691566405304554892587372157605923133739053675653679522259367792813185082150473888785306289759722562822171067705392030183572174585864246816706340533795139969513401458525074272723534868859112473626324326795365913062704192349468093173786281991600378282535983661526234024034610901616839261172805329958798822513860388216065506880986554400244620593236511149924532557259386825363967554083012495276211495736263997040159296426278839635860115580269286555782764313024305048261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294062329749952814332083957731276009369320128856359729057549933210570933229559527990763581963788791265658581668038368755946732085470141770872961577239337521886186565335465277802109133113819000475405437241799764344924344054435414232976513893026991460024492745310324736504756381881944523427476116675319369586328117495878708998609758046939565335679379272455919511104290535352679257799426942981217019596059102648704361291152920493217350541287262287123407208005451288283840600550360105555534007340923488546566917194415388699853985719835136004803450531475467679878194194787729840555109246680608655029273191278309475366623743680051363498004566733695770396781807480503524794461473409991453309584261878912723197464443954677222100889157380854853398872005162507202689716137940539733135320021664705159962369497368532525906381525857875752127711267624220063984652221040576038021496040594124364733627745989846064592042939656724448656182506819643641612047550076451888729737496322169799993486023514692298374408324799546588758874333929534168574871273058006995510462306405893740958271855518294069025570784989181549711498050186976084992830593545737392604867297933011589009386907196336355655551003129128110421967090323841048215429390002969069610450183624480072490423400089114555609719350381424743275197404532385384071839155090514872813008079170878304518474880335210365877513007959157053996764069016220690405441422660234048114623830462813097537604919394168265673130992401036093838522131018192602803094856807926907900380975747298513592625473744058348695463527239996242488169675197035402171005486520838859679484976482908495979715245430163722867419111275605737336877744202659447756695218377485997893607103757389660839211061116008218618352522663945670214743382578178907106336488971118947471358114172468885213029406849500537895954596855547134536673095176200560711653922843667224206112818789697662750662245561579786245430833105419188165563334096626893280395081823154397946689076683538852830768700937313599009054993777421969096900027022143084341660026198729928901720377958428499108357421211553182874514131680963405612483024761504400688055257098059326362726710136755356345664890438562392456312795924572217513586764450821374116540639571427203309815292078780971755719509302504787147906992225782450025835145829821273975820060267939092089850683279896238205832134013163589924886532084998898384544791472101400089854178597493392402004101184864594003162370241297556527207219139153326038679278704929190489421350959573654718263320670146504736515140549837117355082309956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265564623537781098305722123608836551635131007399955802577910496652925157059872648606305115940302962302037337114193557759814502960412830606373531161022012575805168380839666043759910301272834901215514108816717430306326939501871738366522903422176509023089150057123785633112694522406627427187838608964533217423961726609865405299473400831150994018369198352988161747792356406817333670516015199408635786737562773665044139582785798710243150134017857324640623600467361819950953317929044679710621202537391776566678368014903300622640909953842935692491544707659191947474481223687626302864700518469476637240890641982303621843315452191005933783482256470049913023706638462849302062483527240117565377971779697806771967150971187461621548731673303019512996064773190173329833230647919218034576990549602231928395990119934094538284509627630720594130882105261883194156372122663784334878705346655313595415565636494525039581898061060751064867284981504763139688054603091113609267952978409349745786197645103692349334986091786806517441622474114456250835909838567244707732130142454195133974709218425568963326059390075151625242450362063704642822636956600745644650674633659407067295175821249273158853561165285583816822381561629345567185063947442609377960699344295657248575154532335195735847993014612896912637693506386457300666665327685315197027770043231836324764179122608808790837148399653528927935910854286392683549672047435667088752775544547691938209658868866778705382810343360501657902240232691396826696945340019068696966689414252043037478947402355704760604792847700359987005073185104492647459365871098949071964983650047217662103056147719727860958218099629364893361487591058614021899583796992288616184031360400625209850143566310492899684914349654084403579555053228139595280264826302397158602307434866285319336969913796426298307880530361525401038056879425795210830842929578280174614973236282663758381037520594679930326531190903683251228584815150223146853811404953189492896114710629958329275377192193605543894081597775841705196644186803095935700799007525335064812842588737634926853711309389328825624789853389071621554030273230831829715141207419277191769968102907302726115726006780060294910508271826813576216596830348239620494884085125782693049594922670336641460273175933095507697584962400376725742434820606364958999047198346755704932495923210197065074119453143857813812881865119607760399646452417012065951898278588961234907516680423301801174761496170040865594924487007507672235741893054481464753992448227005097889650278711428347470721811798157347630600892341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68978000471360263931151308576592376754982879268855480501490395891846124637639294894863104673003039596608308651023159601741833284196842327479814524837770829263988253053787641818016831874976009963077476293016020173565996793309159728602132128826992565116659642511038848826089274189780547452256886154734942504299937431939191681890225616650206287428500656958726191480544830093683882634309663959715739256093318973894032227081888421790359917945580982998206165822387864384983117660970144819188900233743808556371424643780188421161581449606962644283470993021076595654383009817482239761928410618174148123102851522684391029527641814157470733942816659724252249712867495603478619822950933252200708941667116464678451631036472842922781468937624171307213451016724748245072802394624539577314725733637670427663510742090341516797321219277045653649621360917052959036133233004323689104982009833940902132756335621658788794878342689209540742156417489308717284839102025282518916899270903282948562481391573127522389728110985889026112447801107745491558434160229379557292480213687901976582197841456193815614727267183603027593629372377500481895211586858243416412684419613465538074491292317839908302868507878136086957724927307060050383668642348932623029868231546416912752542515519079424204743710391819258902830046868326427529291245789867065846068091291951810221739849269233568867168690840568105808397686745942747414467897601299298689861246985798183399554263141154136051339006094453039413366488174119848606687052223478662776935416847298336757140800071320639689116258998834975702954516286158067699626108868256990756300341493458449839632132498403825113806294547622118988629635223729353617926374984126815205198368547015088247487305871740867442273730074454877220106537223846561542281784199788839421014203935077910599565259780469411895012412686806012859452947522194526304002577604646332080903373340895747439122050538710307283076606543214864927960134740447653070311257863679490153810402079358760387745177289695146274837879278882019165720190753541251479912628131996540599752037228357325591852760644154043291063541848582322438235622965883152834177772494626950692764517443769738528397276916204485059739121386131696654702327699728016292489423319915561279935016800174079756201151348586788733729483030178228004071530217978213480500760015736698923792540332144302714070676407626776001056675594162800887858881325351885961252602704814459371067892480223803316003846036158400413825623180506183959377309926023054786739973186509029145452217437074998616508284785562922693129678350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349423548066001160530310359759528546573383177999535983648951795961607214813863098377285130746907394291339705926947423354916658038030643373064188480847457796976705766777601935380438943160329814655677521680709633888443110768466638083533775928872458250244226854701861514308783377384679317991123327615007086729548824661791305492382032673771187686186049533806888607384412088087640674657093959398676941430174205239663997252415952542506445896285095625716536383968808150912389932105917481873709821987794764941526514034207692317068665416721452878505927196005515969702370022343657010437989456468682098959959144497798429673349060503219273240033231549265790878799237588512587889947961854820757390299570382615504268446696797822922864034214505165852439901016492355821149485307962642988379193886587955669222195404402690024652623162303062604713765426554146339449771455466494198617733550510701562472506955451618186147456585138633291690536146479829930181101298747848349033200371023807615539014657555476830057119390067415084763043598169339062522448470481339878486039203368402200860320465682917102235620324571044542786983907465213305196455511671402258804032843936230301037039154652647678182436808168327580615164441618609206679934307185033327167957241577398080611467670272691069237392792469465627310240034971169700774233615569610068274752204060641612489638184354251105760653910978513370801205489967136356834848205154243848677135088158098757598765743036315906021272354315095202638757036684749858270782242357856404142340861077640738616627060570108412210809498836040358168428014198909594618572995905785560442876562877098303135096081508096813319292120454967206840462965861948929138037704641534139021752587416161766086988533035031205119126966024143332300104201606551175002170338824739598633748860334922773167311217432554012352160368012324018662067082498891933316865843631453385297294305009611566747422186865485728275315689540566157403878586124325711949615775274675938198574060237816896650668762118698972134094347888312761792624916591034625473280205286460509066839666230458756405239497568017358840982408693935094483663080485185867090229516224190761698629947729503569659812936761371582083190849725877127081321262709832226974842048271264365006143888999790183077210733618536380810977357361844866973139805476854056393114771405159300562679432270403041788678573014952612411235457685436073833001354185698103820602660263314735706644714089421234289560031749920510680043598495415745118583042593582277458333643949611911257292362387343413845352667503213896847562240250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5493950511368266631807087386710834378031235912747354403520754176664184379139915524039115428359870017864547454775354333196587141152383905948943585429765361196692161475737634353195749292394541635207216630493876779640784736909066648279766162764411414283555436962345090454668408653593692517014690340257306317145804338429033773805530478244951421126172849442274767188520158338158974270743430007909941674010813943306495166619198777356521874146621516516584946706564302351353859849414283808583071459644568258120469264056870309061777481610261369922316874721365265574721875386108550132440885182387174111973336087366993436684798937211252876878710816343879495227988479903825573039275496032205427908870792476272014121970464098727138022574730493362794338528344318874142264402743463434599394582848590210874321350057783580572595873946317693698733605540555786648919483970046039410913281925292661760700354899560906942222649303455019615497245738981502196531474436192700141502716566883887154890480781073712967685698576428585488686558932419038333971181747453527301210114236476799438545672562915353216011968859141131025914167627489775704486791871056542520456757012342916174144158577245174001470858104420231292221529452282902598907242689078533317918172438914017785695357734724231557874514868119024747403799763775304720308057020783065865621313597669786905032725281548561688793192732426408082121590817790952983634418210768740102776435398863923169468970442098169321119626736081628991120236446698521101997480413878839947315797271661068566689436346488274787383614301837579949732187662310354508474300388724975119663596899712486601316484247372847446413266756707936060367225137265662551459590905290450420288885141366039764407555824961884144184282296228874985199551531765132734944276939375564621155366619198724018363271681496595876236368345824880809838013701798831124227781081307165305047000794849480593954049920710332878832437119870278777157861365906616839352885218516165234962355470138924161163363863011242864742089225166230531020085951358692345620420224277361055710165302707579313615015569869699819835542089012397717396856839198639259400559631893160024369936628021952098626537133594588021308218704019534112237694318599069134297818195173495196667659884982472256170970174373292306356183128222317119029274350097814715841150625081061304003170951375187915247481069584877623178853529518565395584840755178930800602210390983401817991495823645103287463604037503841311646911961705616717407075109940232063612005935502211586819880117886998980732811857299365276989399652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347362090154579158066483411933311403486333434117006579021492560486986923556538298731779688425794556574985038164595556932909196995727871789592473506597128682023338343000168190359770012787922270482897251780619899735981185936200552840431337132178762404804675225023515680702306434302033376627121520259042422496132538611779624979473062118765716891609809551960448910310654241768204178204402005564757205756161003981740830775586355027230546515146876050908056026317605120962861224096232913194786411525397751568563424646965569269716533738229116875052164607858320242058173724324045972013474351605130732756470468542636615147506647444499207799059747618961060504415941310643228723570037062749199025440647494583419008070695996179452676974014583474169849014120961553121930504343980146792511452138413142955851242047245130506816895349729287499712315179649960336990320514305066378436625111218069449341822879501154542757471018255686500234698402211539523550964382555976785535413041500368583238195223209514325109737387568425378875693577694419244751181950729661650146370147532986907920770470693650148111462779122738786895083439517588170721929615215963046553666606027170606371059436924596611932762475264632852543038596820290916348414640983456531349743750643420690915771349866579366930321131476196290622598494396340044873801655393237328565158939859706555237199891316422362401860649558214576201284322860979128024935359185748922724583201264822044516939827250281864034291130098339165151649959363820773064468050168818572556648883308419538036705290066886254272642190161505985161063837067484163752089253910104158070090869178026006202566438935678209720502845219783174882586560635393066432245777026689711299964376509991652230240867612867474101097798956410351142172924809853020522301752711265122628403248319914084257609824604396386842812372363906472788042163506745734057191143345728870631915313194967525263378022418848822018087434391296257476768846653020633901527632811348273487869103136152032829921273040549047404010181029793906460620081007219169980896213000796192707686450153325595844818382835105633746929448972726072139386247264500990839917991836289115217047074502760129295967143731858903869627093420703912637335081921237486478433234171942685582354431267032300110322227980726912659967334399190336903911510485001005683456824125560396201633514593963146414881226689896330370833715520954006035424311346683982405559309620511401658308918816989589844255405473188101998333645925806105783633763631239979343505887118252932929737664931378631268375358012618708167636915618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157193151127714478478830350844469890376218016756414795547609208485758253132639882784539884419312472386147284810927104303667432198759390701203444679434161402454847445859485529188758650486483274637904116541794642510080825490700868695777673810472508558493239380655650447747481597407757267381040863344091650663144399454553391801254803235435022995582755001740835791421372468951103030948603680288592632867181971569022231811344771067538107675547672230296693816197089403720840607306160991783903996222397651401149127770674528423207559374652040895100577654479956306524305554169725579764606738168062355554653312209501021930569587063777790118252652538961469883250697004420035806347220792385235864921929870615041628583283046274991599967322669886574724455715376189367783512658377124977666678361922016996816366706364727770234223797991521778466189744739377120283527899449538078194427830624179356046108870766170992576119982324066921157980658030904982792335998540636933996288377107529717382817411093074509275090453224193691071215363280445244293091014163204684155534207937036672034879862005483474803556855045007890760050982129013219772770043058937979658430449087284171203029870071791532189503050587831050436101364660550937974832514132466286086860092568737312893450374728292646555088365035579653154695009835109354447394703743528585810378490542497668755394950096019731959844423470162653396723771897864408376987411478264759554896758301607943902454770101655887544850660668852489590396257789651397118669761118088483385797564458353711763016143190877534211414808423933426160432664102155392207324955370057190569003036775068779927095324826182991445643941870945081534084365226045631446580095143096951724850891220334032848053269512686423256974180369851820627969715164984290671698458816091716947779008130227733546754784389617738544414083417496430730401217243817826371746908878683717258948118662283101864380338172847223768410939053501875783663752235380942234968113735507335263062290313681449858856974595589059292240047770952198865763469715897592426948914579692940612182406185558007841867307862355079119184606571074158819318495574000540134453646315870136393530596783131073908643653714255671912535509261598426098542420079621670425314061181172225254346887899367160526078421566122311985199405869402503379199415781583705371030268004206557352324320080002345029591798141526023973019051652026408130420950528991285082317709373688164820186297087786675059291467645672036714201371079120911106202169169911593956224834705055103363373101130864213457514528004560903047163375158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224915461613188146221297186285951651223507834054136523012897954912922631823712028760671154024514283531115508008509351846515460682229792785195492677296747381296614616814566465961038567441319397676957458682566752124925553623757119992057079990267955398394471732053984088175251062425307675885999483182008667331999246731257026354039915016081329186831243331264422046542963205502714249256439937856137013758139309358149932849209723868992546292777917148395842608986943856739673105417667004432933907113978687386371320780185174701955869959915126706326869037116383376214434736477469364091405469842614332281707847428371239450125047862226010529406143479221968823212936523021361051228552102807126392375355647434329379369284679338808173125338456955158987924607557675481724091194673745846058850304727085284721172248653088690698011425160194811061137184709812034820529324813944649854299289619281006129357280654127178631871075644291911178333238365867222529721499656908521854016080413140816186124782692024654221135541178894952202121634856802199348463160957338826914612818146903370783387390845324263324703389692392851338032006399429481900207162089944822048828065625893980514054756737012112384184884723769719755037896666214639897182579487505616288710844713893128094237566396614304607175718703278050841668805736657341818685304248279827023181101800166592179082417885590054298810652028822290668341687701079812733879799634014503400298776352909358358461732973409520194535438729088630876536499211475382461787040930398008221413769335178934033121555101057889232265039067490218999453174741536494156157045963016416496657335776333576661417924887308870865609698755429973272373363763611276178559378795850653085088996341418043152124724213390107275461285758834438895896825648560762082437295670083036268613267587655035009636741026944882197943406597797062563242308012601334943046334761116094372546253287970770332401840628425063469073252669154601322795350016553612921257044447157991412893682285683920793704427249419354560908073694254215269558135717586546417371080983083911294454601261329235855009288210692898306101148630502453867256790854995628958163512388469840573191905504000822440331104989117736110757790539135820297309058870093759708766135934466248724448331700330236471953435413014295451885055492269367957046374392069167308199928036118371998519017066663556896328121092891111078718175371103905824126380681812589002861222817488461532905464364001500088191072635674062603007556664511016718393896029177870669799316972869454336852420065531359111906941404565866342319764245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239598913959072831028163994663191056059251171177631404493850591503746311873775722012478413433315294744882424355278168867316256358838243474965649744129557906044894595209272209949039268422361616923689234340017473749927112005362250599641775712715816616193602143359774546434581126192183517070868449884863357351695553517532328511550650592456741934787857548811003517423753783390921784542055913037044870430732305129922493191067644031613484904264781450707504463768417393756583378453633119931343188368510075781589139364393233049936693456531796620400544198586069774989820196446464856127789136905519704405825323036513473772502267751263723314649205879740097181584266905894501209723473433917703440940887888879469803272498988879854991760338976284671898311963067232324960962817901316521684409493568284925973847324358972723010271187963089822311008973617447242142732281251378150415700159361978851749790573370853304972423805726486568441368710711921456702402867772433447370244932475912065936908780125642214434799912639007109979224094884774665362732260128290190705453078038832864512599982306699462596025096383938309757918361479592225758461891181674819467162543921728311997625515637121886718072219675164234257978063180293956074470375673436225416593806982090916251701775697371355052347215724232543772929731054546054078909281158718631506296536569076259593249777704085211211591022244635881423265800126146387983968829072728752641020072217144156065079024327935979813052830365894424025908312380914682752693603990454845200402942426745260574183618242754205270807313951022160135601144800774589615936623207684718516975751075362044675687582267377234720475790623546420072935854938121025883769242786920108071174662288905593506778021782810105964433388043672660186118601033151375632015726747724751375795779571098817139690188851365734930475244284864689633641151813827792832811963723557117780405317756179129677004937696037856712980520678284733908036825471463338120117863409701385075127592046901528732476552617736181170086200603025872529430821786467703113704584889002558692325450577283690160812017234770219785506734707577963350079885464381809395148516357292586801735453531274826166623673634714268707414232334750366574904239424978947926185373416823076496372159176547735050460421943095970945340121032739702867850332975880286708238394515175276444489832399201565192033442913198079615166022405655747546495808196244658760564066990855018718549114132633486855817402459099356544893647037962607886659417053656901862105988024213047750416860960976015325090143331535360670874680744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332616718274524764614582035997915412299129413800556334034352302361070391339083368219667714974950773726844195087239265100584777794151786064388443560206955495885625181617012242724295204749625295943144898734442840495354789770784237919460130967104528369920288378978325437368464807574829818762690285599246290758618875162198568092425560589905587450655139111569364451214103421564463804660389828396587317683477166395807252832995728689714520296305240879397564587340405108286924611504794425788849329038022730771523476332669941933083117184012786044701604408981194437792530142164277606533694647157251292714337865190813071093056806943644481513681262180521772292270090243706081926639798663954425540286082051172245113966241071884714683891592316306682023883201557771835740695753733506896593712721420050429551099417722511077109158995483563080141171382933299718442571881316651560463267343041257296682068232673047999855255358942145126091119013535393113903126973780667965677659805141722382346909189685775122550598320197280197331023531708851026002384956530389196474381604109177491011350977553568694692048444300847081796336037111202019238275901192706098696594402933368789071634711733976158065263615676895767239382870944942662553252656693655808782454397770435824324347495532377978647688705500507319829394702520422969105258649421308375143845608680260026087619188082021559188072139747217096880609592333012640742990780116367604452578231781255576853181372197007319096941447898204360931940192211435427434740769181643633741016539093467204503054843412821020913158253931556298631836501878206990473548794673023575872921123274285266690179139014099819515241893326873358238346890122434248291628041938933367118207481762872444614667089498255407875793829096057966112704592144226899584689627799526183001274599085068609150494333178985175360945018447905507394989955826181296938884461398739929106602675681111843216642717935711644606228922701306537981999927274811566268431911695708685001427197065592183669938137233851328587296093217402412423921302935981715446227486516314357449482744302657805220733318619614187066239938055244743756487051790630212826348906388571113554097739849744907389964521576371445994074904469707575253342675500780657142636792950829311557328081480286314379921933273704291775755991634492116110508365178483960088140805789089276226029696110016343944240001705944891824707225435428107810073727129594131254101385964536334732730331956388625637583246917820028661913824997837623894268194095552657778426788942126276856587811000428795048145025237851564621825440315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83134228928293111730193553723789516967582832829757602783916465874803959170755333344873144322866940743875405462941399536019666431951118692837235987557799663955832747192693180000134472518690300016292163551743911373581268376596798701098851350053068906496102256380566056220460319021549445803779924082873475042083162487929064827779105486398844723852629046567772300811965051954230770744048346670250355850513560922374901511497943408455267416972368062017754610964144150747210035252635860675816952402063688460657102418050006669584549673580681250713353358616670459151059775555883246689195780190373783255172654017608999128173294809453391473873305061294279875693276621979675110797535666672406441102081747673030510360234971172943514601110380793860835891041635363687859586909287586718400736992544327690894035913723974530019686720617827878049485173447762028163691310821824771080534426354424173392282506498790509613063649318087304734179167518255107343725401975332929849732135212970492748783127967443346140302698206998109075535188665270754446698691111434879094788009244843327937964582971022836207307319202880784921700939053355014578931472619278046297212297692848111947506763596954511647901142523178964165030640500439531536436002248182910272564072413794809941816773388799142209295967836162762113971176836598835776865343688357903522086231690882173046469885606092142116820981749302933405707730761134949879133762487972824081993387273481453030810810377895655441665542288573452582341985433760804068998748646942772036476228447459809045874409551503184843109925197178024352907436088881200004515980157239885316610953884873883825477147461617076418883615362114543051639366991097893532392641152854386285725911698986556066187256405329159837308167771622593575305342437321086523937965072174935813670479183752749292461709421649824425599064412031033504726043448863442458853557786076987685112514159681679729631638344103861927827354136957642629560356946436200223153139491440993617640280432969657898128859327364057347846476994651318056685484437559548184888470515171354942491765563807951363257645064023512882948681130311334443001133468997270771527887989801365697184786060334122357978418007586286200008515822562532189128692255233308941634367411046013802315215421993767244456541114060484481658540102575375316068434120117852406325234211716783437465724251891823335289097320898490303924896601435763488677333995462172247383622786870653781738053602070888852016079723252554010304995229750635047883791563155652583515949415667668868632267061214066740712340557670230056703031059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322023699622169262105634079774167256539157700473150989418203516044764017901069619344733825033485466389891219117500496043330787758249359430552167290247164427062998364672279554401717899716421034890599689744927815503625879952210620010707690439284074459026563272483176045290323932334610048765640458217194274815805677014739752365219832339599636202921559948815531907786050973478936186356904378477808930995055161163678070912134141040856067177997858302911410555030478401764659185745818688389347667779243119016835168887108918590463105644327798602454287875354040590503985596300229068393498182083889806625496617901800104322798343769245787516326888838852283549584425977461942330449373127194963437450536893113100740116267361130477964281799162353712528141038939941969796764413521925954501392839470190243862419430734021460656310628533097059514089734145523551776338247773935950285857270187514113581520080256153871110742774235971477320091477193864227017423052139103771814107339412620128509756420387332227184793774501819401968561368676976696424230680722499547602616105681916822302558879263552141033130001713001755826999208034924431922745108722430014054325262642528589532974272208008605086938016996311619723492379633115867024043281937939233574817610839292682030008717344382250832966272881976330967951904608392892489611286501071191439800129945117606306515755263069362817021001309803637991260840861528112304314070121363107977400352048772540813767429380078757227587568894229314718361840628882220393309006271452076672313729850388018245713786976066614225576234800264256942922844429277874894793742887938328018315091578134117314083404744844485102848095961474118891566102919873966510746602728511563515852103453235453317336077480380354350392079655021730604019982247841860006646963591679236474844414753260194277165948084326505615761208052456495300520417854044524341723272950442630797346051443298275904922414458488333268023395503138731162960785457797434499542452403793543700536459041103108225531542795584502813332664184037205938393103038282393038357654002187460733369836899816560375799547060967640005593202872086961233780648645610034029762831593793670638871209403287806661575924057329976471322732841726977424651179523124774975400634079803483842251746567578230685094620281524218192642427449464896358558950586789196447835765979227516922845768466507900702066631383895941454375180802022156983920756668125459175605556594882774486837690468907756835799600057311256649533120972054364665985862617858234453192011582796221077511044466204580622975995081013692333707514293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52177286187400611775278235961241669837224018030469276971357325891284264852139439694471529379568888115827235602817123690738595141373276173318499497722557476932453323496965994138453256284185247357308571053749443324099966207427848633400067091450398885459629255735283261990790667444230799285713098739039045655539338981401407159613640313380449439731506742352216620477631581446263869085767909796081870214742277618216501470273057850386142849887348414585881826791991514309053083743425835126920636213300153002067812188755170121890368138821566438806604253623791019912640000354443216783710929049323618061075511010122280904066000014863713727465512742692896670225536567845439148891816888445421047297922595960276666800972441543898312057781818609833969835580254948301916818523146145065851348707499960118466469068841264227768505704767832615402706395384547459379822395183695323682750100494761908736515048586285097464236693184628208548615282495034393729367407639283975353744152557787089492753911857555610564065240981188153944202718309495619454580125063766745259374235014524281566215893771242435836415078231698093610100241987773576340181585685837163645897288859444853336063866633417303385263498817673610588588341353914374794357766758772564538869618647656440426411062044376023167407508605592193288114825461375525078221768700685439973608191817398139156398619145563895664589058631950396899972306600948658649426941811882317841709809419856912081063512219830773237444197492448896952988182692443377854606986936453872630904705417170145683610433508200601709151207496077996208694862686788424630065787429928403628799981070773669911605797002954727176986218215634214035626803347984707821913288731324993942192055445309386307799464317257618745126661384944206186850328528222685103701804235516501559189471425177433199232266037427622197700396423481381584647022269419721745093175793718719411816609465028349634415041251741599129913535957929780341860551253873426536821603938801070679539466990907811809659898740157783990185001692967894928321180440243232962592540407617613753469148868977584156843944510766074056850921566218736827378315052467434896273363644241735931845426837189088782023922769824547173920002847772224835328405502856427266543818073041840392335153902330055381276287032480803806935228464135688467437300912721286615895282116466438851329814909721727992219020338778354257931552039222906778942033915302089354787000178543259239181047746352900680707549229584360773365740091724374166523762627159554159974768234978222763368661639305356354758307988081509009998372851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122482181358411186058332373207662338660147534118344942752253628766999320753086435666585621947160414821185942171714246751727855458370464300640345977441534176716751884526030959710501938987940762828111287934923458291460357214745593924969217921212832335321196200453241403776228323295626933557767831825646880198169947206562176395027873066997945359052005469511678691782663199820862684547532934924439624489905258295434017572302689193682187921987110453938439502835303686719997863502614563644134975055805808770203757551704701412532650405633314258181047629068573142596658883573246180044834430637475332909827024053726066304204797855022158291687886474829459944835882962878735842928997341361235498226604637317172179515971567154827166158802499779009841229602434493082503933397384881196792881949120714579915237333577769768296929129534703570297362945254820520035960142627703759914944896687361243000971859862548892273809535504970275085303262141894193911227404619928650879225033342400646816680881512720843736863210209802658810855368944224426493424820033712687191322632960320772440832486538115765159744129822016455801088766957556506276017669572157871019322068620454560507546823437975798739840109964527313804613286198135260262988141199231654118943455943822770962854451194453073151877547631480154540134611744889473676771919580916150536892497914543396015260051199236044719043827439729201143562517001696979941276777559829419610357433448641548225220106946948896567557355576704915866979300983080282606227309075305223127295775429213268502365560428069148842920889744917484212729123178404979732782986087211521089166775594561880619545104246883636728188131912235338038605779382854682575554290953556630266475166728038412581035166743132047617428372529006836643322613990545081770502287882612503367676966047044203870643107307758199919337977766213967499271644313091816035221401627804241606230778591909407033686158590811209537482195298871731385842911716939662927105456545560329142359599479886058235507613940862931774255307371221441252815336976449204608236237579477432310219327579184092040506225864654701263426720675373228972282738857906908774088841350821419448459395581379351615305746121206773113021257326378198146570074555422671848020027520741139274134289649476775925461203870342992572049606395893092953312521593023392455893420259374749219695148872400881973132597187312883765004881074204618089075100050242136995291154975950264413819910647276877744435367074933603661559666985935990914560427687423188967404179353915695541906336075869192719774152229587949673095918388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160598076910145036662521779401313874153090987827913480328126669932821949583833179563689356942346403831110386368690001907637065720243844048696545792402962784040685934949149576271420709689064999673346122551265363496919565143520472542880338731283614691403127056339190631043310417917002078472481875461160095022079626262274109869211238460318883577737698355192420750909150053512438720534295701265975320901383127616566631078942733802070500595755991092873829649902530701026010486710405580583304494805461696354396452243060413538932578876539140416116611188203611292758431022365392511158859111857938876695767041641858995633391256992022230666795241364379446619115205021902936250436351167215986363298024495225088814778100157100270962822797039618751437819288212590790807490699388484268697266020396902967325447893458487754676927185498238999747506473764958176971354471737570160886769776590699025590720068555746123189835783317889766071317150995915565796278078753887375745827425219992296334203131345605263113144503181892385247843329244250598254831507727823323255338748904821733438762865091398850613558163969260050840505005407806376781188315148458066117019623959933633468434765215098878392426101253914758862652450219467834472790479606895255892499395971895753225282260591708233958008865696736062934900821155246351372612404860627776754945728895608001409052033264470531158128085841742897822398474168732560471938976169679780674861166871869720247148915507565649610250772801449962539798434181130144532328639611152527569104423337717495205831785581208256271153666295060919151262574045393716773321198165779346028173507972243362005045807800489753917235605159591631317692650814853650868774802533969964443127789026375115409268196065366801275526169957354141781225102328771145574267894969301719207310509450193845935008956048310130641094469061618855140347754103486570486997002206136771068325199117811309270598450004959727273963223751682016722518326918475967612327315500682006155200277442076070053569050378087091111540681879595960796558050832683391740959179171134538131170747016335682891093735624804952625046830434341405695678908508792440896337342958451703490913329671865966365729860647170058398873885156032979265150522391188661116237145902556856518496718298794748452412717712867304351369817571197704470965740880978237288969407247572370093879192026798398900578311749734861327522842528436404333132803914847269843267390509587371219726009314666307823493365294826197189082644560364831283807955756364143817687623662407115672845237190396784224989219710278256178174752399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329976691838825109451879041235178999714364360038941002857363080868653639110643767577758166087728981759831416246949501095730174921129206440519548202735891100747730471784482288152883001584079995730173274554271142847402805151624143533303823813245286572787453596804615534856754482054539623555125444980513056950849028532887075582574667217209200926090614611817657506547245859868225815000260826842382974059354266918430689636572285223990173045862532545452970550112113138404438097418094699066707206136599663708409763260199507466795932492774992252082243708394607853078148896223003754427178709539108797212237370127394953706466738348468463617685765052225148515706281289000597692856766708161087205047066674457397821433518663442226118676691248596936363821849510322104431256058316315975045481211979953029447008334410933346979848388680673383842628389698611777271820605605827988609703563341453549375760647622831481093202607306971736941861676293904927712569142473087142350083037467840901362988947480262598260761325984652898579760737849262359892626006560385548548703430464868789775178205867854260086487030064978552026759602947961617478563875075091683393630911350196617286228043629405651741025160922132055996465530165234308142935622457452696515744069374920095796555114621555852534793328674184487152509549461830059939414438813075612729761731666912941308203883396806072324011847902623022208788122618576596350868171908072061801540546850555814275194431704470277071067139932680672003300936171948310091370676703446007055068700016970046510111371584949084564422207240613659652148417165479431035322300280932570544028758609094492555314652737300929475993488241405913891345527280254512720704695625812328343616961619068217411297576924129424355088717058523281968014155884560948666370223612524900180566963425835774097310593866025938760538906946100669957478025448150377324418324907141617606289353205066944327631267390902805796312504116648292402123413564834211297581574170494503821356678633715347732902164172658319928766775242804563551326805193666340635566735654556360126654802144550345728216418556659330464618262158263746138228030923019349246912917920556349936891555950835185241993347040705132762158905036394454800674920343640639284066601486281224055189485305783106089761284875932623583668124552997532797558182344636530415130799819684276251371972216322500898823041806883486481875006592145304132138674352716228974815194850932046723668643059585748019372917834753273173099687588851519022647198979038612490167682089581474312339022570525217032731189517845812683632577374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7577778454568934622579262359108261734585803601702010021054200805129749718412583019670314625081592669163692628899642531153556115600098577591858925306399395588024759724306281066830700382700431315362008790894232769550221353312537355890703157007442123288161400107234340472630112306671730532802982241330983657163490687693360403142472991222531545564426651717605937542039643404264317742909282168302276621413146738951153891276059102626404706330792369471401028249832260900203255410392915111807178364556732012835860907963328173118918814519259706964404512130936736993105591062623257051638349532202270529572249147011784416269106124622943869345109375063503073993532081783357925879321596542983186195611802568410422495111094851784478687588997998756437274678172537719273594690345219530295291272733891145560347773795132067816705461283173448930109573361253345531674705935079560941286142012109885685926175979687727951826432691867001587490751926374619311271813050771726640566629201468847032728088874957116318350987491634178013934476919037005477141486181796496296888077178982986104788885299823777880119378413404825990269864462511998355818669758963432896842717611702845280630001467004345223380584598440047643304892087211000865433760725198317836758974542285286644821653881083597526244653515344755326549599940261133775480467164021586358293677299004129962490273835225165948154886584135330780427148263682150604946574575364795261813788756701449887310155869116761611733214831362478561612543502460225394831700418185964107239189163397175373756995059158306039914739500654329921941643777929034608385111751362577690658121930270599187929969011808931764047318306301502470385551521886540814437274423514089917308238194391425803930925930324198486696458116917939732743428332100031925574957313594365797073509343404631429296674394477352393154375382115626379360646131335373977019070300815937197211062981063982788575702377070423730182537340383645375525394683355433906061483595578812097146419473040072135315325795507305045546949751806091013829013937878507375496393337491371724281222477714686420165441417436039928933176864584965698481441706176805786374789116561257831736853556764087536561687641711116391902115725401837232135400574385468247254983187509943792104587120906427888721794907492778274515676638334125350551824506134798479593458868662615027016188458169904140421849608068613751925791101156398186265419227895730457823676072483046917226865754696489837238238821296434595051581330679028194823112200560845745396659292660384991579953954893023470883257656256682789892363032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309762297765761847547019784954616895061084905293706630249223134526971355301579560139381664670765804110718504572913805333625025323747647102538759939475442839581383488224292907332970277981099330755898121735726026872305708139343429117745024548043535381391299203552205179500821131784313382395412471137369498080374648020762176512893419749894885702645004556559348213037978852089785113730825286163182568670096561125685369666184316064443877467656051222084169382202666054023469543694187728108241642609206604307694076279162356753380423674987337854343952979477295726055554841907190933059261602187047216344369355385132054134035860952411598502952987024844141255797502497948355565553931337015658894025217737384093680630541083539727698311221651409521496884572157775512376528605817553292439807765520071324181364747259656679291186154431627456059693381965691231492195619868606052140445871770169113860009725563153695867331265486666022054520432850856795021193159001575108935383543807937019100615737736483413523143432336245634183647222286092738667696817033319596041863616819553469225156682507590567461520687274101848775723632832602756088565989702659680269505300091061549683469195033147008390410874008648471709079594369758016028638201031727084294784876225148785412582211956834209309271630420697381669357571056297404746070461210836338607155240874298356809700750229548845288662116304660467820405967353922917366937401821473790215578936365821260292805634677127410107741288607304021284693544748696888384436788350819946379069609972676418643681527799401899404658055930288507329142984764420248264323801069431488921758137089673268592658995783864186642662044755190494992027087703745393899981079222822003656265525170648950865195531383501888916560050223423716855606563440824463533226929947616425606880844794730724491747681480131825807330481681962635436516564299592196645839918431399206817184996085316520039880271546485238247939764279192631844553358364933163063165834450624210233734316024338955324919480765306600884585467479719454374002265974057945938204672972143386174027028461052770181484940673811541944769272831906490050123002095802395057465722910226240212013217676034583107838658605053183682971624287362958525962661753024111110958241084834052836865890419081949675213430093770107029490211870261101731514341546374992234744080638175247958366226668678966218958482913702060936025157626755683384704022310499614350786443189306159670958597136199362781720224336218485009840669337093548935466942621698043032288645575087303280384735989843449804282069033977463595048193133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62192609155030942508867742753681585172591439513911675271265093155016633662324251860671155640803087932175565144266975643693164952423320023877602107360472104444350263936113825914121163221902249602765126855090694090859664554216421232880718311713439124092042148331635126547544809466782305959458688691730054625598558489144841656067972300291939201291499152869810381451972634696065970643677465657043398209586690804895508256611300570908785114604788825717977319245585393946489411636069155031506614402992488635070009128261013526043449654899414022345557990002621033193797729688837604984374493098250762986894582512953104368442462136216874949999283096717991203950539999415488404617923860072738157434365792702392088198019835775832973060786977816832828187609439923585066734098590243918290739668316198556398452690250265939488437442990766532368874166476480887600154557554083541541590588963559797217979077790844798327493032801298453141111158032499612026354026508389536607924377720386761116356992298264032740057312612293775384096855921358405466949070226602177541338938486887885033048399068088091519886359316008423616229059270815829317259990374233444301617229915549315991090137005413164236737786563266470946008095387389035401350920631710240723456315880284306955494596691374353018272030416356909095281485212517694766646302709363881538126111993836550581167558070855263722262313841293362334163099871910919880266554208059719649495270655373516887774639585990751770371174666183555737602723449853779231496266412370483396715485171791882946464205490554323147341750837996736565473114980322139809398560341182504801001654607241496688082994962728465791866674736294972646805244540588098233167587352758806974390485001647449087922836838190433591273949148968281769641352492382527325463404603182809772493470768988279861775246397373705740654498965759466358770565832482028930516881068026637242561265482485233339587171740992920802390768038718357777414489898259155947555465622644626027072550468052531569801212994857684936027476386239539599253814053874837828395989321650041932577618565337877754401340610655520576795494527395525835436356082693897272059050253966418065131173707336051475949447007904980798521635950294139045434085803811175800312607111371413338975062685195280924621295394335957492553623837960427897925946467333818471295971709693047272140108794493726990838821127450018544153183290051773372835485955142329682230406095499661513559479099680327994162094673236457354141252202592287363003354552633079787799618791054256472631736673590666850465456763298641219837860186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319898725143570766454494612131250760171555151796537986747096063723427285707122718301596711125976922352602941534648226085965961748730407755867617438510623706165570338133711875771879349524647708844186839798876837898860236493919015106768183983468400162252953418166198667447665026006262579278927998100321624044237467573276494790309795396828732877095150667717149125893442381734261975258082805410214718546948513189389087095239043425597197256613209065864658222716948000513992232713974736272328110461424632684756851346169377790552789366940034787599869356905938991102814288664818721251055307597971074748319596526113817250220719328295979371018037327668968264079497423743097378002143631733339879344714432405581350152362886991760009267236609496673354803157207878112748767037969550619313874130849333940690638952253502382248405702055416321666473055037897251307218601791486567530063395548904698768490218934786167733813720617236531240867838471556109606991805877825359541957740658743969466258746047151629956355849830459026655108404164289874160925904599041584765110094201695341779872773577803909964107542913333092442525206438682314201438651340564962246171152524003171993522258955376015215335424245765964508539373983650488915093255514894778596274930612311992691581308449553940193530784163442872152121965673638624600281850003240501174178601231322416219172201852155005003832949411035593406711124431344301774560621388227956580470780761820190005604689420665276232443629122978683916031641183105052483368793921624878005203098687697999953215439433165481341096713985715857825798548570920506400442742788041618876915049996357623038796063365957579802516151147763518795636728588062192065930632550762599975844112598470102693682220212798524000845433146597133194642684871592876340170786598818335774378338120783934402537464513418584403211425374326915302822112968520953905834007642237964588021376909101692737217457322716833660853470243652161523984065985320276357247807135247089699677706265533764490689044743963494761353218127642539134553377709726211594788097059013928735977144915753639546973100532061237680981074638284526840600857590056332865988090226869711753563899959441343295934218912723057474594564713160461835654648266705523036010640593752010424064059907213377836837732325819826334765107520566016236308467177078150075396108488076306100893431421063853715508453548616180099860292671525886959763557745155818603440926051143532164904404401206816488720626041855782080382943719408180604386811140880015833371308432131912521183809811691210928359119635484707293887764879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93382880158071817045003838995259477299411287731060867818961001156021424524981523182143180153463567087345353757510586238284077072892345935412427700016823577389189423446754756341403136118012892084319609098117702317682209965783545972370161873362630435996421013472648321181192338004408480083085982878832473025807344492749552166198362492876337414445723336832215491542050722170042444055478958187439641406917158245788958411533188542344022828356121939386896749047349716551574824964601713771330676451023236696366177993007088439799853199240258020200640982757659651186353881743287683758632413704342609215336616488481560519015014249958542301972552968001850668757753006394213200852199345914265329714597560380817360325510446984672057235519410258647688771875838423142325364605253088226737157161984593930654089185819273208109762596650993749763680633123545555085278872510811441274292574376796839872342147707956805849550740646487056332933658583450597870886647560544382111035462278801873391256491697798078723405094724360093353160767416010191590638619873065952309609485014451454235047689136738956982060507303901337287348071440506885943625131334358461744081086612502826579139820547977525294625083551605583545309931079834718574064285188426138794021590111022158201232069133513659480440609842382512057949559730783859204241465242563562752293806210492147177959051197426183585816655308503569092586117080002993466913208204049042441693216762241431269148902707506687863466594358144261074788079795880376351846380372469995735694862486167063950349018320067978707570056608187663180531151830320351758122806721046613176582186851868824125451602199130414057674152665835999611807564702008939210299185391003508049668831697751417680063296772593229017286525144562643079055711327354938684448231077712566045332019144454600302395411972990151998996757203184890438498345809010389499531366179467450173497559690395740101421223927439741200752364015125953087037110850393251459179951775909439428127373671562051026477585105475507347008302147183144051458234236330670252171753525898722772914965238124177336580112850144867577915093826981000411050574301318441864977735537318841087302670456456474761513364290288398902111691581131271265968051322296841581734948818574373135276579052878940305970103009137226178985965810830314771846859742044722269401336158882826385959769323224170060892948524051211050503274448484714916464585485787581804049042412365396460042868257700501020613768119762173099717086443429451450948850500829517617692791468233884767002590098270643892400827420181881470629248709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132964614594148195634127939393340010620093762088029898093227490093614313233235789259881104763582946844502939635992629194858600585384995578877004638094315044578546937709491317341469379606932528411124304732855362591015693322018318417885173380440430074130163054989714812212596004801393755486943546844928250285245596316159018863189711114151575618079927893051558657234539589606328225856336138912390592928625470121185720824176877140409223619831567711999510971774591525598380795617390786490310663107078094871891903546580091061729211814621751773168021000663842661054420380067304033737150576676000426653771715030021666568391314306655793928163061900780006523322699064937505332999782552382654055863196863361876991965650150707967519871311773327002523874722972234141817645313967907882306075138923144987178107458944851096033799853767097163596897194936885704913147645865429983532775510254105993711497662326293943309889170533784302473094189200250149778699613148470495661468799655094672933597134740913229182730607883499207926684968025730210000061331034212443559639871347032510169319268266747586863151398636146752594569554794956482480694097511279634512880030253062480070023401737798185312120658715238104230530525444519341427584559487741686596100794392567209585007599807915067853976459374119615793291199686550644292917059691491387574924645496530016448071859441513172749957084627206319912295412478137682301941991716791868636869799760005967709146082294302567944825771183350338426643646927969564650991989726232485398007677437978273423224893249223047252855981355898062302229303790865697935317066126982261618727426389765643981885875277803907133143179049798977831158829081192279896920360381424506788470498103123486620261223629832348563882720828769176246372021992106456893658194119213561212578212205302546992173390985980241026470983196278819939613992536534047629017252781447813351566038882512994460726117330937820826064854859296788544452515069542795561622030129606264111576452629967288223533280416319613514323646847008696661704305696971343089199759911986537090521905541312226041505099932414459085505398211929420410615322790342528342526828572404267524611947230512775904278986741638313015343181247492618045636487578891870277500446559042816369117409741551873190852022441558124101215040831956358790771858789526495780730550971053823215951972008707369277442000275586334614415659587063290020582064399397218337608038682037811104768825834272978022014199111314854135654017015469172353420889861732015107594981306020968687999347921950694783917700276469197040349603611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202067335746741293775880181580697025152454574451140175341467489261463132156400328088979464064894411835086109388624488872572880792596998641595954814113714100791390267512468236297412266835453238654194718787119005222647707007598402537080634401250102913960767785361550056419480974647476742115683889812487086061509654798828673790592302021982352875020168493857228827945439262025528406408930651864541730353973191778405933976911406505755106421654556592437199549918741584947912530057358523624479299421568369380273141636408453706674667367707117011278202598169095740459885491044244671168736063526449665780095995694008405580035381004391533385798776924215759616629641042404041765975895339875398556777598330442855977292206888093059045986763139812953648301625092701782812084080358567726468018256328263817886880550750723447245302926177742024172058026250568199396271680252455604147690830331890284297007353614922412172229580359280623690302799409863676730354794221930629360062325796948473887191826437086234480116013956871984153607230242906088072237977304489545118692888598872295555243104859947340031341450404602443323543559928880969182040253107282714384381314187385600162760816514276248537651293895792508877795678640473260872343126273109336470384364046085097735424277660643571097613994230939138036763153462890283060213545471237813106002296356379889156257309557965943824354719267990279563278102090170654963055374940555995295795710823009894428578208392130253940322844542171508659898839996540816367297581835319318410339618266996775228336949083892351343933722176527710452835642822803145337506246640966825259280540982890968339122091636735170365555423130084093852348120932042203461942875742766524562497600332831670530405187375494180822481957852859059182712345682773938213925545988778524498865076998695149050200615771119646617564623526925404125588314221253467354025294453508973433656592366798641102126368576637995560182332582965775527740366040564221031319687715027786916131750449610155796058192895067898660207231433363069207215234360823337064797835249018177125558329367023178020715941625147971009011249264305561231416896724980359210686629312884072277492557264012779043379166574530025821641576349525962299943540782895990337236309235325395809703173093852259608133197754629971069477539188180759777126025801720906502312555872031105308555790922246785330188447069926359998943481996108312856259308643532565352239544177577134579034936161211800389771882753255917679109507677464461859259074511986905683571453104870167065777627504665379070864130128828788636810361305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159229124197647419585797541952865479522977387977237694355107315888616728486497105280216158810070690186091982716387575764407768097211750689554953411347621903282545233263324817559031450469146162881384595326416304808572085989670577570813582998645119593346498920637163618474672491659531819833884816593091287493431796132721106488200642843878733877882708796333600617029710452749045342127060365237632525375290406635847240612312800277425975478150532203077221950320486166305686408486976820296892694012993511116255266665177726694133915901567691777831992436021937586338441719573964259824882415681054439525058937891986930274881433986443149586418251232743182665032758002743073640473395127714540983847366614088826931466318072862846711783248167891129739642802189011229484877559655720353333206740159476804409995894526521651596688154767177869318672410349020739093962253670502499113846669980248853377455747682636382027874549204679874703331815351948161526068452887921234408927336713382174495371209544309577560326474160904946716234005776056762998400350260498695296401883353588688414195596243085117018469056730978483909142657065792887022017151348696963917612123910471732318207727130517281949227280492964149289439450662935042461212515482092669919772102933711932928935439075579618573042535886157644008370980807765648131009618064345593119755522344491058869173182007871690515256538095304406207761509952426116169904225341238607869988491864889181856231942961592069106672069065065375604391373389108553187244312738261588658324428574611896701922861582473053880849804390348200571460890055448828804767603723846898278038841801160257389490720008455310863690525097957237700377323522836103947705147183251343240267464949271603663113831791354337684227011225736835848654012162758566334046795068294173713658731162837846801685561535250367301767492732263991496796753503303215362708358973187606088403366633664723035137331505956603622178559883460281722915829149356481099122679936895631134496793887630773320958372488578470766409001380647840028306454168419004540929062624248377521514264513882497038269541263145251956524471124779140242061024732602690376928945530842887839028545701163939871113726443137873087393571578506581435447628327010669092346162576581161245118095552943681018691223324103024164904683292735992016427695224729442688917001833734851470521561544278879333598648516853544968115276996321660758288391955099013912352335932729880816914313542024122294968156965687410151047863790771017104070061613599481675376878029093338033869711932299120888715159800427495832442552457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141348529330203248645032337622594846720043459266979240492357981686505068223215362022436468561356154329867231956332558252737033963714045660741105342125461159395056530094247432791298335892449703188703822523622583091313984129564984938944258099200218189707083669594207004382489785934479881290093525621732417983126549178168331380478693503574395504615249638655807942499354069854097114443731196518624191398098117485539904712724684433867656549350498289477941433932331506778509066521031925280377949443196400082376923410153664242186579083893390969746108002010281485043849743427734228600651272885381613523250792600259426694776043510903995323630276467866507039643854558104007529553176772596490007312774499924667281653080293666758785619312125711596101341527878435617796835253605966325232874134999241055413484793883966388921484494049360344023515219552148559809317639927838325358288438424407222232041848623969637747391960694100310446157744582512847629182912356256974117938304221729304768655816463850424558864430601113056558063536597843968601015792489654400334382398330148232800056030612473196047732783305982838021989893202586945110872545393972094648943910027252787622027955755952249759519208279863674934204475126612997749545195188043389075111328768107567895945385297251723331320762122988702026040000573598677899904880068551216222030234473475814275492416223021461518710201157794044490916037299065675597377156171291389408524238703822398389703533856503980278109694881577141254527048785181834418964131382250512224125026208970965005651803244643337147230653542973318563712980211252140488131431643339290408409194540759950783278163329039090495848488853797385786160487411656128780947341330834209984661207337997135397768490243601907866659635413763260286215549607453034377236289204521637045199068703723762556953373822082632161870697161036867719075513633361050634778185234371693929047572314457275388852819374587177834618339696234918575496274914726670438614273092782605780324820154563727378218378945692251896987786553850242825483829921292922579964444989131865973021462113547820820738957402073715240550303323378490610586199731039532583157533517475208867950887157528549002478217532489044265554452569428574968847060287560916742009176716077493684932119451177928865893585263958565972141114922105911886278784407475216419763402567552894224604262788114988696848570019075416081784415972760021149483568223014709776934886564370601919901178269599597036432563308383757941581114264917653782561330221895535722079657159511417082246280150842264186192710361590560327561198150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211502158964131330580380584233953298138129038605577332120889698805223658622869312749324317429018264453982350488565683852447635050623751781084907386007089684521669046681329631341763279518267893063648332910953014986549127174601443361783309239672176665197320153655120564732142424193178704995308972531595209767056625654229199785306639413071528480267139189455044569938607482076582818121144199965656203700650990983405850959114249938171745892763164553502880575624301382183801084068210953129468315516595954977077628992337593495823638844281744237069547377534455096587054492360882862566651925380219913094265733567310021090010066141960109831436003527111359364034095591786433545040236150907931823638272229741889972131503366655288546518017651418832251421524575598712646043364315784110270805757351260795252535313567992503699491371846295822714945136231200061561133606209865299510261087684442394815166188677749873188603552196303514893477353205473231089854057126530138337855615455710334714393635188710588856689178514811457426692174993152508144978320639526456077311657164767647718619854296904327960784520784495707759368403726222410028508186690758062821931060357680577317788794778487799988525163043694790001021912354381477945461893482031404388996339822588951154756051771405492955290177283567376996217132424416912054006594093691159557801383094372822139709725389531692020138936968250479274642818889094091324237622570540053084842443439655646540827499973117148663781858838426010536591966473873581066594809912986801655432426301021658501278716444552175965923504150884755826231636177865791699868582642031834652892125251519518699312317114989422096120948055685981979341488280689448038258672909863924892936748602206351180197416483438798416107847842260924274772018507656494094298903687012131317504112946489346650362477749547076147857302691518990698700146572331036890961210980366679016238112230042126607233604404521461739643650370429799239137322517965926995075658824944397323908112502814122141370142623916439254441479915560814157338264401467388373955608137209616524042388172901324770287302070183036836657272266813609177992112237006330645730172770767967473040699710203046245589592120091585924752899344387023565548908940732680316050284108967626348254605888503862351078138674591085461160635523616114317064401451283715112807438106053752658445509981836891226108444080314117040583359642151812710949400190598063016415001943627732765191373053178668801724659683554200923588793361386769257888873712989348383724343624054096993797667508056049935699221373054021718574403130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181259713234946909913032420116929337119021069324005796758887146059020146552422763842095150588382708351165169529753055154012215215628648371746110878842495178722862963006306951099551043451613260404807005529994328059450853056299217138270726937348042604348960025657518942568148747701530393622907653553227747286552009284735724475592823414706182272812051386595244598708161148253518890488939980307839639862798976820921725881106675324474848916878246421924234000063169433812983406274685921293741999844601305880404710215144160139548919442691668875231013973929260713945421389151560285628376104001090847870376475361589310670113055845106704367553626374222759241923073592798249437983954928775249043156814893098532150352795577336104345315514758279931915674265091316153227983630258118514848954712740721616797809635473202364810931215696560102465993328532498849272580036840137056645294918295586351707428798795907102524525827451965734765860385826505514168714213006764022692873870782117338227655685867497189642189045509615242928328067090156562228149577856769226134779685459060943525442868297433117143252466354375719038918345607357986413812560350793080057623573876455071486995189760246803806259973008173011134232903409520974152555177389077709426281312219579112542963620230460311378988848311770415890407074980209423880653354537768832523498949642376421071572596301674441880669735372542479474451053543992686900497926664270253732638892722632916538295213157196525841919738488784812628130464092552610681523328652399325284713742331193647423276557359212096330273616852310114914299099084531021258424252937197068965897417801401975934690682363196820936389895558407018931478166753744850973117096766209161390900923910377475331472178050955570069065606800502608912612413997462777817544077610815685328314528941123495885368064081475858109546441326993862116958837166562660627174238883931648364185508326392530586449369137438688610648981726709499824098755561392119919941450511915637035745100750941169987642492956598735129982901241964614200403319226660379609789590203658701681433552313734061004536997456474200244056466962412539798546460267869960259834368451469984458301474729052700451041084266354569715828275338943367634318148179405545143762128564577880191687040343592304071780805095147655744117245660492172314608446235067790130265539141625329448079890958753486170248050520477555785510295473338945906819898244400025124840008825431113695751061995991413805924433661506274025074942285660921347812791475795658865580535491763930328241124966394465948275599474304813585916711340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322059828384196887790746811104687311708592779449845222362536440323867372757156281369390261723049151657484965605711890597631733067254041232772360935971290288724199067134410888861779897192701278319793364359407365561196831213760996798171894871244969324635644044409840262016542280958543693018276630623007155975655611545453531098051229934611021925056980822086563829223121552566917159649609316569675674771874904994597059450308081197761838934414720784979667774389578705918600096136976557942759149348997809354987088423484966078012131069992931159731986225497948876555149659992255730450249048634534011887108292279259626017228820899712913305024020838148672849354861308339477603845993053596059680770202112312294375920385268821961054050341986702088400941680322592618302904462642953588135935818304034988792715703524677428759207001392063091213472524915721597485936607227171894390850364016245379451483394942000933339191519018749720309995453845454338753119695026937632546302855292168953758537702694544997945931350555096584235615799664093217082407221055825581474287149116099535995801251707852210048664508906972571757887435698972598169995334352294844540710613746914394367396643368108184704405789215226167262783885207391527475329901729276048297304821312581047682673618678420317287489737509877769517820519859608371424906942365406920842616477601270946513635641353203722317548145241462101264997323179258034998764732981398536664604218884140436234469860756266784665692112807442078693482534288290439591239276776192318137587460597721916876816534106031212864817821114409324448535495470780333499362059466676332562162888183269468182584299063084818715915985687379910768321833638326620704550881635901664435656566844654626000678600418593632592551279072226942829875440988767070465668666109836198809349355507868548753795471996907125267887124313953733781044021912591098690629260880041541168224177779208598515129893969939017357752517591687289546103123264243298630106432822443702026336913651796744054612387156715526921883070005812607848091176042206419137098779772508075274044763995152596187852374759317546892881085627648042850571948494603205695783850093217090899177572947113877859348427021384158436487423807993183936066096399552121486904476870366052587965154325617598915255004909924202882534428638168139657733873102662904335695983800484032974156824395953864936823980569769799990454235094486527736969987911969709689077917631167536884300348686290075792407061824295880264036886703192988238002604190049413515654191099521463396444283124809847058913787428096316759102341844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79425870065071673189722365247887134436983681706275081302809571957553263256294408396478090777609498325937140923233764499971958019049395763208915207234961641737533826402506999885798251624603449391587488732813832983553181013813804388968982676732897576686878457941332967283048071230678937965417979110513593447002150024465445079627141717627488639808954892380706677229739687473162839599861714962143515172395289552784593827764283704163508027871233826800959144871519016119155383397283852539098905781057405169677953081127879886026537984400752545930040197615295344694582762625427651227487010068790452769779136310025700236449692575238113057181455278717115917548353526066511826789070984707538975778863091136039203075563817166361885605496405506039015063391099235601618277597802838552674772101681918144644384830391362774400957699461985685130222860621999683844384667550020063206020869399887758440392814351706901376376847000159260826021423700901005077856147293766039746867193459555008258210156593830496804812891189608249505389796175965132779703501008178771917159173269727838762220684759054696774405003863199591102011128567883077154477900279769899125325713279219636080397495754300201503865038942530114746681119772613440925190597768668259833653214912243378212238293731183544144207698318608759169032800876163537491474301804024329612423533122772229955494433014634837191819770573812695780864016570093535029488760728390773057762880564018479127993420817008544230298879429968600736946652919439402842948090198729434692028660084393127084882300907012693324042403376867998425606901154786775310935720027201239764144409024456393237779465377056462519771437679316875369526585124290977651930892982041660051474068158238569275476981945260490944446681403219934294796298764987278719321623947045314066408521857898331033471175784475409740663885416161523778710927378101003053058115923273989435675005984088594039805739276269036208989341176659292777479498303561158740170366562527281892325086069431768459377044668227316161666380757494239405265421841684970214736292597355587084947494908504235532161741281374199468086410198554822580184281359591719825518992427867275120317382120831926233631830432138783349898815255402102706155859800704699855942932740075078006726905081124940493923507927171140071724907324658051397084098760203357021316075746415363330705338527431394139445791693117385905515279497658261846400628983023003192279020251924477770483209534871843335356757334916115577687550125004926496257692221994898646667762115983780232987956314650301371210236312117699012822288262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80700148058988830674259660769334565082073191900973599681318158238104443162747433748592372374973332108032856084452781284050988597040674484993649601800222682373138976408126293108372220346367203441877974030906416592004979889868241374794266144854507562330668216328108655923062251066449546433021283528753751746516359061501146892086916544368425900193527870547518362035867697584771540392190636666596143736913504863436406039845579432288294085360868827347056510895382935003510324023279228451337622265105776566771236883673681767236550195377943068074617897941506904410721358682088862949481784710972844002041876907205260931549843940856669217701355153353922345376275160273753962114217803506946755951753742655798220449651807095765954306600368752858875583330832946976235680101727586965111697694638303436931631456357870435011340865170887821921045825317962075721467574512057624127893450951553320173772638312805918043387481941277144651084766044221523897303744106971568009472049471617625079217832144087111496250741139106990722679736338319967410979374643693422788001181662711867748724955949160355166607622965965905567526562656100472925782037450844587858227909259577004001134369489142842187932299099649248836242951789366730945090246018661538933876686702604089122305520293706851850675710485599404219131338275524719129687226259382758712076364242519232180916347199473624195526704594713702686892990395995885271975047819584496372960823249881201439030820365225710676381639857291389879487566431189107704131107018225074436648886159354805859173879668901931230194938946168295876481762119582863836923887451431419886687232698850864238095068009239337381929561207018127896325901024894751481025968357896794976029459408387360634801872903980461170651024593257459127435673485560224895055659917702319913743436116951564283260879313694395045470140080629741332388172063848555056336656213656125610963013601585338632652740797198970143864432375101893612121041208191796405248837055163676230146250726226312856903415615386493359008068145346677970623461148056624428560133291658945950548634835371013234210614451298678109268965350298795828049307600990711383762678870473181307781941681149403087076625093146878989093551054789771468750647439512309625967716869641337458020846042650532709014471274344729286338727776481790942354042701026406050469625118248241701679683457078533531906760229609882922721402869098876955743758661701721560954701383920652411025290926783320278532771509009445826896038412610865546077904093114839482293599049944239646918139636808661778450786237152099823549428180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238557025431431208097315967995622193910693302401442442072094376840737833773416517157125174028555998578449008273785976063868888007616936557485623271262486754351734537972111872953367846266124732627574868063525389238874459702389999411126468159879564647751891449232196645620818051331397857431828983144744609854300188476713258972711940243879510623034794290709482844469436194693803199609723544789066523531687051118205621013460945732520896837677715941788739809862954843394144654085425562188592317025162449573493455736641732805500479964808683534244955231106059951153492412213031001169194072285995529536565792111779696279374040787250740185313399771433221320170268113641654253599360220896511247633676656352455715477576438341541586407988389204434453366377900247270132597496658847860974152249952197600351388195891845260879418950437744391968231439303731361194710370120208419260465787339383498764731559294113677468723127476952781478470543353119799379484746237677147506904330628386961915069961108442231535010829031395009785681572584694330878157049052827537897468318781604619124021623500876970657630524838373738760861754465056825757369903105633468629417795890969675776739929995957700940056449357981209432495195925908908119969945889607739596635713642873606838522243270150033232990826254458421096966223518421717007658610377748297043493249053002113177298639555965990691498992480598423796484221370232489440266950019863146521561108352328713919420815300038320811790808293368127018307846680994069389813888789171915605251155467276784781756339866017769068555820400626908474998032022935631027676691530762678014712683869103553270697499609764377067406674535683734258434667375424914957458049357984478708001279929896454581848080811553239372755987295919625570514901488257783901683992082943149902602691546107850125482735920130858779229979392856991031287112412035933911817940615261603826897660398653232857834895050256388978124862075036918253569871273899600668148398993136187049263954192340688674354550959339282542449160278127075160405260571011069786954049267234550396707348781689880483266188146468094912039213292553559929698600117998347502679036415151189700112305345358631253800729447896938332426812118490811047465185058358936446945199415257407988260413866029046112606299944455339901588497027857091206995215001461410712941774323947903379081767376810247597645676863683872684727710494090440340755467124583243773191313511926436567066831057846799017357105903783968016356571056991074913593536805120749436308531374686610457777329479553713110768492279684785515158382016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212189146275021532680502698098513119661012614168230596041228888804520806963375967349733007252325362407375589067579483343985663206823529175922867097155845681421967760143993635027326104387725921696460290659037614198403101749574624069894245114898996223442447151050016808135328224148517876420903292549521135981558885905430829142210999223698625322567611753939223523167784632409761403717435366294385245126649476877631858684213296732636956702226876915180004278931801862478125491876338126957221851819647754228254161766479661207549875559826729910050424438458930598009033695188625705299836008541135530145483852815664139564551685982417173430607898969790071491267385920484726959374541290554557921918219089180297482908063957301085824389064747842331661576177896354636141003064705240734423863240748560837724326692310699491184675168169123661165879347643619681648415247838853328674413865281790821127232050946138213281170016558275305820998564769119437312494421298631121689591852735447014205818431652282190466630070459805770167382927278338176158120139292621339202090477885753155388596804433854117526366363758583350085648871137983182007540611838284591688372847566891845043543949578997735580368924902391125020120897919543577585801314187682724265927591149943793648721389576334270271601255986767876646480552513049263481710876497190336550310419877177168251819472611901573557191861202434201440527429259596532083875288799006921343854856653081598109458816980686785020774806533741390277007283230794966784832209814172565051187707807978579922137494241441846917741000505009669429070924412353295787456242865060078118448576084881583338322101414295209465167665049880109478217554954898495004720887791288457159025001082577260266851344921835050672186404884537910165010356129504679147842214469099175974493995040784812097713074275173880106875056820497431750057440006199034139939780804757665396037620627347770080811159006537561558538509327600792843255960204102944913061005477118126618343565211672894506440305199648442107536982511763966922488537135978446803207446582679531680287903501669292298062966532478059569214164931159284155270429372190781312402661326647657048939090245609032800426900292000473417479793258862866719272208591244860265144215733045693740513971920581469471153009832635880752974827974808209338976483569839700548263572962607192444095529428148779334349446525697464365903269446279937163002670263712837922792377219833060221257102320896302621419114822958107672894513587874971668265646678258622239149800336329338337191497245336786863358072036968596642340440267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219542896760238006832690347180969478088774878845159847370663603696432429101663649120197322373096320383225102576259473208594762600360734787578934405722590259332499395472966354483268065798715458473003016125377620096580455502646470713343305550604962529941632381452901667541463025797745464086079813727074259471576733836889379578305706792934256751709595963818494491184667640217816633409621878502539375429250542103980064941814664978830964337107398180118714879155407281959174184631194660937156677315051464137964624567443639604161418033619280248822636577075399305163016280399750184248565470457442604113914679067886522444089586896101671982073984333802805914436995275840378268019248008363897011655522681310101204066163501976586483558457063303531724476663742604919570202799065995674082137841745964686700218277175471670586289739131275325963221296155925888146741810457173590364629866451460557462819026742637328267690226142425681210771287980098212145619490272925081742968862698666532314194624715974948620573655629669637927570987427402647446270464235563034385725883090403343389816211744522929104819359493019735177248653446443353430642607365068650357291612770062427972880256828480697266854852086617891377458464619226160428308093540839267274373570332262132900829912465896917817143280073291283909554342886200649125624511778482531377209942440390332208313767829213886840301244575138603559695488637128069657666934000147399657104990278188769565228730592751058556833641292557676555600336415035267279973986241817326504067929009202407980435565911684987425548429173485407718113098561572990368367916315022552632152081508454002618347136091637836384262921916199479659776146611538809855604721560311430421058375379613184326869054206504374214777201568261013886412484606115244892968028430157039310229790423675422976546814943981219211677184695016488632527986448992285326852257496985372521939904566963005547217047576797144869758090114588659362830664066151298169403234988130112283126891220792616557267066935743900048265074934396689354778360162237541427281227605775956649443696781446400114087491797165219749573200288994133786753263134228168872256861628391513308624982600821812579978528221949924859296218736050876554456986477398884354714883369587142032394192295527771009714779964377279969401488889271886038970855934010548518756397072375939764669137496966204304772938388135959034316541269040858764859006803554882595547995666874703330174334821072599039412835467526959175200574264344702049205259173482190852076007553578965332889328472118307611715796725205562076706857898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331361855014976242905464737919532895018067027811992479778803903876689025072924390908401854475134402706041233107929315589661085181418426964833286517223455958929456783098986719489555354443936780725138036332583573940651481834776872788963918744880417761133182652413347803442830872983486092873394106140317310278153554489219565302906092353338769639791938415730428551926913962313723621022960656026723895021834500477795770560928845716308359452837603090861304399950967567089562560492021777078747606967316453201250368618180858539981203426146041744040911284457561195232666496536145287122505798478337161626005403697819393947099446204281446109192065058961149972915633817289559189230792627188611733263764270689788107621454151228673852210331030484234461126288811782452026384189117586536053470454410239368604393035543236661017505938634295986870373017523556790575544232618665302823534294744444623261164944925953559978169814233736812962876579073060873122575458676091407701497896753265696130883291027875675923921285675915008830482414973406026064085567890652536808767011450735814944448816551783879898761302258590761178989789543113408068905745704129369263457199805546805957199498390807239198337136023695130493746131253486693656579105967206999588837351759592249866119714786715090543468971970629669123918244573250493337898328647096245911030491673297078779750918315428024264366470188981833991246512790381877816787101127491812715897685428224808399613334454162005291918393744367600184560023160933871183225234350858458593006132989779785954659117332507522885714938539641169437539171408308593428048639664850084345521596004435597143018790046201520970821285295080461882523848853082454916336401086805445974585366066594529205600176440456448020522605469370790973008035911456668602700592273941784662322507288086922520818258752582273883760228983924696832099670995471914685891905857264314755057409676924304571383862328501750328908451690787743195749983507354666880127847139513651694082887707707983882879219558588644694262563217740412212266365539977983397922809476329423003604576085248909740373366386598381609560073514413716716642237390798930064847758438760818057389060099835959159008338769106099234242631934008653291551571933634728109967906770012233508446828259954070695158175626478862692122601729843267338152809166815552620637398223084444090457955276213819219401513327686053499664150392292348933657979644312849992674433164045790914451054297918121874708741051632044850759291579746876780051400442806882262550877794682681400776149533565060305944684156055349617670703105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334708005490538040787553152926257422390342062608018639700167464738093762293298103542192053856062460631845730907281241113621296849772472457855548876416381090875270493473065345939454658252483689101322732649487823615212817378788522293729399819825446435696650775365903811764662144432903385366792195903315866418807623943284591298494866639127913741522281473457885461112489250898698267855211275042786270730960688323481400330979426631083046319263254803495056965275352010762552938596515849227053352770988353303999666522257055821021504548456053773954517668063691407157906877041138293270185065342812109591757955376314782671402686826004625257214242374987521958508603472857764763460732164071640488666995416337224098427050303819318401629026323142036217895748040244615719031120199738448729039108011781122312638927042476110312399970551095396033807536584061158679594670974454173782154135268920817900179671370636104003960077591804735005398912631936838714097080791963091978117994074012696450919625644139978755882645810080719810411272545257155999791226263250948123331607590407395737636273596355972333667144338518469908922776467028346553418654300514861539516865259636376079937154453788515286878060162203283959318577738046361503460305227101009653513348238446232683546307494932215808169085583119955505978319211369320145671422980073601576416556315674775998648765568243111502085240338300979111287862789807755539920343653108747440973522621718969168067482155571828074060490366812885855184858864141918366101246609135922912324532289092520976783813833781835458465445026281908495904112489640474648274409302751400002859032446575836498944258904574310064304054415896991891291014838246731245369422356759164962006269076158217627453163865854695237002212053242023556501123730768438517767427602580850848987960832890558658330639530156504343896120632975998347687670553463787754776234877100048772371615581985567688458067130566082878150646731935415558440824209554814287854550472825562460104844764668847729206420513408067038136346392657899910845495459876303237541330104309183136148999162827552066219305506634773500518988514179620608375457477713739025064617368626503101332603770847959059443398774349154048807623843013714514723482656586741288171831230647355429513535636490106424094207973699480484003070087512804039329800365526441259129089985190266566022178786128128180799763872285323098019109473745753482273530922223977935579990041314412490278746356572185327210618875471016770681257183932265742793707351917235879497063202885565189888385434669040180731928863988063302859358267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144100836715811639318850482651044705801598036828840477875639560847410726777560464447535926117046788943390289366827669104179408823042785030315858749164535799816587995668724418399328627830625665513128593267815388414376470353319844098486274099097736295690976450067668838799797285184595111128153103852879883096077671571574929846580607003832564114302306007108434658891186424119836828003050690493983193162160864720005991296396729721077534699964107516548719632659070611802138912852564027414260841684840675547648774655740827846597423687309192553625364756181889491572997089080412950200644643799278872400490983039515211873842695039007214011116994238671288183798264189024219541276433537174007174069284077028407101501209280884499483132034345861056596193051272288741274812060269128692494676423870337760702353982703127281023035472219171235728325740543387786873369049749572506601462222468598732855519336746527770260038210659612510121948985575600278809505119539039956147653276446243215269070240545088125000750257805403800059168119901668408539899139238291418297635874287390607720548243139034280846678737437050678031232281596661615932998458860932596253706637961015238596097672484910304578986296719493107859610954798464731015641390500602157337574898883920858539183421603806061942359387801845814569004953470511784812699860018872048547326210982455420444337160953419578487190162988665605034709359312547253537930053493426852211636693021203999417286183827541830010504406010250534339231679906832793485373418170283544895576439539597860349440571052749022744780661554974707906621263730536870989594000097989594772241466177310871780557565889751348179913554126372743013478836595949494072947164257525302117527456086328831801914655915549617762097434860438355574609698365349798407026996442688947776353613791474598336247572743096780305555869432972131348405733111054381459046519247684356420654110567160358022148797425922103287201265507576294612188597822100771017808229717284454631851232334656841610635364265780058675243602977958325543973123600895505552284018668516397142122522768063655106611778979930645571412805468247208579087361062033744983784788390182281469817265134336006223387398347199593945553007474171814089976799938964484391668604339628523008080049120267726793883566455452638332000743931362664378100939815363731339354423779726009898730430161262795347794204496752086144787845777681175908471706840401369987323155328706975864740071063825916719996435156024902790195992985064039433783257744236424351434406512783361092007448998871484790973462318986152054798285826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178955983018385262113183498843973419775769818255567019632788225474631431529035947673472490035999687183043328657234234775174960450912008940639041614386192892163701080767461729382715809435024537424377118603147881704364940169766621949597850386800183306904785715588359609325094950326851503361971624370485945310315886930739259681612162410572359016943050133279991550303328519365089956207048540527433051562672279362568282587719576024889125838164561168018553043191735448924429633761875591254272400261669329173408651650235124076266005437063726710123042320780617253391264659907182147497302401759137562477310377621737099253966016201809652115131142851336278917976569782923637887433013138293564173568542283823013254142154226049326333235847181700879742203698711270146210839713939938808029208563917312468549390740193632725456270035346442954483674391333887691421739898527271541290459588850137559005018026101786480108879840509709537030922352164387878468048639159255731673661159133119522549239581364478432451856681620878948731297234876935342959446321546136080086600999556651039749009017512623098144471109437250177051520729845359758604954089257926566443493751857252698010881586924793619742760737469032711454826787823182497709590048768698684583038956696451606877010887393654691389840867939954923630938436690967821199709281472314978104695582065950198739998158502705470497615890899578755760529656272645695213552892791816151359785697716457639855783713484463808108980940793993934578089554737234803152999770898365091596565935811502015391007490555033779887600197954156237640238686578879116596723718825904291074686822343310988258585387703421670540300086534826114846823732645194890363695817200814341055275803590825956527306971842016630886083424440713660001284415922907252293747151601238857242673565099871080994361958075537982886204940108934588758483710139927317218016005663706663171134876185137384690470990614632742527109213168442261743262094015450291205048387333625307993876862859365887422503282752644416862328491052393700425169989562157021383001896263055537012611917814662308990911235280813649641582348351822319352927888546065831980554228022720064064546969713115184068516296231632284872167426298034737336094961133262699897378729196350340495024933556303217259571160547995662757220423577758919386283969376198415318439200080362688550516495977833611650290696563688856132175330440279126979325940148279344797689706814332297594951383952746315432267689283394635799710073785528262448541582514579200058287663905859741678914742391470444759122090761437642972526412892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262432573564243025328871353620351564135858345153975489427810846106152660663616805465057357711184343450183818916620407082605476511428333122948385617523009871351223067454634062326542330570248763907087809970645654131399363972198405043672288677001321481975697849070240315947998536894710245370425848412130520139396400428612062677650906250126725616282307639275270882233380207721778552474477157153674680204386881499919855725951252924262477272165144571828396042548889512018211686842425885920149260904509665930126706989109876192984516652979517132451661962670504617376532751620923587451598055680191088127927202457578074924243910619084250999181387700957178553929649705651082565739112871335417955838317439422943742028499335831399517196164940339821353078876044246852870556169752130801426605764815886606964019949525986437039524225224359362584128901502226465629888674209116488781746557011335008595267383102570272150419576465242507377692187486425588113267540203771385199792588182975820559028685499057918028304889336213048240885192732153924866371083697942473550146080433576801556185300935604848694091281707242310213387598694683312446270312877636127678582209689306976206018365694759917094084409786570865171940637185635107246114276825506122134995617389213752648787971341290983015409706149590433805581823166649438849264519908668825883480362393501174631738262134772940448572859647075546176237497973972539605865251693653450378243789403027017733287740179476289718569572475639653373091613076341438958545123677129896624400054838234555181837559065956133610455529624303716272730302488877735043569962943520861418691763193464294457405505513834816094781504839722132298083298215990086455654450455673804999133490920947374870995833068773449941367476466168140868583345739039633095357579595478683158429954916735331407401847008982526223813774579057608056755849795255719106097296140489389176125862185962729414824945275197436472557828643868771819105630191288700564349238468963468083177743235132756593802028012910642279342304868163461500196773650061460704723449220957172343702574991077328568723434033271531728791599897566882626399164631172997317436917566370844679322468626574158616623875926458938845401091060638894510850366333859031000037263020203061806314394522191046082683628131537455010417632542210149863516712635463453856156547350001865994095524154203427482587383856870720081639662006832583925141413194769557761498782979027517395223803396953568798051397378557926877399486908180032034239268207353212433093644314721203734489122070372519813057792945853636010074000903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162540591768812954071221148213234181460098412096395206907962279919737986198263673574078399792512996209737982959770478744891585322098917286308679103383482523265548432820768893617612920151561185933283181231210221635025014733538847471998533013674770793140647609076637066115114896673512476094276197707205734131813139012499403335334385204177422565810284415927863284310208739813873184831049444504374646480863229520109957603357516058348148205498535388523803487747056714131218058777361857384938470674438807542336330206596871511224740398966165942941066961575809288187798648188947447907923860915096844538843579252647460253673623882473196566929642933813091273364478262426667466609243204431098810126020671858535803023940043298138367915978497074948317822156220300313957156544468706621594686033187418182376662330003799935351199019188407451725908556388566953645049604625266206306689460604688992469531325386829752766042028320660019400945186562972627010140445984218453814393327915165624198487422593265550215530011828390919616251799008946067725095847572862612783537804194590418119330232890373772490210893722711164259104112170218268541961216759831138367939151453988193034598943067814365090352665942923576089591380015648686733048542010649869630352092680587464578712464534133449441653357807822033649276446582736785333868646906944257437980317042031919233192408134677254007556235492523300911617417226961477108397385152679767879295801227813049475564655256098240140223824434352568594548873782056189881584248472510133386270894866208392304746817692668533210335617409399334892327247934197325573523343622867283717107485434048700075365238233310531558968261987694218352511090305680270003045777003553934700975026172785635289949816484557068233043644416327543939175352960767729639315056145271257536784461592863708792080085942605836639721794575311385883551029432595960523467489324233191991163148702887302087882959273384985826429272639402839721641450269996800193002886268228092725110006166320293271157245799234180963374684612848049606732482083792365511492198988773581688353218048465707437007069629594047442735457170919391883374247457319116223242373503045221211813189099088283714508580384385117768974708836932135709452364704733322875569224434832055524493796750492818841040677089839786299685751686163220348944798708810283754464834915528264965233022954675951722565643130706747958903564633310538950107954478854908789663654944453062092292967926134434567123792550777866271215044850290993901441473268347237798994328917083275704105883434924707429547277946983588923746702102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209092398519511690893684108341035715020892989475937261996422879156441908630044959724374735187466976627502206253926402144381314950458973095828282103368618816064341319301476571021704444376097373115118753127935658506297023061390698907340300661532977100095213928119676920748634346873663871271089824863230941316578183619455074373697078588996677618079635790475847595255839078940739627814229316437630616589628217936810053133969174263082219909106012133869042277906087369589188189171190524722699712699035772667021692100086326381614627482103865840947110034632904397981415019929651921152271906742785464304785127397562518806885360585308344804778031807605335053110941055761152822179892002215358930196869136266555415387991906185425075517807991185242581007459600550903228734530991004039485626215241209101908705645590235711336840259719396627734513276512471760794215164126434722780996549406498273382835973879099203209650865227488494354238563841424301713455731202845753750369920984422356316243274774721577660301404207418804273148569499379607332906021466837753787817700562980022997458986174594512132895181391722892157213489271261834622987000931986599154620284142066838605548081971102466153535369155386355780060530921908999876766787664017581988683680167721011304755788290960358555930773483577476229539510268756928367492916167129225454781761555285339899389503348191701800629744555021352291496317180153574982236487628498033954928868809089096083043575607938581402086418965003639427777564691507504262220598722523622893894890990033410223184002073089997505131700843247208674079022547602863510590795798985441907287211048701055722653514178039010984077684630622367716048271007181033181329543964600865105094338617292943475615044802049334489904162404575642686892168387773172812305909849135612707644840641931596328380268819802769679965125366923698543256552727883133053229355714608876163202083555154059374886952005033605010874370392838379435903942471943431079407212908970627708535289817068875317521074699518243153133215390325398834206195808331893616057390037610584492023891014274029101478792648141159315555469272538057379356528117333183046991715917994114327828165222557769216327127528340534604593369926276497003913977888027263191734184486959678649466124428042565980603639477408579159633320128255383634235922139653175561203556159829508373718142833187302329844599535196169274502135799290729312047819061145062372589367481415975968814838086653413344598499561457922159808200762955793098338296808211291653594160620127144779418326653110366966326907707631775047604367428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126497624758393597368128487729957189251709441777052991920155487426534303694250138981030668187857112375116509288157134043866357406996614790730559319459429908216678624416726614500079231096547409704314179652690580483593451854784755076414369482991736074472049555515985046698289562026760231273416878580848676996261737465727517483506879945877681599141343230081361952275561769203984588697833966384216439741814355764204085076461625771092952398734678500303264435539370774639298323480965047065297400497693070706264755952009264382353529173426359041492305034625413905250074870254095668924818384575711653023501929124976848285362409676188831680064179715123963013048276864706750633144133369301596119172948924716326083200794912154828793808961762256821673661157147782441979928244554926723426029629297920438476172615052716302911048620273600356099060524531367762008191526775308501233099318529279174916447637152320105580263867942046519877453835928115216359311094410816279269495528746655617734024476267267519416607381462932346651000696832448223207114000426059102162629425566369390950531926248531004054971306357829650895948808026043792618974334731189468624121166614879718198790913847332665054167991445569708274226627183376714837004529773807930268061673803652996589064055979409731975267052367456925284518290505745663014591336130312795839180518200857927438453032410932768701705065330873582931700182930884887362076881765989512260820507801811290774382230058032866305500093647399776865497431626365513748229184847425568175084778092417848078354513467055152169101576246606926198756126447842153499745294463493494374826289351134202225253825432316074610133888966601217035134154856218855022077208413298603187088517084787953300099265887255889588932193575023084105843433248160107019701013332948357365732374629112292680868382814811927171488725635770210336698952778670569898651769254772544051872766055923107665688837665054496846982386764533510023194879424865033125097719815339341588999483431023855825194194241993411378661011997048843804755879042765661139989971242530618172754265263328490228435209410736670292121982825110196842919909708564080711520859684710489457775811399199708770503216784549358204890828896981065533445615167566141441053505289330836693000126015197853883146841847914406393429511285457333313383512438770055804207625760958925863932508475087381510094751045535764386264866011144849621783296604182871324309643719962347352138184697453211653911125780566842993015978071329674918592810007547891028488625385244955403825458611907398408056522761844610779881858460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247901551794691043722666433304414069710298200679938239744598914636661117649016796113485654950013057314953145094099871699941678120182073775612993705441552746327401159136330587695522103006771904790308330457707766264262227642936660539420540307146238237470468950884512922683882868712136220408472328174372019229821080722237527160713655012487972359041064819281967712650578586249497529524467343058275781979535524511141575757137901775184371046952019910601294121756926610823368600616097713131906681932524561725566735313440025345797017527063894563790778057094619993301357627057845158433472216291470230708200040220843241746809145064334453680309582394987609983229327104672879177159403799644203846907653979905703842718957772477676711202574656778386798566039465789012383428018248316389681484813472503404400941793049893945907558927394658630259568767597286759803424482502181110098288000148097901070438393291360849176550915775077104737471919828247324874577162021700887837283038871851469762767757913661053631309998176979429882197836006265825501790909150665934644335878212125847416071755715346172054086351386057529596703016279664718262805489737815454860704531517590107875967224705326337077427620003039654873519913282104367318083977421271360275968271206825333498380140954788442080655905226858509504626355497301779869259091764530665629110724241863594694620431685066181766867031650661727859390131950321611264562655605877405516973546093179190722496562399729054174724929840906031041173535337960239566505945043991042598771845139387221443127439893400295878061053200981014291017092323870718206249671794184163250934677580612485792458589489937263084099777827516357213777809355575961809755903745512113415446922085784929973274787611033062105602565733649516071387175026095051572318612158121413852986587460807844972271012735720275757711901047799723777547590035246962561641156855976501249905261742275114706868620991567140086934218054097328436279995471034482745888024587708312408840243103205662247986792112670654825808554177494865085957458768874782527050416342413908861880276668094079791335328376853061743887608867039399250130262445132195550979450137089870187015516300783420230434924849716942909826781651835193818915739033200624020401477413622971610602411918140083226742985082643520248702090640296752408246304576784569260414936684492073264336644415585376368027918899714764663889656255087431528305183709514338575232954453038476543136207494149269552087283152262232805972173951601618669862671126308252720387594318161141049124648005335052469114523180661735197007341321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109022125094151877270934011782812332742805806786450477645286416494452552621942016275751254645341528403883927857104676378339779147844002813496983501730758992530740383273115655498246932122443679215183843247117722585296193231073246378873580806387810457060601292102948897989165981233267146655178347239141700803176369645299456835514159944301000011994208019826541393923591700018402417837013162619208382868089089830840609959114046464983286290721750505834334359076670121475927364623457903247224739400865648788578638192448768477892513272878561153828223644453953400755937111532011332079123312645254849720404326836357911204074039302777084929134742386214070636309102608428604301091257560873294994509657438461218078311079183193898752466136154968514778389170194660486700154112868409534284847807968856369218699468347429472264707961056813778903335408144559210197975658967813954616866412216192017926455058149842769592541931081084617619115553911508952480707809122515497723109105419183627145813427709996876192956877130342553692653560551498927207025341249018121946571317672270274593658606161503473938524842363160199762522839256253051559833904376059643139492396495909953331906205216430245240876304794499652522861267763799998470626601228952510154350563727198455656406125967120501570558803731791375104438148802970990739785563957755026371710796306472331945528704805911981897786926130106258132157124068074009590419837359854282837557530977781460888637184275601277600215547887081498625085187395600506693645298925249252101587808125067027500621138486019862015766008171450203519902826796434253815652029395781685165415131185923296850274688188707960627720911499643015711993517083517018235723148919220483454476371045619351331938823255835970436322063612424917004233041464705028482315248913239469106803318338204121108768653186117133297008532405313467525653315359416803376423484549607552558406934455660866143633622427232732514730650299386308068141835572601908363365595359136304301538419193197594114227445740672530288062837410255682284270375122614242189871702369966822490332445854944319158975842663215642753648829197540384105640182217884966510289609418481722470246353481748948593092103362868098409276705759714842305378674036349242590255757592282216642908340158385384714790738906407731214104437911058518364564628386047358889774095775334862392814557534206755480027371926940693137235748717156371019804670568474259441116675043629611782375761716866893804716604718720938395936512102854224011355340796238674551074861761488464458905740053299819784305257106683365607192560310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14421994380169983345938904032709765046012847660135156820469081903821102916681217705326417934801617146927603092846670965805911869118723671822552885848145955195269277189549660283808091344933356802959383591155414617496766690516593846190368552610351856799507441624705870541716819231192198001095261772979956417644476558993216485272102795134162716963107071502864974679039964028751289616688251026217954024053178786002253563502216683168182606993038531663670009995098398142507206245353263377058778539041367067808290697699978967298995611693310822774174051721862052701961882906966272325697648911631781297698643302159819256931162479487568879368891752787891651423028264610111197061554388378632645461516429102719396403090510352300320772020920024925545684940350002026017689629583277109172368295453306009352065302459750273921617228558250656573911006049038595282276036657248070432624918136886917805128559627303410674647750485367876583433564844700991292612081995280726422087839581490387159045913638092420126199383470780538581527351577639135784752880528689919188696303169064390559120051162646371745769913575656738511069544543890183238947205419848774476060226078348816096429546493400896676359371510426372288798702498326832421406913514465647496302617582591038178631390508381956095744392077266573537028330742349011252425266701606865874229172947396762635785369326410610025746296737642073026414694782319081707002575777229312068221321668505281743859163627167543128349010456267457461242874717197977750110568207854273100856177291306110377647249130125691613875169690677293533094551251527452262209575404146620506907696908312873889677590201529720898891094813226380695470209797862098244251358755900295280081854638500626703494792207510643080586503378050441532674516924285537265479158018837806443019244208045475802441067242894862892841649502550815157511866068415319491146616742693159029968035836466424785238030480534428019382034999703046436432232465721356270293884171444971505029054980509987634190435614291217475749887325264326021729370249646951222945745362351902926209760749912473985854477059274441406516265185118416667488202859716277902269416380983019653608299905051013117785560734364855160226369937195588760927552328391329241845261982159191897521813800298690545605072774225639772485434832399096257550346726247719863975690466943041425246470746381275643588922579545306929309787923452222572175641115695858597410532106472365507885821102250097402877685413332368160916660708387262934926657320665676580801364938137427299552771062240816366586680328239040154694606306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10451247693140710053256458968331531285658612735717201032810252974036495995606188083221218541771864118020514554789199689928031105594969573042740453485371542277593142604595954604349664421928668106491651860832818948447505390498522701964583206672279451840555011857579030985758984110425740040586190047983682754227467629238986671239564588130661294957636392193396377111038928244408753402982309636311404083153243367644419874241084616119218661738749016204175880767622583201132690353326414771183274653279867160899868227709996966364395095867451610642661969374900312661135594397225375576128514523596911706815228182157177489319126832797727001781449956726946845445149723374953497517528293222494081776808184097131371883897244918438832561008287732069885400992705247614243788117232752800253085705889376426033172146112579014770789101901832140054454431719403288961789327054893627763917532534329991731736643626362920156124765603335303926279954502566436817177318915145886903228849287412314910949374252888948483416138302175654610475541423539788049898462604666433461448135720011891084370094259826298937991141715868901491612130246709778934231707567406416590249485196214910556821115372928556146861483451341899442340334353002785315249722759812509538870882939593295316690068234878827319017408912042895488431248517535306108035186700793309314742583483144787223975072059059881956976036845954255848815122661878731889246839445769105002417192399569088679261443538841113780117115161974556410300321973906649451020574755884688669033458705215155070560572776493001501368288821063664773479351352601872410397548449339638614861251510150950559626902895929575842608310958202593009672039224784457744459371910735793069614541511174443422656972458230841051789580639561321626780350083223067913987180683631731630804349264462241171943729192799376092670569243507121171904310836984947533123428426938235333361230588091832969122095902295530421166119938016633274455007948735756369775595248757444047757932959580446643691616111518056530744780520275339436218008139576107376097701830539287191919140997938144856483198214660328733726318553827566072265639960440065153227637736350754309515750286420288042738683798046739146319852793847043906129512742159685174365703076779293198357159119803344269059558327146062180015183237199719680595914657700714012281483292148889990431925196520555323462308249616012733108115389737714231510985633423190285949380516498225318931105029798278712995496978127892714367495609786257375771906954490112599370987338408411872331679142249361719597282367127007001694533144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322534305934432797769728646998338887755377098297488592100498591344113066780210861405885678418037976158702073941710033265346395441706556915989427860264964632465819395457237776632714155222880200916440628161508990919990837157694619844572399159596248794314181285521604060126281982820011791016606392606744006355258440465039076820648929142620690433489814983371438529074003558567496456423251876856574344643772455489896517676239446688138269682510461041601660123239981506193234912418285593341736234419956642836288682675621090856405717611087350964838375335306658933994138870854867866249610229372470774739234189938051827692709306816833214374230567015036913118602809471864366789808379488848958153285632324114315434584861838183750693230836937955161865882588609535739260558899772688772476376582577223569112457148707405623783485804513280958463510089485055949687011311795375027930366678320825568470820496181652466899189829880313828821877582826080411236450042163836372533875883632553245432896066971221099181875742378097799430671207768202427534788496807163924157249253119903407419761395422699808459356053605561967227389660981770851957501730759641010895646528641256529111894764432121782319255436434706830225658219275394256412453982267889823850035688220471796365150971444625437635776440206597693228682065363545201330121971780881961068380139269080144825298682572642928433903249117573856961151993795654573671625005352798510118719332895897138284878846176766806834405924220496226576721046589683029093380577966980736438396540795146183753097403975086550743652548060931336689928692537500813644291673820305308299516152833171188996342316485179730707952984871632517348937064726573510329243666357851404168174836674025463068798866833945559149083286090103793255138285094820756690113145449637480370482179592615655600567727999842858682635204349298871320753358372813285826165914100580885790732276072611109837677127765130632995085204161005210368616116066800372705325074141311951308572126666243479996951485913871644303406440346815058886111139861657285647965638640728753717302944882630949460093332899963516976431009050454865378857931671216207387836904439186648064912664800510085030317080819867075505508235170177866587236347660052323300122070745960556696430529693526429471171871008734576207954245708190985773601645200128238178790008831791693600703209852394640939805274174594090811215814243382233020204587167772520650944051268177202743006054391007430724080887259961903825595697791032135861441852571574327505883610940275109922958931729531064236469695356983617811084018213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94554658015981995936451643993310684870598003020340828285471562692743711569505549941219461621423978801225556688860575483577151338397484451746415299557675454343183468010741223201330755829609660829167542022102341684635809691443403231435292079343603243638528040571637982859394450927103249569914328513566273720615784541699179519032390392235100323622497980569846613635244877168445242731940617721796722818603054739064137676372246241590504032490401203503029639728218071095954453184248273480976207671828014401920565923767244694400087600092352743515860903302447000932824358147067720091221698572971681702027532549227278967901390127343222872153683733992995174598611514474039328630182888363559745464615265199031046950790041380601341866582944958848177961725255436950354046355462923557126137933675889618627496313592899927774262929762826861995417643964219067792035712202831038296662931332543854646220865116925644476646428901015105550901913827159979667725880601980318470227536156634791595749305600246506010495997989637219814896040222655653700770907192279348990046233079489495634360122316911810568326419395465828053308058554565873427521833953097022817267005680244737622538597686052914711900433899291256414657511055626110408829588138523298030290948684348196198414906322519710159556284897443909099749483200935712423956572255566465172689803311792627796489049534935423095602357486724943153178811610683008694533233861899224425459537229010861246912278309670652200042269198453838022192702088604193250931133871463628606832305001820760733525204300543474449547859180058930070868898807536089920601175474161526308290410704644335071265480040173751744634548152841174227246690735148559118232034989706015304439452987700447630826574579012636438483212206818510837058649653256559019462362055697044615772435191822044861094558578061170162369862818855223675895333517178201864824697567162991705323415679118178335557229144856567076635072886978934934281379530706213470640248127995058721499851722771425577993629240033013830957234825790840102481485224712713253337530844366539875513140540901944673162694449832066956133701885225620201430232395239779380973725487145346334256070430718711966380140256561277475509893174880830770213589075489452015167745050129217535002842861647450971112039335221924800057929770868588505587147787739821863529286753751626979143487767731905841588917362170975541840365512658324095893677783657203514796971662009124738323990817603153857346558277839741526465466540284885376829200576499221524466986765021103104735123317666085866533989713503393923925960768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149725287477997700429397348880295687137380092650826158623720266984064563715531916415008930960942762572960028651364930237778944507824273430710321396217798390977216115853197793738004438904579049749781375835697609290859984311482864263315944266219448103486885195095719624417281370699022430284453978278580158199185756021936506044599364956962643729827994068937003736013133856705730511209595257101090992648424033387338224142168405302501542421905739527056085592628223280589258481337983472236948942023341362035691293551814233513295969685111301334531754658295265738251963433551479243987191176813902105970006346311760868959010268392765055423646112627373730543963676569788803312096445010323357303816239630861543407141986457898151724205196598562570164025831867484285034335872732556085506404662171986640710982482401564380550936318195477482992638683277165398059662410682728223708307008422224478399800967127348243958803734009565244696018590868771465900926390490402494957018375120776448558345787599992959913181757913588346503409739637700173963694240409245968993160477615374183048728969226264935277165385798647126496178314714078584865030665978520351265194989433973122684764861746534449455858639045938813328427786364179744906519112428091509212635729136723941955027100163625467711874946611866475430643146233029315955047148014778997263134139690400618048463635202559884136933713148785623892077894856997457085669419488122778012671196593185538143735745465854750843336931852502249244473720047632377738438313341487410032653887940464282193286018050170869543667302174246409835092069502069241264484805188374385327675925602962118483034708219250546518142956662356496820630420906024739028982554146506291110488499902674885017369913343293071303211385681186241734070033126107484811272295322910041311174698299070407222914353193891222699786939260865011440483745156471825162889767318899321351755139869139003002239958999787597594073435074972833585550191389922091681332382462990068951714491879354320074616181494848547163426251978187855346409326738987640219946522729397680100188087197734487187829499445512419278219388979763423996312520380139053936141819040833997178612537989106270809690448638285461893608314495446516095235490762489026673563718213709537852212633998819486949820064746890915474580046225432728695236187196166299232049105987723788218550521314176251615042435257150528397636416434714557174856245069804729226925247356462506249790629479400700579585252170339251787918142316505519965423975836740774669034236741718613175867757282819971881987278868870831044432220533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71326232061667672833202750071922878256530371698784329549270635105985063360852251861059656331536574470555765895281171232469550212457499997135956448443108799146237199983834099773068809955583088382033907632670877308978921792586455868882605752200381517618365690534482745724540539191605247840096984581273928326847163977270453773337284525503639612392902525975588663867595265139801624768535249161572838011292351746704469960111802127127629096170274203295432833002460443593174924809194825952760696394362796961715011378445700050374677646451947977010077612689436672479600794442248610778346858155564274519480691533637322198227044759739694375999872889635369963769437782553448676697175961048553254405661658582892029591565954362258377058258112471192455212223938341984856784594490040130853743695594837779979515735241979514023592041395211699645894440843205814141482265883566720655805778732571176406193852888933654936842877020475331085384559286177979775091169487501995611932028790603302892917923716811035553935533591370373919540624371806996427209185967043264521941125231907175228768744569007177205590143298522947259648478201009453177954887892904676107155213044643433132478534095119610475706001440497524312757125379839978158779732155755470082063561758682161128499110961593388778858065067700270883859374089158337268831656347246234235589695732131910647210684494316691951776283110412329481144559431905009888609761862622409630272292183776852145642253687851134296298423328530348117509288387712957693782262386524871063767204686226257612026670529029437185816163130729137991977449162202746984687949783947516800344619512119707568907226828141696647081247209559866085441377863631320346295320595133225706099285991451165425438224572789105217806897023452622013966069917745689960949773480611446761179597571571326375135934572402058067387003621774270117159208835123475347158612062605789617068766030993620548781331797276512838337960937607886241240528009548606715164814979151382944395565424510671348070346698079631663643558650309272700933209968893015353884372204662948618590261849342587115153970225029436463996572543828071449095766759327390314159138784846410451826680515361984189079482485915676945759067412551103323496326617863386504296851627329218331387672154318281848794907648468955287467024575058935298272917417347811802583063763623214239551307790606767592147172079475698960644391741758422058911643929069119143761721808808013462753278952823769782736545884712005019451739317402341349425887256653047918847127323479166214664376769967638321464698891444271347431456731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333054214856800466332974281579375862601752635396097075612495248852728336762664971117533995032823934392486361522338793971982343541191053812696761401278748302203542823531630067682675067865760064794063013058920054303385079065113015628170416362026620635431611166570674157315484442170312540123067273848290787449468432782703101641619546178806008829575557077112771106867199161902035527870473999967709542678947996555213974524274259534033575407611308677847634924460952893858149357549667458742157263390814967240210814348950415711721091027074100633629584221778701961746278255616749057193282575166920096059793664555059709062805208776553538052250806087162877864550253924025776315585104961241047255736010949806019522556956548731776550821958763972070342296278784199105345064363043795628901919774155029651924730208785457135434105742279890221036353544074316857653536627335269123103293255805927518226204818277131806206506891378273199942023403797669099982877001209351413922055260661369580247423241473586416010181310215403044393319398230651582019819970140631666824015900100654641019167216891522921512315121869203690919755291932406462046200826294270287270593736735360643245567118824158996723141619117079264021381008838953213838382711483354416285808855727280894799980383773225107930892986732028929691611198295989243943474628641165067474364202065666753678819768981388169875940959550147902089184238617707788965083207375050417345272728976015488002147230266288825234563942669270711735349270864688226544684862717229066763892000588988039296530414387143509883837209137868424375014742277972683773008960594306319290480847296903785540955870669350545290747611580623262934775289709716353030665307708137436845605536621805215904319015198142913888785562479856262518387867495174479483302553805638852276048697920039171264990823217683883752378812697505341859759032831104415075793239674735325217305012222268296110335731699849555737439768994996311551401548713859093817968815567594529628622547447878085228382357361548177695946035775665716715890052274943967374757100358475039411252154731055905643528679840833251722839592376291793540913989379043400526886463428394982935336141921393668010600308163215730348131036228721612743093763241192329524752024359311136568908451406271734364148131756516500585411306420133221279574784652104734160259035116649796540732617954694361357113235029867053983683632946521797869148008202271195870774735467980970093864863574586024279504035570649812710907539703058896951127387543886556481462103741471513315555900851731751322259496861718981001515574414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181733566044083208027888300854870127014981381667288381574704188299398519024312210920845902231912845607826815474705533189533621798786933479984882535435869084713564069166434985404336632513272357490857106373761572423962799150008495991040559991981778538662642352535485812275659152591689782793658507123004890472354868728606810080058139000244196039508171543018470731302126863756748552238010529590708831534050763183222698623323045120830460173955313994973746730692545441058635224202416997107406980048196931347092116615132573767348843941472640570415732769564371687082078018174305708954090895617912311981528147537542093574753737510869020747752073453649663838117726705544061269107165710166882154541026810310168248955284788051721760294113807173103660598836972554191665071546122527994376871402150128395623832380724798276179275253701315733655679365237743709282209945927730658367396821369346648743666463236460214107203308689419818489618144819760903708666837637027168682489201219073306588777301912676189000091296430628856151460062024657458116616709214078621646349294953192258452402841019617224384484167843144403151437653903238840932037984142419933625604991359645686965025314959453415624178318562968083687668136886767464223428421820309025482825999289903770302346307047569735643510570528892539047387122462404717510792466818137200028284432482583604862145847871873423710990860298144300345502279128506684186592178779671156884372357880764650461830708366891659363005812335210823607947947600200540304378683225600511557653099269316096630936819641290532031664164662979465590096516528266631676400949835768297425493016595069393871220714601726109634778058223802456290848179371594909904259243943952244251346474061361560367725944235767913140850933781387343899986381493851347978720858223900743669241610347720127343264756080828726554985783718353890032234656526142017179350151045674738058419547680224681153789572036495273391148456928538450006346216214362970887693314184861683997921011680350310788959629451870996916542861384911815917342205092598856317330933029546435144638027963708994374222923018763332144078881178266266633121506603117181921064326427433747930109594731626083942998673393224230479374331675096551043346379151745408954189292711830393425061330412611442131643033461467215682630016835877623741058669525435550186005865327780793048908043068850897710679351792439148468792568046145014578918295905834997271378585063899468834300103142966353927520914893922571219239623527737602070503256995299881546332537104212141672742499513916539910790115381860788955117502632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121119196589360184385082674411915891827940688444891017735949597213472009292958868547225749276720015400180170699085139617303449997349406302438290906744210706081403278331872999235373380834708058805103162339699247747650377700523446202487917943542618056580952752458455671523868558394684853022735313551086577997247492940693281001219223174562908394960744961499914454292602211119590378809691531989799484408680428441501562034291070546392974805957777778283773214357328704024821729839587674510423827331561878791708322668596397026002796305762134361634162701040331120121447149244993621550394511255703428284573288463910806419318073846422773663668214167724408812650498619625192077108012917127731548362572571422292012215643814602261396176984561663238585675195563425974442996285566755549270097388267222976941519987882257174525900773701701887866772081706785140151151814572492120129799916215985818031752597303861657518255611533014585121656048315041148749699711264047286005039552878510037487664430855303010277963198068911154434728487839156963272449972376370172931413109593462524394035855089336766630119730077528767450272907954416536617333857642384694705628048916280326088888808782322233024205264088080831336316551864659790454936646552570579848866828387012482311545127191001263589204258682180666410010753405123829626344934093687877075106970072302764884498768982640094593713881615081506411622325576969566990403130359457401097145404576408106246071698065280922535003908362803984402349826413871963762716461010227180486550205976738396927201475838903433959063089454859050944935362033213101155814767005509777405837401775091051318767164841709837051367067618047276700604723326719362879671041610813588253913080919688949845056387409091001481921219007764283891597410936765418588597675477673506818245357355682780393967234541981134480542192205083136761460839289769193062516639190307332622815697264627424813748203402676242218065147033959446674870454798846307656645783654241230843056889325518396001600614857142366180317491410383809284530785727102497114838885371180436498693727277069748813149361816980935662759254134789707777568673426227256779570561191607604130973904055210808685829214115885942813800881163809858826906324111239056597645563392182876157871617474526911226995303827468826714923189880010696960365659736123356135076669701375667064001030767815078309396783498637291395084989329837753556089442765624441481424977945568749065984400476743341358360828694757455309447339597084763905869264077166642311949318247300161978994097389890226792794392976728355872122190848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273898166585790132230833853459002106442131818800201744956358234431954778114160831604957362770406784614987940569572510631893371237604315290798097107670092528638235409827130239977513455984291231943781049808450560163150445853459295517461728388909066631410009543740454508453897627547622364125085587337964973269941706160265843151785375533829612091816576851610845456420498109322717646046970037176700554121130055967621262703977245773976419867173510414708773984891753018120832443398948974208442944575017245579262114470619811869173136117783077419919396455035995727726545136839524595965380190912729335798409993622641969381279029946747337392314711347588778862685493805220643822985008276108431023003622191163050092581653309198654378324405992846484617871266308767171544786913525642455667091557962565389493553766009708522472252527379782076031817754614318445504734621775091579731178050778029544582176766615237234262544678687483374271191669851651730392195561240752340108391660926743493662295532965543465922891301057521236026819052258748147047650970299715817668486795461340969768261139305982541262380368190504474161532207274032578181043924891876056761419931698391406551974798356792533172368320614556303551740133846989103639220596549285256170569004560376816192225354047157917438888115485297146542813083375302563311043323791741648185932035891743395744279168982277042868849580283367403639392527390583819299749539826911519801548402540105542117420377567522038103537977448797936718022537453342419954402350664362953477812233435698723131958801447578045015754629542704615725629349185457310622305652419986988208625473822043488532780794601994771469399894341655467017480959339482390786384371714929559888103827502590363684107797815027723398067390102401403870548336124767173261520649698941526448722729761787944559505392358750843881283145952388155941230081248878501882320305485868006305468304377368489653045275539700836094499819707068785054522841606040964367626331627919003742055716382028548447402130341958470485421538118023662555438689589145340604522587710314185249305061802073801116384464888183136986602284605352954133235323840745769460333297510251340943322585042249035580980648550026527159268021142790148932555261536257150506544201271842954848362116546643243153699116035915183862991063781130769972118427427230090774009504752386170116149662790633830038086113725892860940150655992513555444265784740764512230654093547054191142443841385871652706035891679613868701095552273481557037257721437467587285394430334543322188549076138033109641643996405864110987137815792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234303450042577563947268683744409768988182303249814765180771282035052392330388269492619472412927206973511396111346317919665139827316749645415656547559268785186072160722256087474548575059231820574372166312013121658175697610722340524342516481128872426146012854618334564418986503914437150257650854621365358405054370245991226908785874758875798246720231777449419366447658336689886969197275804605683616419845513886708887338099246631714466217012724065635981261983786562254816237047192512552321364734253109158134672224210667225809180108654557419584842222006852828676245154825078702513484940212994703077549633079686001681202812623071465824987632209616505571793680016445329899456365845481474558109982027705819027503762478549953975323057641549944650187254309295553209967304561335563708535677842917081803467093227730890931881767640408435302334277031608900770094994622558238729640603488727302087839092647241872173568786382541714467049864538517180371303022156179127109968012000225814081760582322816076177779638398653033234735339576489151442931231657410275859298715145997643705257033406209090401774241637648280184130610715443283252096015759742834234707050267661079546662746201884505006517969604127604057838187442526847937431629283686215559485611059694701959586192139245724228338452879763193678417525368758751428212358621908866933803694118927621635616294400021017717962939827584399195292517283862014401299331899508493838117254081912067301841931178088689024910840240430094417879320660546182657288687388375492481587447177514403648686287494936840826999225521371794825441870488004690703839442130908865089806060140746925923368387443478133613769135078397032903622491166795214317315128622000947204895688963042605016953721541004086908135339751195302217842454997741297228679977819685813355096848166441449527446001904070038747039615312060653110023680038420589205428831351430656997250634552709605372122439052833462289852785062701012650844637923184990571678000311957240764333914324644457148806094042013837345162348989615023057243676516710100102914846594808180611195380599093120215454185373975808969599829755423353630807160152777035355093325808598495808243262025305042423289882304962457522923614287594910041448765468836666189800822278642848574597132659612231552335440705762703087809730355040086550925533288151465683204141605946319518816788161344335004106718299774427787079884508851089581762716086010269628627142348656757741835959582719461876520604880107519186127343306470767949883656788575483773221049602846511461901181915077828198745434271650300644575801532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127736833660741329502727831943474829266504337379160408050478075276331217042578679261088266821219126423002111761560023409928041296541951422941976727117819230017335762690169609673818326981654683392631157277453377052370184538433076370818744380843319615466863986384487425059823149178530226715069363168785425653266767766611227198702935524401908554675009940956437620722673715641322405611014233686264557474905019541413955699372585894212646893039553712764005132963495337619087857482084423580331902284283520761983556129109354472231885898167694375345189228617509064584830626247483573666721418112991505134961637453030019569021539990918461138289997628232547967763362693773287763181257556909090835701251948460781634416850996874523887699589732806047912087052081624387702379239897791012431659522497735564446945962729367234221448399642745533434458906802317103466569421724832872034524189207140185725600037412092737942949589132404607707539640093694748630322112461471698290120590491494078527594298166407111133221494694724098708742003182657089441534237281062635624774332361384655249512712466730831660704689052433744706782576078059218058466550700308156167456897350292350704295891593760023544464537311383593336736483029614246336603936046369729053830216387066994512490658823956082537741362458195128589458230438325683679160904725652405786316522182920321946638154135807523789801512277033042131954531555918653144859446643690376906561801956769364070687007813848349309098199342652901790733158266433503116661106641737875067644747451173550130688387436074138584823821119479303473059657459650287222240716395485329921767803632127986925356847386541992744563418963231437853166669125639606284019165112149505904284925386715556837301953935258612552394130269050996886430772781879299501436061736569253432709880803930550173745836757849933769588322795063373601706130553977701455915220126046058866526642251129259168118842392004638701192078053569826317770599180331037866392832787118814608239163503682240391577875904685995298223196837228765133280040505435983346479242859407393455819403329135544964581112440795359434765608308260450101593320571606442618075150699894847386981128573650216111220269731040709372900178512602019561561796548800471001375779029663417730816080550333842517874689720663780034837402860967276340974845838682116108615085826333714465611669819998395266896906405577952745837137261157461507573853165673281594289896746237567980031006767672330267304408947742099203111743300890348298928204674934377582144346268952702354719489445539608880165008057652794250254643156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285080600482604852057925686215525414280081561308026491146846777582248213704154715089444703222670915637533222627199649774761258760182234492179875092510409972307303778782261328234644891310068213667064811442429653052100327732431335197317907264852493675206235698715331705966492740601661754981601001150855299098777701303720909726317123685250743581475012062410418723930404600380245296495228201155858130685099585904398067463647514916737575961816634679403770719723684753570480998412566994942829120960644569847256722069639588167452623494729554792566129402216667856113725295352054991351740101035992015939713137804713122923129255591703666103853987350564723925075650042982820641946542523706813845451932215279752003414025274576011286076877885069729273686895575261968470549356095721146815889144883933646807497638056695570533879187115501910615617216008114214125931578435128754282428702005566047746662501640238703579032361152634694425779368060361701642490168488566748420276893731158181546528140490439788284253437355578163757439272380020079088810136850588517294665044811274384499110461121513915108204889699237300961677884503469296790279357649428772234177715301046650678848722571889881154968100390232804094940234737538224058463612486178945837149476320905097712215183747883050638456625626727413941938757093925234773503257355196453789556095699324590590419180972431988817125515746471482599527145713374240859736852034894051253981533069812862062244524037675097046233761772332783492888204634244477443263816689000086034150960794986034008266449285352384595060873954960194057353768608628168926383403276509799741233125375988174600008898789267797692258324919963936120476270263661025761755917513012191889603979199090477000000936067675320908325665393477103930468943690139758012859015962706229787799631572971587476291798073442908913704698066570515211521771739242738542009727114252799313051763053657346605356774928347050084995235721019443967847690124430253875436443276985612528429769402787528566342114102379038567919176863935665699788411264187476491204849148623205022814539351706872999420343566527814183281060941971241596829970115960567454732534821582996637752834792574815054994252806110401300609480728360805186321807588045332548487693796549979523392259991443195916593934422339152500397391710903077249011708370195856876374523851287090261740457944295534611254444159168582991838701028402645201274844706723819889808291574467514563243543783912442870209932135624751461540487867100915483257924282724561845745286728316096481153168146170747551292044629616867805432979023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138100968056293788141539154092438367380786528873450258286931126160896566546694631932458599621417859798493605465951604382415437355349571267410760660369463748564977601218804142111989979552491744902182119880077060657200051045273243117490146950935385748766011643057895296539001613558875391718084103368723598513441436827768714735710616279963877069041913138697585616137624949562549282975175038746861243462379984504928518581697436466721887589740533790632488321455103482714873093589600486032205494289387864647013731876701998202347358493478368562164521292877095895752502018449877623187190192151213743511695054412068986433559756579461921226389661316790808174024724050732745830260232127966747191618422566941402872183955578526138202634886886623412448030408633915788807620719418315952256910990642798716024985295910660089635436587589890761793815108693267263752480308654526279342956587199328826111525427812829040556056704963738028532790956600127146544145912720889967938158194046935729453079432896034328088815244136980777241892748486909401094319907337289208361475640749571779245772573262188476292620222692004453007789821769179237482690391085604910853480172750783302644616058674049921799679633188459958219737343917601745458638451550394437911652046863857307873444879838810698456986564852165924956158336291711278391262998354327180676875073769600520984995276716064219741225636265934646739371866321461234648768749739479020731788006246967348973357436290320462345881240188468212820516455517436723721409337697898204261773396492692925055834717908666323142217478717297954704243610765806283994997465852215909246676131647145115076426860756748499975962629512879523413006732518647272388252569106244588529117026590188341931426343994639546050707009706841307639361707676452653357051248674046805959528283597658377405949476033920615246927378416301887112133951091607099890817637796753287815550296143123690209588318390225512461797004553867917272154990487143699039525008980512432660219533282325278436945083238678628517364505872295400060980921759881657079859093537852673532523021982058572327903537618294039318208128322408875429335089263636640451387479626073714334334413616131704095295673632329446209500455775395036149060386151690211705841046192931312968310651501858947176469022399962808855338624635652138328979146545794106382727108338714331110871785891626079514078665404999672463867992990306850200886057557878201924673615878646390894211944556093717659442235802385507057237870513641661428405102021757754292215613784081224187150566827627753118161597951507653805115759007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121061129339140335631288543252752577553324800262994248533952073009967886603908773455625075036035916212228653991187365652535070813300694717182957927555408713694875776048373871273175837440984488148428408147601107387916087405189045907069914725008463792502575441858700704306982822855022741089663292838400872520831927486699294716305136889249891074131981989935409902920079277206986959455836440550252286243965296570792915767667030163040299225276133091277736274845037867626057640215223678359862675172270808845624845686214479426490300602560527817497904896661453050319618452122005722644458817525878786005448620347874111177121234137139142125417531171164998528356319888352301777911451726667180700492647181722803593362720355941145635296640420815263679274274639077139040529067619008001805863921943955514357885515581271865295656705549326923808969735908648328516933486326258923124118145445590599051052240051515330466729706380010736518115729882887635037190456359711191662844069478940781649511703956197287893313440228880036816853372375547054395317441420275035446665235372610336758545487845018768570183897107048022526635695248285950384506385537311806288978827766726563844701641272233820019427087986436808329207954007930189680092317073591732129272756584737140908843395628544295159734770383256351117012310918876373247502811163710713943978490920650444712109219724656003359957935606412002853382732967178329155687265602224015610409567004524723672935966283921823326334332348981842064395701488101162531157333197344555168867192747394649090540268510069629261115875806502271543784999093308777865490305954800107600021664452744716956210403334514321297149312803497144370861397325906927636065079540005081319489373947015734536778128675811623635622277218937778372768039113458219261017699190127716917852006408304613332658951965383067015912297241979475172864864461834881593187334360660194822302762420975495396963590329809639321245901344287149756818191149334899406516490004453408530987953740270585353193877614941575540730703249327685673800228843693839662763132500842273781378121263852240339774955309990097479238569240657948903741792573848369250617658970329402338622579268648402750981481299132711327031237457710957774190416473927925906947493116306930853281936971640617799558149735978893577912628715261325527339557824820397642233808279793751475387658956574620132111637686341734491831393891126336110064307828109845909232303336450317126376727133958169607792806869584608982764302671823637983788018602629347008291409645397339950376733233890554580889770672528184673888495898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60286682199641073654980300811139764828798211218243671728775428649093088164590398751179611080396200548084321784209586614979982134566890197041374676526808830008494244298042250696593645420553167282220777887070817670951174886763025551144224252616979322421443278440200889595168733237756590148986975955949896063048794539764258596810705554917450301081612917677340624288583932752661591192558229402506860420628906908846458099532661808352321266947865207403316081586997005149707662421004911725759111561247586005636608272179029165128574755520226583223080301666601403320186178048487732669364925158641838188789874038656426309552153141867629133352122277127663988559323375529459266695454501345420736845051524151552287411765787477958036972025511612712626392332028877416219823239008667746519173845832808721359555811826746325849258904143825467907182978095929790483611853243778994400816443444061665440300427135811588879375203033863807457254165897176405892032191445989137883050231656086567361581181512108891998061898115453343009553420702301646266381152994622367409096602651752386232077745740595383847749424259818317204561851569229942896147003816075364603008980137969552982649667859063688461311056219406725936449179334994870063610315655860648368121521784408177666883960380214475724825054518117655157232551211881513954378821238164093152335747630747399648534266950042495572233012037263558745670280330718807102889433263700586375275341644681049570066143013348481550779664838244203995749907471044169272811133008091155991941655483503208105928508251972753660488938361430346186556486833210173114612729337808356392192925528374116515719861424056254483465416300984891432333324881248199838785453403042785698575335960011176826542309990228054875108265191657450568382945208976507069830177211306599805051253608291687767359474326352612939907349732958985673380091399437603251432579115189837709950798684586698582329857519125812376597095806104635295709795923830210524843189441383629569759533065182024299892368274801254244007792043697504930399185733328734999872555949583489802659334086038883328809063962433579481339940020762938982861005186567087363756696592372196803396991822552715118696650722674067689826541259623447725713316515103145048912449916881211566899133602077570468698876814878877841429906051961117093805820215124035434777803638688295923245963703621109302361552058435807192610192444896209133477804068144283111079020765231442152029707160961865191333957829880325625838649220309955705075126332031219834121530742203762403847542438925901845286635853966212788326684160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265812602976797304692663475144799526629878793563603997215012524488809829325415269525871018142943873081049886839354186966060117004198076712189368874824369754314117607834248834463373174416883525981674963257613760459298015125148784211802245020263140899115387162422132342046640982868085514103374303455501886755146156637145783320395974630231445217819040560490681433544145839611178664519657232769106598764182028509578041245753626164219464992689035104182757852549793320628956359766262751775474958762671961592001570299106302588916240462326832012187692378356660338427243887189225931164569859032112607555610895276833808170328955919428514759575498343155123747172986835989508316337464346140588195845698020290162176093321583681902808845586810944360385576409310790352728574699207217402046601159880377586327200689891889315749938386843631214353711895999238004839933522005313905384804173608076165251218662344271012467556902672562293242902587084047907157408729607357555673749843551640357471048924541758271658330389906095614978874160499184665266245791183035724543148025193745779624888275133004871129752480543899687464585865126301265989040723409953422213627843547515837365734176908848235538544543459852970479440730007839279985846852983267098468797535249385643364808537494749730818370372484930000157636678959594465054530376449142443946036547855664823794358049763162806262665321125558072676262201866617771556058843926974079643843611655518196826888688956037495943557656013493858157665867170844872837984544468736008348087451553646221652818288198266728323911343101038347138473840844459226893438709590932797441461446868262713402018563468183219063438650547892503752349041981205331759403619824918109974206963024541515792667116981586813105929839467833481424773984405353531832446387680532307802630243642083070256945066520314504605944796080594162944701772435331929734273403978798507243966127666106561551611942796533505086595031889796050042268627607374827322888537376297170826171546527503177528085068621680442066020039133395383857445998212307707386952831528388510581331472683057883056158860615832975005874379271767074479506093934527112349822701705487051900072224654084105436937837187570434371447964444103507535141698340878828627626617441101358615587982322030433549425653613227184020751244048708571453546349219446733161166746903868140638104852217471783961123868576341953190798953166543281511567683460148826982143962011174399239194016715588215264256933519895860758907468122532480374441875548254572661491412270115160703496001397500484914056638245686222315408986505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245500925223174650358062348335459005809167951910975757872996863891011433133389835617716201440254301333812656828891159598673619716349869751556177100530428105048911608093837286035780567178155163933009651322998003885075017491190195272489445334150427618375314763481326686569263024738135535929697531156433695759603309817557623395039296801011720277829523952109419223340984059024300402663658100916249082253084201816626819428404935976153103495613534680151971002285115086745689823167989572311605456261468534169294829551933315878772168675100592312866455055039536906858349547057240100726182992101792472067150492632255418328589565857355653326235566988525483325725972418792169369379708970804147559119599967477947640575100680186420692562147257159381779698227689775127996104061612664670284473260997534546263424391952235857905716764059481493816017593171086932014841641127068001257320730159107180695008717702982965766204442482072941462902202756684224566550079463091774918383822782293595908947336160124062768956325100911640330942605381275082786950785294433039211100615617571428336750861838554653160502184360378439185883609279674901456381035783609845234811961635129654096247304980226233219695352249118528984548243953981618020809840734623999928938116913226194057947960779778937211303314928415569317810802134720382221400014717968457770053879967071725653083057337459510623593717279867407933007923729360847999650396358268939225877557214393978705927095954202760905914894072349665774479049224798522846764008277618200050292812821620675733168238159818467742530652346005622934849019353590820889207536183342287055084768496505911778192397439816463334137689126202847925023122070061119312738549439609557117078045839142980634853955775319136316518383674688676029284111103188669323606593067864930861215020285168914135290466614950779476419792670866172793993867846163579002760825278917445325376316032279803859468577785194253928778083749411756223300555375319097330441731165409277605127886484145531449656409020605391571074835829506352113770745284123350523741446732821246425255855419901076479345569691729283118631205833329000882319030075516322121791568965620651820987819349268464388676269922793548327839623878842154014271986718967160422120636199147780710162004620711085435819162628624391526243183521868097540713809427519582371385326888614145798573546013547853641552635240452935518541092490517070845069603512684018757632168918741287254261069886347362195296719365320101474521123824544024648686766794861911346755463023942245622491520358458101967502554852141183027252585583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329668806065620259010165323253589167466203344240985458418336596219581954090410533031225947355602196529765362092951256850330150774969843364495688359731788550655381802855359903909663529732993184998275880842584354711267549794951144395561805113186244101649763680256862196264065849405369625472900524970776281120035227536035179442840388921723562530215923368690891587822654089478053399108364214541780862484815006561862143929371366489809239650231359719953396193240810991810008011725045198871612711754615844994801601230073733857891766462949989413074617478592325741291028908998429029357105595254745639330382291577934557976325938942550654926373594026343426512187944273195033154841616550538236565654766550851009269436316705283331112476724615154104030740178379819942568677983557622655175158185466818767518748154679897847479794903664771982756648353242894109513748868018773361101540816827676583029353563072122954795096799240160451116008553338581596512491555643714483249624334875408499964961991777411557138957615157409687343729484658917590457186291122702508260218183353805267156956134635468576053262636891704187815027328241041434604512198283201331636183258058859937681648619443790273044294065000133163703770901068841409115124359376872638918407858660406627706575085688367231908695488145960106425394102086835995408101085252101745575491544190827643101424777485718953736091883048476196771395533158039872597365749570100335943250727759868610399346357974691274048937606050652347150095568008215010685559229218145394738188585718009757750592452309405516692146261314871320386921696813235171631058290025825274237777605872484329516559720413752086744098115979664897029151510754878302104523868884201721595666576856598420323144684104049159390894474143451669959865827728863474330864535497551075235272756304408357476394182827057259202626434627251371956082746956654816000521775856027152530788390189856814335545095573294442107011356276899477082681805570287440424612952035232133889908579004851731484139828487074636524051304321859870004716162848325315844765494819676837309028326977872223499490710113097558605172205429602696981402583342747559060555492978401488914692663945840816126847629775045001155233038440718651732913770685104624161132766919953806969013298805651271992894916000501260254746976726748976372848758715686603332363158863347920003893256932145040714055580986357105873208596911417771263010293971274046251658849205692465536037232845814980614938983297654706513729157557272468875188095658311177377094796001589065976008316713235045006017705823526840167989666680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166189762291521679663405297678146614402927790901289851571535626433345230232366396276174040245093732764108255880605705480750268559748066724408321696763614048062659055630122257657464953220331493572510854876071249109336959483396121568343918509722226411894045248691006070637356532833477299722016593967581831986089647864864583809831988495026643949566149040165803118216953756081795712479087794998868841031841195089274376883273703876131264654637723270983180733332775782810276623724478168063441574622192369086088517351267074890903799844104975202295117465030971636342963340383451354499459572833879920686204013699516798296258985900176592927665476295515106062972671232202488690131585680854158213386328724161282490647739296510612439352157747553639946877966822553594466459143847719066820703583328189788710320169207134281062147765145814520019434438103955970438107739566134198181287681324917776499785995075029618641507631607349342072658924925968157711292512807318855327465938109192028781073058687236381850954445389661134913053107706041521168236507132632636778658132138788821525105825918724564306177440403455956105704809814194926005673342893880917207561901619971652470821651281645566358763970857404166726548424375440501529950266287590141741488239309054650051715530435671425026032802893829298474421142088075461798055853826400171448774735145023514832535370336813561498441809598258855844546665289042015855643854550799499130781884022726764841737578650192666657688935278400780708758620897376399797953514151770304072102805824014940602439818940585234253370007060917085545108791892797956515620731754997286990839961905657444520477674482039947936320033453375932230298721526925372105506360042391795441552854522834914048338627769260236961439148649828015740045222710115823507034837597904896759581090311064799138965659790871882468747946840007110245404343701158161268360790266233110370264014501894240014053172378418278130536861350721110113111362049649935469701229059149318169369166829493349806544013887214603524825113432192886098444806195761017120519098607320099615434404338144801458728359712407014573318723343982291215895292615405337251489852591958939545289244904817821357014493173707843823072445482586852028201123050645685588558810340814010751001903652273742332225838619610503266513076046441561882386669783612392739066759082077297651432090961331056278341745953175367524816824219852705763388667042356933995612969811305015344316581309923902284147694449545266764277041892131965830474563544418367559767689940222404548884140365762642338474135030645752565590165141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214944377959293878905871817578965739061582574339917039662572650619276409209464195873515796083000359730097703315428515571560623152867958646822503997403787470571600795132607012992839603353589577839142189677824528466982303496470513727769760216356654250031050291680960230775158155529089283706809979427599182334514826033214241517750128543829012926382444299856479189511138564991919203877417788792307136994587337213087274345215701565731819808134295486255276706102056257838464187152971414554555122369777913502467570784281863343377095346322332690485762915057347409114618297990081999232357424718296140601537636183590979993445447434532070182062499980366069280047160494500151997248932850086794906988980898648002169639071019799192116380182397594840692788697574049855143503763390965170979795574096930517518027257712840234160052052844412059374084519105008039279735653551578548636562052925374027669802256411664376346271894582119513395086448045350213577422037091463193523669905176269934363860191833685085984284354729008009299206907764888253822280972269583030141573527244069530653983953663506808884123941586286429010718109939902600132305487844451214841963013869221830913932965292527490400040526173695928023647480524827411424891795899545820838103764456771658148398779605148610213512607462991282231584466060565023603624747182168107297548800362525680556814273342778567035156693684212551941714885960051163063038007468836823093697882220556925733647132221208938058168850246475724318071934362315301073547001784265665755362221821660228844677099361339987195151693705935077481754868897861396523380238856029403224943889296463561742637051078313776677147067667380567454276795660403589195924245251954503444924207975462268152590822985975912033187755813861849793689751448946020120305007596307227391167619404094385003014554245167936187318225496554535951853558754786422910787569271233768979430221945624199294612655761533972646839591683015150522836188791642562601754319305279872443065651290007047167373940236851438534336281747730089938228277574234583676530229312189314659785407611960370146976699856858402555662207759484392249865944240048064315033298036779480531496735249593590584168162102311957186672482710055042471352196237557914062175716073518662761696212766685726021831291829011752629216020459431845307099965085924511772661908543981593195686574611846718028983202241527588018503853476618640600611331023702796312296104392637921345074013046323664647759691188077638485971373719828941766593307519029355479081168259953595596306301162284164286235657477431528362851577148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348882421370819302372700213670424643570772880472929804831657018502619444069931792164134070469643133755833898332688042799180202463992210515769963011111681491046265516383327578996845623799655709038717233082594900046034848301251887549351623096786139635851960736077404914061399904484073408005011389700497205646450218624296681080536236354323691995523888527452426036606491493692312452906702251734438287295657152342970037453879686871182292944120256013240487350067179353086203083784226379413553309809984518608713405577846573590670724909763390434446835697823626378431662167975443688252338301070068823567764043103275761125903720721142990258445113483987781984392224004498572121393295646308509815218524968021829077017755765975297039448447287405659241616808243913592196791902938589542593551933860385462685734618107015957117372428022421527054847528361454745312051087405979829060015068612476459660058869541517924375673963842708113122099408177195127151926292508686825356380872074457669860134416267709733855972415379657155158959743907519536136814794831022287493833675340397441189902522799455860735152356635004064212623937584820159815886053860082230843028697304278126012894456526223986227134425555642674448684316101828086256113737329759754075515165242784881961009541607541045261225132396650855372777994343210414176008053130054702317971747264095504953545109153414988037042415372236726247868927345922178094366252280670542520715238655009020905224210587160288715388259675142194134275461491343635631930718674640336485444724838567692861386485324149267765000968257725127775350830262460674376599455134201353210489738760295985147025956614496820866789006618227022782348819561776827143319807137328035366529760069092103435473064034395596030327451962473991550294751397229686128964532723673645446553111795771650142638394695328939300812965886414056621806348275009427040014054982326513203144383707283171060806940030530148540407680272264515040718579218070555024887668319474503655053604434453409885637101087154332601529969481231688664857305226125733372588705456627808667460881078746563838270363986623489344650223335208446674327917592935070520040436474761873281488762239771100029972277267486335328034685566865322086531654639337235151043199837439213654891629138606312160565172730973187257293342247694896725772388999987817169864669877324554418393720879556245204341782475576472258860950260360887379746263554019999621770624877039402948544290951158882936801805826899004916931596104801153255480619526639488741219709893250709658238177129235402746219018995784652016879472034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76324002920678106498883609923316036313366141716829714728354210367449442309328473620271021005867414053933165633858961284819798917237094968026836408597774253964267249017416321729864990085469979672751530589323739450573345984782708331032685381205990366393426701060046931944437782830051256705446966160915408357983586712685553029086385602224755345274332997675566531437205150771961748697292274447118492065376221612378793349379458400158268969224634900752735528223389121567733027838493141788669144385917448569495650388789278960452184880052234203795675903646704875004589039633904644236323448052519732897260646442694172958857739375077142847856251446693775535181000134666456465806392033744183133575701623109083380849796045268501254873485708769415781707373886434650749058425349385230624522036905843924426225356150273059523315541512920671663313367090480320695419639387267930038705271149269727578921051985495264242181307648011832022971477554642679833252734903249169011580444697033545867264869152537498395195563070827139385233728822566454734130296747831217767078242179009004002936677850925795717373371647080598834280649485943364136400757311422003876697472938321880107786968287167153800211999167937431405615462326594043061868847900372216198152090611677006050849674116671300742471102728639458521270697607143142981666935689403037617851159039534381467378662888767885869036042881077599456287975294372493850288771627560112445715932494207783000596040306091372886681090152682680512059383892869454673000391676161778906377608294334751828826474332349115376403384380782336515197026203635661668540307679243235772796020510400020700639961803563993884263510419957482600487230401725014417545947654543359560762863094418945273540741640673353190734954312816989892485565633130123976175643580414098979591532707279001368419194872860891744931245370358047456197802913622136242145225526221817434583792993178597762886226886370862258425528849969661199537236984252277142259198114319131497006030465468946111235506428499785420056350119882652067263319855287766731155545022361566160599180370158965869864262040978649683663366566278299310261642125458350302866561060079339674015324743218018683110721108398927263916813257613963043544624391536229039197257953940683021181690332823511219479718879019213990228876667962639639725129672584841624512178397731054495862735578023734862576854497997908791880413078173988214935929722097360086100764916594211716368318928324882154920796097080785325651555249285788331623065456039807445356731470873869839952334931164310745010007623185555292399930732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161902641082653564147957571296381618730774146443895569448780746953132815516041169716645491983905176061330573328934332693456327525756737083463220254667010621483468839962260547959964823360571306420165018306899972684584655530134880714665014923050667907916073792045427937165972118118412244930492974659061318009932915573120353075283766635292399659923037687144730016553523193326318380883967811497475826001470698339750765742213065482041075590363044846618728511987508233929740372203540783406999660907510981296790035877974579324303629868157418921679266443426679460831918855191594749307840970880385132611864908946894524056710821120507168607311619741341989179002944436189975085413450474074919992591631304656914339362466979686622680955738771665936461396251244955989583176778503846141145156505052978858455435337518368342562837175503171756086120043367338656230601974988742139772604407613505107150992014173308909798348918577316096381874483742282438378372268830171381250492622389133537408267159786410410651804778613456088822361831976399165722796431947448302779767143871216732976695710938638448922588577797864600285248052042002637792820329078282192097718249103092273937387740314876742332984304398084268249484381263761814319482026985231307386187593518607255261022940065448254002041062110717419393484899172858453038311436682118721095947070881199050715295492761344879669716585290894265988646218786695369665329787684941522560876458974472282278336814744542844701113182950924045097167393004941517096167236039008493499210046804012705817246793204691011643783884252099799325745306517353884054142227568851412200610122242432422483185571802388676269775850537594107457203880889274911394658708713910692078401662340929769832251357488366067009610585188986943824490599072762673761991252820420132092152431319300817895744452349805743271493273058462688130858008431953201063979417751552737404243227824531416930405765956058855408824363154729022384637543557243744965652388579330140666164846293685065216816393759403415631531341707785117788611112608316221391309248845768251737740348554237360878713352606839704414575503693406511045212821052254588072240080716483608294798312659788399408357255149987380820548774615971654733005046582154453856344689507054944772000596814714223533215561665916565695982880438547119681567125661731168397693080725720759632608779100329370362049888525628225564603174537646117144579975967637330135622784156928203829290627700443447673814563322641351237303492273347249250396898380281823041534693101925002196739684168584723808091787947342544162659153681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168578463502827252452268394912938647750609562550809227400579840853766792166694535984121782926720190656513555705954210469434290389313865855522753298735278276218396122932585180906909678509600264602963884550399137906196872359038693021317156064865763042761014094855390829589949343034842287196273922219405960939006140715179203403778932580370518889790416881499947761059000070933323376533931660534482480688662306094973996281190346256126437343078035385528406805242580835764759831458226628604308447749091205456030553012258868055393740036020114321556498940863213097652421538377904445083621792267931674634225100840019007477637871800811359894515171969979179244554396774400255222646157912182078431065337432105147324516801931644145828809625593546650082569229379709012667398692863196499556487805956605935235148486722969363202555814614418343575110846239844245790832905618257670598971310910733753544578661354131959045784414528732657144418828488786095366797238350116743533056648851557285985043768374668042684947638351167156345356136361549493142318000565436918151200229112069953483955897480101827164622688132026941161392891619539769424199482875848635977458766128264020438947436285874105744277468034132767982946522600692536924510928123505243585444827675940498171327619892675838065679011280396006971591281414642165366436168716193487354015678944091007331470079365191964518249745500088219517587162469250857586465761606565805528637224828596809535223296437260788425944668137769787930051255465396416430113247468255319222180208726986715669689595632742758476925920090155390991151920823883053858054596084349991967784127595107544042398989138848353231794866114752448327697424023326659232817865256461216889064468236759776585749715085449005479011415412566367302183398523353103153027267773237641647575860629447715960698475246805827483690119247995071934193693277464617090044301871178991271603990501609586881979687999462923945827185644879062461382000049047403303701877664494320830967293952022727516033742804791755848850618992889911161321423588174575947184054451987136288740389670077064542339114090547650052049893722607306318466328566027535399579280123257821969548364209860032097735095882089437115087382062393657128365228372411654648623903278075884542607994771228480782351700550519099139896755727777448311100503251714662984768253595154813651922067115485258500798947872884357489474525186755675479185899322696608699496590287790304389153515239794997123673880734669098476553808168103934421561598285780533931195739006775385314887965285819247184241878478910054825853362897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275193557447241656674313691039054305889655840347620346247061158958306090187288723039043995072984087412544323338061394626251057183224374928560204531196677959030950206572861332563214479198830805947183834092418050902662329288082909081197829538293967652699059746826115090860505926166425044033526212091077235668202635517550800588130516528069999316422304366340219802647303726623849004777089605693999729052323618274810448205983549480213664577422146262217402681190506072121559028920567363466715385503732193769872609254825547043127448488152062206903514061349710693416278183280178362380210699632760853938419262580568898384918207453219321778774616242121755703881592338689763047033243986641592283626188433185805679788738133062464456491560910750618510422153994378627892827062491957948769208276567146962968611424476796956045750771971095804883640621190088612772766773620987923044921548438172708297043883709696202200816124822843929542484426458728061687638130024106970924090442753863736797387310298851283279215519060656817195973316381251565890319661130640631053288047082908661354213065544450757454477730520247525720898278845988332954437443941084988365425221465101065469288273008986654306715211248487798513853453217614379291834580389206357358124535879136921711487266825981574486972759917872746386475477592731978756915326467279988086952713559874909202028168597883605043484528628229001739131077684381576771045785404711173357271630730536321351111954570596687442566018822939897191584643745371935360798558053514202794036531381138968018419922368384447323870389134263493310034769432560423690225858858025790741340701815917609016864305173214232506007999332259133535369339501754901304835684087480704107903091644218296705668620735468894708603205826175140899527534396373361621333391400521267857489611782204004094884101151638876529615233764743157048078578468438163610524103946547751508989278341432599439855856397447427040809640456501673326107179424279331544656009724562159783837571200214399807709463230924496146680896268816835041569770817016722127574406413875170813747873887624265370996742032796405444903151950895036921928744928586299878112686977180341345953425967797446566074836142583623009306995357195867662483413406438114245438016353798647195989496678243990193125414870502481484931046034757573905374313318625651953493337693986078371957261361888218657811918549711968354580189742114594352422837634922546994442443514672899032831482993190902057638112216369604003715168209354763311575872487535624154721330273048731141718084371090814703248730251488087483347466461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28823534706382765518573196837907245312627781126191673550877102030153762079658395678484494705910481124929309530525166172104407561737975396049697317931510670661310731399642835021066189449422678260190654399531914322435643221032021397928227908449203857554616824682205695373151766903366539121062131898687932673761089718455303713456746772182501694749578348822535865180639929745928773583540506853600041274494432497491039670312915335595649908156992544149768394086515994816525332151283077504736105953380077336517845213259995140173125573373541432638531994243664277575040604845087981344633443169264053048643837675919212409783197759034565199116318339659201993999594075411492447354447051364537112901434550724052571083490082472450820217237031549439996607085351294574081007192286388517222898175697383932982853028950400369629295213381718347789561477627633747265539131010283247235299350735274366272599863294603220850677179433808121792680772962611013455840553111638562831635448436745649924265989435518140074455200280818963105067255588817544666118599687333667039089793057664250209028883165778118874633079420058245416387973240375535707414808537604966896534722464889949411001169736172045256690113109437854513958576188764501337369831008991955408083384851947120083810805253750292947120985970251845669451820056844462431718526668524475091744753479576535551669085476337310463113925978389471917242049950819380309596428668425944092668563104267452330316374001068441565350018510176873659602553510909665760067708223089645714085472495884698501683972494594197029323446483394030540578616180001267795323310072370411371744167432746272077635867886799986536420916547738253277724484807037301589099906461108494284244814145848755283281153043139383559194424851924655248869484271359825218754069426439940726061036862646133459220146827343984398223770044097537583307786036231391630010986957945896901120960073557414078564267648715738059387098599580685112560902457789296602998467808762596785411540636960997436983248063450559071748567396991280418924501797911645346325898720169049280792713453251383722578947233094336525705741540857184996883855544428789350173790156006232473962785565110991527679025515661120561646226829058305457968405580616854077474891847910102512454922694946032594321273316355794381030815259397476413325170519332843147166691361517789258742825653458853284716838751065982764152527197181251213092057958252406898693356510900854656555895027274013905178108134703315447381182010544467804087938046747781888248990368369028949966406581416135457643402634248928556147548364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268200731660787251469976910455249624315720245955851591465056409643200732922760713404296191333100985568661355869860391574916113323814650992884267250967867829492144559908891297023991246095157532916714844883849492876139789766492823071378071066236002351055108394904052598306023652118868112921120437313461499357234561995885351721966667693905264720621804827794598148211747640313338605349135784504889264761095044285766427792944698069027366533445710633723786947397656799094720778602690697688794168071665810934438143514386997462011956074757621430829527823117831293436918866089854771963661921265626163761233779895224020352915482580613234654735613224254812024731598443301340657385015828811004305705422314013486668898238662059428129264169092659245639686330504109696323081006162538102605408926150284637670282080530941874023525490909350141924363421564317381990660628793262905483555868040651301544612898387457003008753377504968835720299886113083779436600802077704590549755203055191444246657764952066078148176875120497217478369222079877426846946118804334312922473477856033221096580182442099432762768286370168682775153415977765855832381657022968839215826726370922022751233222629254881771532713682144163725116773864602621801836836164072819460363273903620749352592330225483926067368601476615771442909082753639257118525913496482980691914798414111806251662927217676741037789173810991127781743538116509127772475355557828672925357903759648701450737244137634697429292320098060259928017759623227552383476495380043009317861421359834651941075232892052395764540118080481247219344751225395958518763054184549092505162569452161732754892555868113237575447246751364730355971340490273469252920615391682845491274064439889445360693296794709783187385613229258507423137808569013311984903495809373309071550521950763844282168260404065409248525655078271811551725132231615614010656403824630375052406581785239225259288932051826371442290770244496287939323570667038027891485079928335261260805485544409493556163813253625041252361538086049455927439145529027918854493231728185283437684491597758270120580104695001599465725581062154730575800576797008505636753769004331226884482469509374680440053042637548918455655161390211975063774716668141294880979695751469693652880014452599416373338963353478081681399190928727211446719892987788222520559006496525517642764214812401583207229657790504067827279812764005347935184417112612262954249739520248987822259811794061769175384605633119837363124153148062455714056301343459702731379724758753115781619661214575418037170520409693161311143445446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6019288772390348909671442377904686151709851048930462900396065926978241849034914146643813168040844601942221627665476670824206365701493257206509903234310094658227494466555910353795063571036077452886737032576238914996397248086151422825524889695222682072929114012523699442101315869197575981695765418040246881640348446037307875503915134704177794491673563222318245234085082166535827267628045400808133906352556210268454903960410569197213645389105874750743183946848329683941438588710909864091338427724348366921512665744381499642219978328027385571479535441590963368306772347627987824831081733420978345964075597556080829133738247538640377672365840530459806090530638048891400783586482186250032730898091400129826403256269395806176698064267404770203551685009600660519895146871805898542187129508564169500499837504939345540638931821037456177399601331974218949962668669279353728767789371430886822658042770450616032825668865208182216048109698507587889674546286148838740733307529652767050440660737008132617244267642688969692126961153370971336348505553121105321547218547935344119600941572988175119532285002369530785153568906792595555548557535216922927809228667511353284848259104382747078382629948421598529377470946449619930074810721937721175857040406932532034091750014668978842067342144997957372083797626657330026060655498001618429309508218164410142336495869567745906607314286943276247330837828799941647008071077555040027317667735137765954062723376539730877111791363827348480823063625162686800735201966278330110761716258474343990707279465212520880890478533019241278673619365426233487328575766332375455555681970766683778950254932704007758474741718799473759034369875802634667262326232350860079301321624234409235630323106507178706477649449208294994510975509788002151349749415177128478240446966647037707457241923761491591575560398701814485806589886873073566000501384323766135370558581770204388875591333262588237155085840725989819949418276126464952903121113065208593188269096448716077366909715117109066186900810996606195426820628983610733930646090695628172602362179923171067978170274672861600273247494494114955950004781410791837726427526493150156698885086690159826300433907510782872229085269336063433676205537120934008710739243156019684802969015713602881059508317204952569045329402975186079963353755391144802352808870476495050070749807315458574573843133564939312070561317494214146022758502414443818407056318606268124056291235753370111255972926068663549712065320244613390885946154881763270280914388528594619914088826604416849439999856390029918849445342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231550260568827183395797719237016010230223216396742971077471460921227143062959993225160788929411215760111124250180535902402307500837465655996823465789755710480632624209955202680229705890895668624050361483979916196370923328365896331177292212071193280471964052980696997845553595252695106598729112222717240142891908026156301703509095739779857180197006666830017279009377654188276802311723985008272642193964858715804304184603154453735797364967551044048015849720225653873755463239923608821090708155403941946430845477516210450222451451802989092883679827052352066438287522945191510481968157939528687006926233808139417131796957085991804680654373854010892831652840277166130796364573647062742928522208729305688350291497759486700564678361113256378020689399225931691367660214237743964961430753989851588541742721765296959231821094302920128950329058476354371159473317180835115430868378261531954542629865697565254080223104871251537007833331983160112910618465703931893233732125861094782190661950281950453879477447373540974228735246525059841599808202796804866584839300612603001436106503028962705420031164879719128851705956676866968307215358226494576213236497932741414560121899551197547069749005203953432636136352439451695523968219521991672013938655263089774125931767280198595998266970626356971688036869728801084747574742958258441110100197974316605740314157699422770680230718155712349752296882374722617388676492194056433173231693656324411908185859489224198219680429719541871234660000554535752969951855413711213668292302823873893982109763918370304622102893436920486278670496757675161055612350947807683545543378802552125526703271132043109546415141180816059901516908239008638205562022671416161215671160091605947552404921938885109119099068387427296711908829856666708783838513354626106050006323267239797245895911396270042666070152299277722028242200215767986497019450268808522617448293692500186153775906938502072171619735275223165409622510519416529668742736729839847757409164591521745088523825899297225687160001067031318257631609341694861785293646305903789436416144641908584950979587609495130117599401584773930955538612762178012674794690303526104983899474310296467173645330976954300025981217872238913521513170201752025164413696046732257580011926106302314477868621846776609734155380454598492604844599002232603560633832521496518026247903147294746637213265390402685436207250858852017578749808555277900188566531476507246783072822722817669810379165357556894062173983089948704755103984248713532902447109239948430985852780334125331878117272413891271763088526412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198655225698067277203519043074404536198443475711518544118148307571480051315013963845141188456117635729929149382422613635422372906030995448317966545014011111639598974373393588575121089145431799397661366651387457654711460085458496173480264817302016737517927772929259233234629672537718079068129861858162506414472959374679177326678341621519982481727183983442174906499153611217976862273571289510493105479507671942122053528427137009205951174551387652043224686879591954070439589151544929745400382741783979533898461480560396239150972059760744216822705874304514733258293098691682176642961975960673670920971518279980790863316076078180752138517633958622010416668437824187524069422753146339798606486837802793692473015832422149699236456614102400356003540623389748497771417189223012122013241543834975839154203327211062552385737810830870577655009236603103547240339176064850472079846907565421993992323080162897640636280220506027546577539468768339109019428778409939941837620659940090416512339358976601334345559083231701925016241967819679489739543542658917733545722501192791118673117692332919870457950356684005762079063836856907095635167820229557046143516988844835770960525591479491778147561397484141484290868813384505024642056978999564851995204710519151722890634513333175714705435855647832841951101473754242097289042446911357862995238126406458584317196107708995700959100934815942044140718359133732962053208571325551131161459453135102592321973857294825031535964148505555835133034738065725682969423746420131485292497787916115190330901989815076498643895469646392755593125302918420976365763983889610338232412761704382681827903244294419408825446308974105445359368468445787739521525004889114526241452753419530828204367552663749682496919311791910445955207988939684702875619303051372460344567029703607066843932168941555386700006207526616513061978440476605134013133151265393881059899802478457172217884442073002533093316861680222874917383322424060021371457480731417955874952128854810683195219001871973870987108023845389584144864211878555655409655214179584423381260125336712205117071539333554716753413546879093172982657273485494134744645413232038181829826796763643349572063683529369891165720746221302930403098314722841281692184889216014769914041959952176484291820222818860748941928212197602382207274102348672156963420444994769744480856916836096780873575189782341330267864494943713583571306678847794635392366482656101242328675662069761809799708402527474582315527821159344199503488665417741809584051161026369101408447760649926911167270720127653363178499721731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173338825465518753382437948227595931219904306860738030433717833313666222335078895314925697698526838952756914650239608435827801028995980612810681173599806876587786541763617580817990736049599839876687882523173563326690099851549059292918464005201094703827105256836720315647061278388464822677242177620224275315319206037290295210015377693687351484639565416133189967503668510298810284102310941444128053871008288621123362114377134008738724662179130563021355434210351887955147461012183661576766258332892224411839361511300498894236880644251816344014172012302096885614758048519830530516864032304798736578804192431637842506451556899319800128579369065151705038075981308825872983278518067316366609280857223238672004199894667554514584280210214232165288645746056493088411886390413789584620760699387203936178410952025937528363528567136953251440870266291840136043816229804971443843987811120900244874497767081162524101254121226411608453614474417695536487870662036649227765005936429596735652005479999269297550396941937654260959400511599785698557633219380289356436543382504020489229114499263724983727817952463089405178884127934991734795272507375121395713983566551876024121851035405494629206988301322974273503607571846288387249349564089142467431981790887088597044931531451851401003153704140357372462638216069536028565102287128479541824793919713667022910038239056748575108973291361155092352296607316952514750959220556714701761186126670971185007801390351191239165632250781978783737813755343285298813055580640174914953758952469558769055092210186225612027027765717839696865296456318216636950331435409519043534309092132057410149730459102012591245608770374679671199841229943616082817135952852000390134311473065095422215396912928065336454835050300752620301880034723816140093926116839498301108020261231102853799684446233123091982713229304805470433691403887131323505978595845658604062517574832165836726469673649973910040692504476651991644959590126358859152158571062584629296444440735698389531570580611618004644934088471844394352045761793676651603181216773702859407568138830625228529604484754971897089770345850710910340735561549255306857602877834029958581527614512176848251599922581997329760872632678928130946732025126113665512226698531360456917585756322246733794987992345908104133141233435199279425137391227457460538347539361952324306070941283369384998673255342917078400163876617122203244760037564218943545496995397338944810317283303556258501640037945489857115882919863080049015653988317142510699264316651248478968203103873478683850822270441668984273845094118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255468728195867495039804462163109480428155704381296081987115526992732154450860453757638700120190608443962739867544583469074390379244630119798716235500107765440896455817287334982649559820279455073084382722416100649269549184904061686318474154586036393311233185177381009174308456827103481720386917397447827715204773635730015749439269067014227418375173041311021145799507940091383228956271400621571736063420488269545603050890611603699771916583648832892530955680301020082975042025944183206014857102010810355308029783644320086991496005012552631078594916443220241704245104998647864866763971601367358182930990376661948929976519069366361499883508883810808812755882353697174454233873391587059031999965502666750753810463328538436347477823383123540798575667373273397152260647705394759661484084372889584801141191330653873040091754292680130672308485669442425808397803344848454509232923274193528803820990190119544480505676325692884687414223966771182591792910670049304541651395614469926806550830866125156951101832558034955127978251030561047920446147199462021402806484280772548628986717593312055256528448939319090197036284765340635319180027670348468518738371987431638279849176799444089558294948475336020425426769553304285559953794556958185685605926630895156000693450566954975507321626690945517758310150353261333668477948607589582709965942430992409410596127556275463618736039956832701574503338558707668884916900458794947482387443017245751356555805597116413689339189111596696790961267926484099042894256583872601040585988744109403186901276498720405440674851154570992025460769724324061093574694635809774620423797220074039659732884633643580941876615479654007716348566438114222403459361417782953816239067866984437806118371812411694685605127703458031600384993766916988283021172063735637589448344368453320845345598311539084657934288709316663447123649853179919771597865704804208663087965294318183793644886132437213401563539129221126527424433702591526463363372767182273813186605143187152651303080164948411154211787493919234631049560689897595600775536604244588137747723303401317380860891535325930064898105141438829507537794954405670333307958616297207281323053996019355934020162050022938258303389253210221315356561146763772343454445405203387385310854919026723612472191492298224269349757965805966982047747390376688455950120939491252858758472281930617965344739540828701796224972524127977045197188643111626404605876936139189854006594068532981280374957931935170941619129446214729699227011179428670217629905468519127565178544988819321324594570261394509294612585138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127469114676766264709932759739257914091710205023880687340331086031567413375141782589158361819982498470919720051800039087051639902029113348514954635448771981947433027953201754303626430778076178719593125282462644928900293124953977215779189393559590840838403903628437984201249444914884699685997468519999149918082555245895408715343277427746948033218680862329277574740824603278001615112979746478506954398582889188146182824475014483407539887375064769765070023506878544130899594958002955833504816643074967350025008578328001629271745159941182858613691907715041719433479618544229799599930170698999642547119046376596855452257467158158080016484648036058331689452372380806625591801040730558408154858837615667628502177385885707199978213424518073875007209672189838647036969659647929965277480711136732219028144052685750305928287254604196634521521759257319915581630606643854979817768625884265556705736029806364205042589534613663370042074499994006146615031104209843215553857606261819558222388010718862313084337830422155190486337816094802610795481580686819527949547624996795170438262660562058758648418951107643561841834136301378236157335740085204587202089565454783748092773752734275127948203112670163054695544529461248957998825945918204205321730221678810213256908785623413671479276181204743535472935825879926048519000874539650952920630413222761352472199251432134658060155513949063523688097061960103376256584804073463999735793617198591825185349587905450914235244314521206617034375888071497608530907065868655713641945000658122076431031051347250986517504357246726273556354306083336701899603126256385950412103070668982970113899811718856829963106309817402444703793433972105975854074604060555078690469898513703009280286005938856223544177855311790072665636917737100878926804590626550172138691824585553338141372571720933176172600848290039378459398642525306380017962653390059778777631658215704420092062723333847542507735049772538847439306046777822790284375570206850002109816926212807995587013017187701287156162132629181185349522769370569206638950417425885508060835242714994052457085828091536999952878368739002460303460079333805632279746081940606801224290622998141064561466829217347788663794680429258601317657531896340567797319333439966862538953779451449348267835153760051900925870771392233709724112017060373983058389650938647682619770265294289177019742604277445199947971495684628838311510198579105794463839888270473233454519383492546208532340347276915579622834186653298916935646230806966845586327518063863169034174832673436953065001696383837973721369893236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715691264038005021226733629189603668432490014441463949008563815611824989712763313575928411794388011887115953100400677035526123470384105460644068554355052644065479966592408451537539553451560893448186402543723887192635777938329156648870349194100022960966976473229403515542350198744404286273815723551145713713479183571272318217919164185249613037480356935291673608415936676733570009326139567946951507051454310944783657398651589585550703246804098177918736207261505695868526719333308526247076567251805016825191371403692617429553850634603485558589003799157793921226297746308324109232819658042205342748050897506155669353032256536560481685261741092472937985021024433417324588053481302900453354459003880348920345661250607411367684530155604056840516023509040145121280086697741285684909082017680510402005997295041164869818726947739708199274798986740225053959488433940934974798219450779716895410361306362644640454419990438915469051394732264580285464243629490840172810168944955302721054810498662899130501587574089445807428092858748596943568753303984420418440360685450754910523743724349264623599364805345807719843162583123368411550788333133176737253469022701429546373543983473778418026997026063547502950793995769846987571323792425553155642672996871809813768259117218875602561491781857052843179160071274986475392010898594168386743094096724158169848183164323982373572740206696751646717553978569393369893163726360516191154295945442270049730304480851297311296472475814924043553188742387328811831040509921861458574409153590233320125935584477244201297268476833356165661317919137919913097629787231474121260139505315315625988548265627298611383340329736016662814730494009930881067848264543712255211505583334801587516008684105325925920560637216189807848454341981197000943360468781389105590648684885281707494540392981932721757817966443087312987100173961324375398943196779939371641606258721795639591570761048428712816526982698305845602555700448612500295683312421747344025304955488542044018615812765766799998046911822248972119372378904802823933746610850133273998117570624586611283351390347210649711946842172652560060739377710058300501240000040781893499085881546971249158951577246924217848697751914206349610107853811456915437897338044007937884801202948897703705458708170473721849096793637436750885622770216279153050973114679688587496729393354953643039625122682636658550975907846560582502456358331603305919041647229905683347892143599833740231625513549013982523635369503915500248361438528813695757050859572910776593296382333347766044396724347901679560078632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354243467015132796033300909013322570797243386669765531917230578304769083549670587017765383305544291628154922733837394007256754434607245839687088214636668265554024837503053119799728523766679777855806568701659386737677142133261887647707846051945538506344563817322563449630774995578128871397854051225395128181197002122126723289140157840725837721205639642927886942199645807371515324223457653760260767930685546272988854210355054053997570872651443344760085523473968255609253256471557902175760947910256600102163676359774987614496316930455359228458684837565325290838927749401770171328091927538737911493837590031161149811574560612848256407670994880174296225891137519670473678490001855426158871687930113596756632081126730940612912034977439792821027363658240760788819962702378894361591017722738818142194267198091171483475960920336303524310221488873318188755465478682445747712409245685831127970266399364239837693935064930045486916168952736960791914074200999152295011849227005325893304714015714341541684098434423887232400814103418190972999542669168598690497165837429173535464274310262461848184387753336887726884170596319228615508313546979323980822121030508272417838326492126141942920719013404935281493320296467835134674584937909894589411352352181938058000439207638359582742077678078472639421194178169948731539720451329182884302164957236682313696383545152226216486491099666394588770655849595817302066119489226298728969928715754592426826170443576429344303431959976346064199348577401095377245509035001745698867153300264267699360349251121597469133152222865376922004312643797598864460278642609977725155789057783124442068471884894276617670933410104208310883176693703518732200032822760842845692810931434117903689636056172510883313171093426453092411114564605295645704956266507933705896022046239665006401546373472134262326244784870388117180154203396294623978495075340739047892899180170387813055799808828693616608084863706108714932606336341750085866732775307805279515389851257443307333238737185419219325458833892237585148041266513389955257446237273282721731186066504581573973695305951905655527131281716778340752925758741606329897604877219813634091303893357956972621939990592558710214150218059774504236460487445704833647565964119808161499981639445650164038363319542828993851035821401236274331429260155502690136539287595667824827453981029994630693474622405455680129520918472181172904986233594411733664224023934928805391474168612507310948801216115335419778666147450235225502306684870598654846456924465818514442292437043618224226754275394052532973344263439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283737309189808590557045356538789141179370526383572929923756675933724065925411688715194845889524524958883747375507016682744646185895583349696585444711257371871755024266262685764817542865170394577284800954810011853966341437191322436013189188021669020170657632108474371109827894282713381863394779487914213614496253962779902361504555376852678530585670253183026795702168643191253894519508097924859747437707427923722309647801067875479663841343325812516091400451666045110217185578376025529945729648739973645883988351954504504790549208485814006509331821797328807990270239597157857643470380944861625572635893112839217588538878646579068895063556715294399181127590194295865379483694616460833957720804396086437177434162222006537689148630416834115440926078329599053299457552516835488253823283182883296546138351866113394141568287729551772545815893836039738256324287335452464986634999005774291172823904298835186266178640669051318270308768128552849781387665690675485952518921623143226185765579781313946221128607749443684050221683738143463350416114670082672096544772472273800438324773255361433884424722370434988467754783704893716869045195648417815107566251925570528481988843308066573880128622611950126197439113408226301346874198145569552445978918473930100224625640807445411016108595601058464729683963958633099262128399564867022230469340795263418736190032291709417427033180616274680196785193943641118132104791053121772651392821175044921021557889895887533848965120828424358697135405808406369772822074876454301189931891379009905703134312209661738267532640403639453805940377611482442732027701447687201640738627249703910288724461586597510167280692973604131722977648169154882767060664662484609521970664377349893500788522640822382891975521157296836201018632930324725892438316534563690283399411484429590903173712999950605132146613898502975282777427590970955803034826875152646968478025933908001457167827931997250939453561315295875771892647397442711409075569589440245498794125596080475143016610211498158464694446210910573674612458876815566931792917024608223414446162191778534351163480572775038322076721783462410585606101052157481929233010211744365995656343562105332484952423743116400209112187710308249973924768473343315794339735624285574933508428975483136391342254891346922619441071767953803627247288460482750866049219591090546889279562023969129543659710722940430284793907285640639845666484711790597592073383323811847028388380642105519479517443191486608806429923532301774695748342968704996835642563071068149186150096541637892010983444191893407720787800296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342111224284580027993387270405321760496111953988197941453696273156162036712472174294834238444079110987215232184151023741613969990557944040358791164756484601283003361585173537152308290029499477962759514832960526175996119162860838803868699025591097655242239716495472529943731430984460800212367217685284147247810935934221341149001612852436962430810622879538717724313604168740932434515671818327620544688299942475358880377173344312985958152901257932505676394903611708451098408503358729467355135085194039241547043169535889076295303865373142893503233518462659837294863753704210254909236856842843403673618379588001780101987669855594908066730298176913847397301557688476613644185684784885459300223120300937499654014543441476911545283168679417731334586976690243167064905813903713733101044164769864177436376099882771032961725328372431809664991237290934801668069898073900057381061725749002700793463064116496545308978022521962887492719271041159228053311444964981476113333589552537052477975835730549110416260005965934979803382734805245769832289594901721524585285945680844077491240557214273960826762712292509297111309828746272772242381996542262287578614769648441072236459425449764564594998018431723006626676527523787200430921039929849311076683090749566267891762568135687992897966480951803180697005746591922354119000829277805000023508893113408056907448093239265185637238564743122376635132792791389056168857042247132472192419558156020823825218321884546029069821229575924652727640371357789710937438788579365294814062728255186433722248598721579484751658221922729833459608302416652446238853651749161109592961641928645643181410096221601792512327362208985899550735573186183595045661803643525483086160016705989038101943409065030310970471377527301319623470407970157549276530348797842053456129237184345861359981874396395287176083372033083031600453720854453715589075424559950793479726171809334488506535099816538331499606848667681517958727578663146077685269169083350699308779422123282731543290916719047628441329194975179928554253385871192984609880702894011477398696452230186130481191353666268862057154495899282415531012991785713520573840925358505757231988577382806445384937013981568630291729430096784873237791195509461017806860809443828619046884825710269252004791592692058958286843079036849063914525242612384885673076175268961993330720402970740026333480058386846326677798069956811273050922246815688774294719187110657893426965878011943575518649161258877894374980063184205242268939342651770218824511506987921878335319603265385105427319620039817070846692247000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305381693158435407421019055096372291860878056574820293943051208792018951259434009179539924018014313164842221548221789496888234756999936498490137657149878874461393365114424912645025197055029535512927351658034119803068417622104305908044948435613346574490939182809811502385837410000351602184609964721692056643854661068135106763481597683252340445578063371287597091694127108597470345831504884127473713306616407890275841789591692182949756994478736906186965706757260875895827010367477046916532268318045150425118237937244306841039225053102055847981227900974796510026535909618730626857349622126436684397485768448791868088087016712745028843948745279089409331740361881178755566796641173937642139241218715784377936204986303211513800077929391408563565542568767860360043178590237909852185224449677856697113590968373675900624633731063301804250319595230472737035056837632782779913855088707712716607333623470358370523784923085253304147529927832253493049603155544512067790119606558056144079771881564582564776969344120840238193113250349136098528929879645149415259804677207470974151553855240612545048295486248919530233503923989464126172455742605624565618247547685678657891516238535084169936998996627467548005840302317251798375636508767516945287110376026538671792596890213230776122288921058064536848687161229323806859798491279338094784128445159652926321443692072610887048560424433424519648182137554136125156285590311687608499340539076325172613164226557025906882273196539584293576582837613727927281799763352960783604994981340026825255560006596885112737575860147488357650148448081606179523862971703621507801137809957588549326439249934509788169664123237706039700642990993972868275638951787155008914871319244352552738161913986252478626118842554845821301013693736920191250462457557552973045126416834351818155964905113876485324807043483798554731029945749652632327308665346857633914005627885981624550884965986365592420442356534612026421953296973441248204822484291853772254947952847467281610723873959721503818332785973159953013631763005488235788792027604071419078779583606711254540809508711175295450155069053492347693727334963144366253052477362091417697205981168543908080108512399823780086761322065121677847461630577253568645748452531031828326199294736047107029308860554409228112648203768505593720386963635004644431495884744157286766992713103456486222390603529560904883409141936911331117101336835429824703770221865684375113259840456485652625418095477163270509395601894425227058102237080803911144804169337565004269894147552939024663908156277330802710176617879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29621574322888647441845823092164406181634624326139071677952693048769945346512898357753508843827672020585113350827168202979751549317945247472856399256632510679692516572349012255799790256538369265245891358634334326439073811833147691974132412871469831520052057826711767559140997540273651046894048224008873951955685596621161606496184148874538334071032020332273493747868123393964256578745357042004924175068952088928574726567851965149066452538113685434989263896888755788202454651480469705842122890198326504302794627429462119103474449765518530133380636453752977810063331487324954815629727641689120646140510970671578709530055087521929453897347711736357192174767568739395992556694636185158260959462715744469197226741147606690869894756446052386592571805705464436716817587402526084288057624162277152372448867108170916382430699750925695669851994088361879661118557458453720957517212253510929157211195169071316965165516110037026728313067716330647399411567816186085282181523953710427135084384748365109095794845942630738906109189954763910753712821380755586192460182196043737301640449824191538164222881249198513019359843888748097048971481432210152684996232928323766931580831166347420112644442654438998458813614497669391607950563276071162002465494717363212236622711300989125015622271135312092815855486829565027802167570640290425460987015802854823972434424520174312083767262832639251664073056519790633012394395199185334660158779113593234282910303531669721530325553725217601814238270549746407300643544683533859405910637704561203293489327548707123689670599353114028604573091561874964878070715644924288616827552130935856395841365058680887360198847794292548421497350038804968228640436663272688370634227055893121075891261586618025037187983091469150784134883430216241213592371077786569468962702722923754511148986838815516048245666327940602076111102499072177501182687268713757853054196048119473532357715319044646208108430628198305653015687862233306391120266840958877948461045788973876222252447359759895358432408512906067842381777953029426390558968734602475993801562462998541720756554322537966447240374138168118303410163653498648280420281457512431415584034309104335040681369245320591331057273564929794945304259994698160014369719789516876191130910796526805489290918722489800264248326673966521066287579028939965980232984659392393351836022115292218041664605747746489163972195003560888785323744736753378363220124444790426557081915386467491374699519058366626051281197408631207555069073058098414045158700004956650518799154580398117540284334118608424154366632255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297740473553828767392941880465442580142358211300636079481157338591842436063689182252440204591246211349425511586064355326450896934372522889053805792118634544142341313679099578384900590058923137558325066194647869101078553399829887106274279043474297641121135109219166727797049919076355934974579300036586247137880073779659214991241434481347752205968941706675974532619138762673173727209190941404162335898855269891147311581992613008549348257246910013186023373592299255140369146964670314899205235046697828114648510449752547299294111592471129012247607478635685758224207639709316274085705511638421628152943238252224631580183981603018758621345490519572097934927304312640398059225866046339916273499126250333507507881047983486145716170397552885111835115216537844088868687537170358180972095854096405693854509037294603505226608643774887918719497298008726635418681192299854070335577880131217857991979796114657160672305592852315177959365666330996866255244930364223929424639605478435811822907188264113959073602944723662746034591807657563948840969143921010239544232875193776138861066941861053250654868676608063967317940216395133458683168539163145203106465340279309418082139054198005043696606265760857660326733318661870148525535482760934949676656701770932470978368578206247638476784123949795988984929896660438661320964356669230752523071254571392865107808005722209003963642976853437694883187999739901665456693377927412712682538275954456571002390841425645159507760158208355579794481774058594638130654393837301581103337247846289566265898631118161110150950451179205182979765067100182458670312142326858954276792058455539442190698424278043662035686295659149770719703219257226165286177639168594014069127826811917644330710322460054748957989756735310868078426294131336220017105516015312124817120549032343034065718120236499683033210289278667070493913622179500097736234670108948312889492453777507618299149776727025911753945234567118580876741119965689024875776247433374970716249025024847508854335039263324502580278803076374672032144392085745375968144257080256914776901065889594022606323798000278557843061036952443047417046076166618472386319278221028808443188447584252666033547846774386402092240088874595683308441950381598983854409524187142575206693770105940967996197044532282213771318767353106879390868981542786037306362836359959056380217073443074055185268653998897531385621173591701306226436594633914353012374581938921561247587018113934767640612417490947581766991083807410991431030575479540667896387938406831855398965539936968451510291377446159161116856357516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60517025946675865793153903854395238198123927329933390086169723454977632915646396822705705197532970402904247190740366604614708093839577785239292478702172857018571103488304625035100819986968877888355198995356555942930991705246758069995951038967772122121306890181487230765219582580143825509322766766352646372632018090948727892698235887000039517248598736339221772104064960488626311887317840531117537293179961253025845124758095475527300174702239842024817873630767044923689284214440553865380318043458582536594212019721555866662956036994617568476951619447775218890375886077521023599064077959871419174996525360624924618872813639833585721576095803137461512345573953956708880404956562544760875120384855457526849129374069579754536943222804825801706568409366552881017172398166684296551432074429349741451579043902187271912906886376863431640410503254358207512775873995550826603028942846721106545503313621797167487963346609736123316825788003767111419660107599308568708476879002918388587537371130782483894761314881470840729642157085609195028865435394157179306559819408726661489690019094943072476853603738788733483649299300367336091196975183757237602247987474895489009159896330386353453633719203080871346545093782530295033372781871354876263433149080310404305916931991993222042240732303296656260447159433828814917381850282076356550095176231952337574859542374945924690806543748555200487803907355809636839914733842377646254904991606994130947191444168486158866365844682893364588326692096891917929078623628170665306173271621435426442140636769613633020589270421270203597954787727530432309309581779699810742613236877816405099082116335959111583663325498936332692146432659788827813679906461076579710447482090887081234597538662459000025390701744971992637220154539875264109885638225506892841844480281997663480467606068675923625316404969074341923795538996643114744812687184713194202977903491520489380748822893704643580935308022817739814029027425834318919325744318318453920715222168339204330033514069929704360996325804345853854809146436777139377729118976370642542682102582108730268420024590392546183283378323926668430229668935495578198344294662241782226012135308760167468744821005355488897947780465773720486758824844524932101527966025970219857516798743606214592698407002302971995500652969895532076211185540893114088119853194289598661442085374158613405129980086188221082439776715913313121388801014976879834303882629746154014177570773088112894437674258128164937696541569754470556882024782687118699574084584621916659794423509907883463632596962492483987367962187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205638962356490214092556900559571478604775289122410886331810890169887131326066943706227818642185801500622883304872846352853990382870078027095180442472202271234230073163691941622086499164842916956460544267378757559587262650858700589341035608140258531883077291875262940105598364384344845698184886512510394760271890054323244121538713557080425979216097014104812837587306253705933892160091401256731947638049842340683454700876432536350523823916048420834475576710067705083154786518128099919988599265535122504666410575657663912679225453679272383906331383364751912649305731280690606375145136024791983608484586244766684669319572365744462504198785620692681152712850131071540516434009896590516703150220750484033916552441558939802150914557346108913178653016510702576415663003369304293463556675508999747041546014106171863246338843425963838237137239755646855038644695009404154328230425251906429213021477644814538224580917087257042766134809897734229400866557849246425985049806734271055421589425052397859495983465601414517953157018372942274008465550279869875573483280137245758386246757717826615413947682531474800434236540327974161839022319565865534269825623195375881403242003366159602000351193877305532445686622748505471056021850106807487130545932113185812114852597918987946509760540681719353960591912785063969803016108498243061862884128321152211434788919200473114532653522455872229368618914802458830927753006421325775835236556686812429175655105733236136437779465193059953458872875534865794675775406547360496936174165258922572844815252666750878536928070337341908880817902434209072202706822593390706435458780171224171546122380917459763153954791779733407717472550328065271301501696334647205699830044091431611412237319445091008561285497337529545650683827690488276572158014661365424984994336403079021845388251341884998308391500799400987576385988497721838621046681794378957405249187682852009377641432680750081400726933312003073192870074402711404270337645824012340508253811868371326756530973418560191568563463553512991972589458205475154164861844392432611195667395460259879120245111395710129257615520594435729362868498373800311861201554175080274934486625783792205220166295373709349789811920796923253791260091226055208582836090864741656860526594352885144382320417201949727303235905825711224865581879366614613592800083307574846329870354273900455056450594268474602314698920432991322941107114762466474191658225075506346638465557754839284775002014529519682973303419143978109722199848658453246580525703716526343604724003275111653915928636879023978996322521482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342458249083236224693367446197723856547268908355146156080529226051261460991301916301943503026346642207849721557509361672100202840695128250349461711936455045798007904646280993205539091128255297149605514117067194724712863916660735148306679317202096962505558450050732287579375763849116645130094711637560376261834130995293201559654276315321597180125081996242379056294585522906790823695686011140450957373949995317685575076131129240583056331756384911232819708050082372704226627811699838902182230882660675206794389789316858351678774281631601741395822809624037148680505756336594806201743339033379812953102312315956579913865283225572799551661944266616258193275090588312040343685605652117248708658683260244626512943702525936531735280504141671619009836099321865620901258277826903460495030896091470618318280836476736062722764951088942494533467042875865999999298651397500542292610356526147748012777882023549026173708122339838938227163403833070737465664163979170069465851732437425722753331696905615727284189283837060738319731046629215783602833865240901158521396380849178805077632332397613106499484887852037993894833331764801039335088091180391160646427592022844908710912992123027682133167490939981283345713167777492549827272057987103410883106439002605449825402236470364848076403917309507290214491363873379684496752728129319984752538906260757957910403627191008659630122473615132697171956470281817188759514632345410878550914215493235642001793346261925323745177034822437600286490685399928490253569663009892238396675020100796787922453613491072849432281426766821120630369408984794950217560129281768528747775320253425047991830057631486787053283024518443134286715733415064417793645373241554887948979135071149318767332144298288025452688159831412563281221719930235711612077505714210446378000729972455146999848110934034590299474904157652824464858693271749546754844490896178619246891491929596637117965979072732295548135008248338361856478053212822340472355745747607757799761817133920250234163230876985872385261026608020261237121601756811431338821523623386264045281689499534519076242641364350637060607288461671962371980970496957075763260299156428116732282725749371152670039646591797708373477386646974366187838099337405297629630966956107315766186160220899373944018592343109620496849797018760901879067859466331177762906779319588910226973733877180878114338716886660190998392914512784269174127729791940778324119039978328257790163135756009430845809027635833074128051489378245020178064096329929408171837251467513967666372694839059980947131018255999076070984692425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357403831021178456127122278306569172214827744363194823703463429618265648655843041789026507913387660454264110324949231940422349819429843868260373848247508595783837077696628895386626157935907014361291651312790263831792882072799719328743427134702166676323576576998101079402914130981217535665000796084867541347022945667457040131471131351341848339427917716244330294675501302073870078313102854401556392522650706302929971165097899992463605540040808808808760195130040921880246711371530273941068308412308755858460085955284618949033784301612057751991661792413352272173344472347367079119692804135202148993613109488236795353817453472064489850103048022271344181307045702083211458436080743053985396373743886265168384008407996749543928139260946765736807651094603278722352393252853723627818231899125411860490343466237801860808956895987227369177457481098726553002031869673081163455854789347849721243528191156360761218458131783865842565098651455998525326319225060084773428291997383249595883356447299243553093406450873245763321464597970903077484422210385241595431457247860472031032834931006122782097146641242462340423625349200088726980421645145876768508286048063500563196721618268676243601384890400350638693428644595708023774334328866648900519589597876927809818195199118780022561437812146880813129099721626254842318717793517236222043326942922527643605363537944513418815390914423863066904368936041871864082596914161257037781107165831089361174468173983256554005225435370303953564127588626381373749788464513045636934826454306243569164753858390478538410109598103165163493730555717077479564660104619222221224465106000424408259520309947261809421476714558844339614725031201119223130305691321812250169079294885622978736380621959742252388492269357452761229219054292915615467115038358894505203673036104010389642909312665007417134104361964180312304289473887070281107311948068216824290927773395292604188675784807098517240487105844060552485528534178361689222511915039385729307758027889816020774582563058658656629154749159775996335891102832509908089698950186965882959352307942755591053439385509832809623999069426587655714023825466277054881405845322947140102349145921236627213291040742301504831065127965043345517908049783047438181372058463091174820440181510988370246726255683129243332470576979039892624605162113536047745211937582222844813297986552925340949098547030276323489778636330884838423388408097277157153000037320533876762419870029922734246481269890002534551237474440045247352171271590898204522481691488560222351908061303933939836987144529483853341374872456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231433761367921508243028386245949204971405142313682770229955166510426566589254091629256664470758650127607479824799139630575299801693858352701286700582040124747949855284776988141667620352842222238963785840129659075254487212825250236989058291342065242904183655827395909234816708408336122534523120904024021584384406975837298027560441458612550123824394460399997555363446211466707109904239249104538219570956251944288286101419841182174298917916258499583362193017097892682287589743501870253827327418295340557602969178922268672627567820538029954740904931415818290428504927589424518186815347603633673226592384532701562956227638614426677269849136265344663403685100389651723896789196142012522278233320929743081779582198172242291895562412223632034347468532207141418717401762370717509750830557841884334836855407094728732486050194525453546583221177624742664740649157279748486390380190177412071550820147566979526162568205564935160349782728714446159745806583338571994577382927978390934723482755976041690566808169218264831563221757432183100476420011298432332081453325202548323023393960665427814550700438760636030459456717752481385112489984164427220998458720227979322304696314496115970019389485530228275695680775461753902074333783328205786838777819915006089150883570373383527625275870637640255507316094029574989602904328384719784127763311895220930572177673396725905051626791029731890527547526109827334844953104458348298707900794296167045519308938306644871067723261936151343934999216408300260700974589177996418347529827785992291006036919659035139208584797028658850578960312465217188369467878230587049221310974743240147080698697606292336755725036661714052835885337202218395133882901362946658136746473259074092731886518719544842294987536190051027333314057096026051606838577584852785403540238573126598773165252755912365255688665210710776975730252552015581462765711610316552700010973068200682176008491887943252449392688229956100772557458233930910540868744138848884309072418452585928339323254245847213373947410563494683745080384096185853435472781539222450390663187722618683773135304511301062589989079871325749164496292013341110413008567641194236286564495666596014690026337290494903186294365033684743575410235482494349919611931475538659730659660901356207864159131928993894374122806561499109083158101232680770594990906421363590647509107898700176526040127732158309929997935415474453731951652144260566031789813714716182671942751185502693136489417037083022470472577782397673819875881537195730999727695381058263653827934757227015331588839238221094652078272909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25003587748974596181587686387310977724704849874828586447211976482109524881107236961862109913693973114814662966225766994564505348284106459365698551959403617325054312007708820700540601809037687406838601454707467353134859722842528695317126544893405191663142146674880848498544165716983681562134161398550862969604902124791774541765768495597575109887247804279948089827353417801404572893198931522923214266401690979669518720843849508069665949545478016354135072925027894658112255413032910945737835801578086205660951721669027271616372532295059023082863282820187949034776450202866047955610003301695466463967555222179513731648117413329656107143353221159485962235697042875252387337460077324606935649279478898583174872303228726070624760395849810250562200469143559800254481803311223898843929231923072483041598339255113374721472604821539619199417588091515106784110438180392479066497636618764182476044047127136633934542974942885897116908877123480229303696628804440249254606071612593617532670149378603707093776847533587539090855181814386124790326845022790974858021269580917165235105359000688808011972356952364340413330845368927173124563209328764326646072365653695329987929431477905378767358940693079527694483055102332226912508206156894065226932260847134431084426261190414184684538581026518396078077732447726780973079769764121973442204531535155738889942020211504659645813813668837724046061021538020587435518157820599948402737528647566660139784158879506311720809112947549153824092713037910271070367782465500530878667658508554262887400049714433068766663078585598477885501838720311078551709343172600701230167099012912873641154748851894398127303624364726446335817442573730330909571491018895787926434643332260738048728676248993815194840731490349147524579045992620013970814413152616142133409645194495452783871777514139057222159271667994302666562498369729450925743592114838680063364792904504498939638900057756156883029789578785501800951329400384554578441119925581460030318612838185721134483376753886914912880053761373891984766379060401729899817490462439751235375194552248906979481672948877822319660473828251642052022009345611926658221155816424846115669294829802790843844312722266663003567987907182537836439154100127215316213622211289686432407136348471318907699628768023907880123676184948110770323832235184327541822300297530433664157053813327779608725368079508970593475214715278442698369865833864594208698767924774620231272521869213882573787777302940624226633247658342439677712155254239348888668565941472623484094141487527817632989313918283337693199912283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343451951149247308565645614475383256204441141814962654298184649433910643467126767380267766398090821335350006145211829333547262128774463313383498739727610994299029760333004893500929505535348470223663791789649949657507176096262206458524210471219217409102467671992986702461405530951319268625451207617392213584805734913692751355343187123639804593824997573215981276737387072884673032113187311527848549020069054128203412556592440643294035234593036791543987438356115823373950546071946145486817345813120385128967888143545568765410560331240679891855231884861904682906437366390811147926390645654382676913680924254906908265440322152482668655752755784147007987762940691266521424155065530397058592797663908873493524319216917396941478771800555501048987097672421806218294715750880163179237142215530363260565361936785455583088965551887731637314701194056968076796739463920202116885787159290458823797517887065810099894409743025410650596222369598243689174627551660608546956920071264942111748646578111581737046281679859826962382581640544508503996740984549959679623470527260582047315494039870068271651869586192642148856321793955440548944291139420000766349135876300578250762622284897905728056007150700960948451611222263659893805083370018432045866769247842526639588758909291325822812620406236215554784243947030880341034590773498605183666668127899368913024876124667323079251573617336683968838224129721302270805557932533063707045148718416502211671478342096236912192849888451076808875612017942936037862185687772129563926670337127628869776067552316592391278342199158939531987262502121671823784478871129982764684327612954700789625942588483797059672958415380369910132431742817500836869993693591443764755174023808937118811308440973882951071220165625342722452895533152426234956784163164493345681559999414861565072747390234617854642283873600799343274960838511382970946176373131376525656581760113806602309280574296394240739882304262426081722075876526253414964180566482301771972245844198178081522802585480834012348631404429651293923037388058235233133478039081990210575750694630856676371313833273099832391216423046594931291284700782930381232140034173052870480869489626956070756261297878754032326633904543093935384749858942141102301074183818799804954814616995055670955398046209966200096205938129614131120400070783334159723503239584516714894994681632772908742889127163171155654079818635141277344393731023651244010155334223335811317100462187067426914025670777058649843282386807811460926699879827138520122349495044164754472488628144529316950367571528409032244415035770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200037847354701454850562221635725265679441958832263226349540647670814571510878714733864175824704029719715103063442244004804005639006620171084336606825647554081205507182211517148690323034026698684730706367182369113539374657582247875203819380968897542329732738735786220024066097688874353324109422883363922206478834111567056952374568044932943571195851180263466609970378298131562164027790128296207060235643202448890541666579024330018185081110522250249748951178028205639879364770641052817469162772241770640903533771398457064708771574255716739836052981368964548296313006690673947302124887243117775862519987563978932160323899144462640579513587711886771010639286068389667176060003871222309733944391500906834843076344754242799217703819367674612122267176076313134263645151017576050482743552816692481194284598899117324478383185068987823995830920578161519398687998094283042433768069757983357729163612505549531491255787000274641446665083035744643885013468090671013980317050731983422049918251406942710472570771443881118816016882643426778739583816541875746664589920736874675597249581725183444180335806840791130544355605504781079900917904865816581822459107689765023376236958123183760975113202718038262935171229387971376579941080663603006864430597380382148686676886553094123431826710504162485463034061444982652947408331445723588891700550068049157048883839421759902412302353502136771144392400427378604276949346897209489089812411976265275292691092400091510812818009396515916822035649975649777743119052039051037238527189789395978026195409425987560934760347619987130714532702242342611712475386973678826606018011400212883120303637978912140515054291771479498212657203485301056116910165135646155770086290837884986177774360773577442200705136492926394465125463211972520637858755129505284164768259525284296470315607175737449825442959612999608319068994516435315734063909173036396553142521240887767037991840678464175300720930100959789234816523481654524637726886294904064713940621027423626866245484520253726084645384376360667036267991917466816908120688596187298545161922128553926641345149498445527402695939336066831040142623739660570768945416581871071097045373438268169785755693834910435511483061133132930354069834585365359048074093281255788425355534485654064463865089962049314736083151046071489536061664228949275104478499288975654185791778317275012121330680173632324869537782179209098261973642425620687637690204721221258137747072216017435926674243623461357484895771541869383417319694895677735100600621037168679170676743093787891241007693159643780410737892635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134831174782693016310844411307896033021209869464520498209180597406848778897507922496627011098059089426833658859876078956910655476042383796358656793497618665257826809327242053971356583710914901205874876385349733849084779763862653764589301342912543969395799538630853859707679469662089572658484004608460110344959686276320343707447319649710068495400953142310851187639997446279590936477786436566817507954685505387774533343075574344669578718584693368845264470475500586933330073775633509526643383408506855064561346407925854932494741822500300253122083680357394743843466339418638035216812198113614815365825980649621323987055265291545416116509243134147226001332385525165112889199320664860308341165318560604708381449323429952737617172370746749041165647493313021803353235201636912339489088699230470583096632270986723479362316877324267073821692937446746237983483466119884819602023630809515911460162805198043069887163938794666751864914461522876923128754374559353748067249947315249239083348513085061277130017581805568931148792773401039838336648331618022130819323498000874527240066948441156862703141516123144862295770706762746511518903295657431483305929833550736150437408985373220722668511596861531291306512343023397005885998269135903077201545046957522768297974084070434482406294014899725242759287406585174033490627465896821839392222683127590249960722184858320295043058414724028804293446321439361976240566061737770155228156442498221956174366258483343937072515488724067441094993692322318211998328427805050805894393277450018939741745695525854096532193530526026660030017765076208095310992930223490135275636509654223998766898643252438781143135527503979607031107390144834884925328159366471449832355807729644600251400309256502051463580410403399674596764211272680850534629500367606355374375791419250661607984477769508710872643223192148765177421785490818101298805071833552020370453121969926862332552036312721453386113816851329021276576276770819922469899394894682731055891936272044341024954799165010830104005251964550341491636188496165509939858126073359333521513209960295929624972143996492848093593340019345001593049129172590776499548939822311480374408292250395840042634695981990212681449561588880513868487375820057361427421582287233312208207891062168800565974160970582823085605728859082234271560551114221414252402954339515619156530260826209841649972725676665948147724331733447244707575879099200646966968712131688154936220998552017489679821792084559759329106040352121533014621329543524302955227887287997297966079418434675017123001131656740514612654939898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307172498445578522160356788020139374085885751312350448325895083554583522703864426417687022286560753315154128396222533384916361805411882995002618366515393979389116368833874899000180358471602874038786504898217488621260459829203357354453069212164388914964378309488256943310105852527905637518729395069570129317934627534555055030169566693415396661095201800596603875056573915001784031471988783025349547716506912251348079464263990643116022346380385354446210781544851785307165072449626230584830483468884263680047034589089429329213124360970739504248572618973246625904505729500274857298125639188685453391207568340939802619026474156735601166475599247382940035580519069942525326160983791118937296857123223547308177579672582275945608904529748232312894791811901495343150148154961031803059361773984215911998187934296016131413245537037030495126800246597546953528843172483911735186854659944895956564355785268559502334511827496687213195447320610276115059089488327530647938938176510629007545000773574611974501309937303363268950070321516007311537085271453382727215512517265907118303425708043773281513527153973225352764696711505604723009969890892911716584404659278011431226455593540083406718569402007102101337208375885043531809159019783155995851970602365285132318567646433161689677145982435514871237912254012138994378253402562039251095933644592891691155865942663420055831270922983800578150610691530282535246620601943485058963962014558380735839929379320806156197508509833380187423081591556015328349034759146606516816589134801959621047755754190033949599976491930908996333260437986070230458327312402318965344369631760848575416332166427398767293760609072583387394190421375117191579689300465240882047728593728971177519969484829591891036406658053955712546557311366158176881787338914754189201748621956516044584538640879618468617163417113376999291107910926750732481852774365446075433963272369550276692864926297752767804438587452441003565489541323645414376952985542369798382112131560538484437889363924475934023051837469013201604403384258444278230113478405072591481687608526019237558011488241337161158849055549871988310177636538304968264077982673781375694145850627575514056299493972035097398514704699020958303438948006949915917980052040868556684954843053765758972648009819601655315207594851796109501959637030352619696357541068420781332838361052478332813672748793791477117329799017395541293902444653038501251696235823778781906481692859183049464970400502228857973227822291532668843698741415978980226786139765254912466794597700688382498114683327238974883992011104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313353923774504065614889274248052300739716290370858829409937174796742887273238341020379283935600616124575028606704957829088163254158779538615556442698715611647842644158971936977588526401267699608373087061145156649115280728910315327370482022720769486522420225093229332144420913391231032432859799215047820829689442784493821228860837931554988794094140261973117054360571412539009748327375528545185213168438934182268731023695260404286454207493649037381621684995219190838378014328815118608698179825356936600769002898721631322945151821226699984129427155384089332334475655453975143527465198731833123675322450851386801455767179910753407305948151637420796284621081695027746294167391845029142343642621941894234784104837011080039575254486632673328835747978712690187281262763241602775070143128176363990118410802332766514136994383229685905916006413936000243485431306402201059662813835860800294263709861198553736615397018310469516687702934293952594990496476544342455374072449855797450706882325610388863557540499273532330807773206415607569359382127039457564037745392069556398064751235180868778792934792209021475361216423127007958484937565181206508343601141038471311789967642264687477479272500108191078725960122212997918177906199943396298085694650414842568204498263029031465336645405720523743544760947280286637197819446078389318493895957101673656151655827976089403966939161289575457955258523071707873115747169785406262046868035993025410182763753627638086634025562229265971501528506587102161044618482350843880146082456843366341653943396152904124588754061276249502391038407081349805317035150355143593918079757890853148783328301228562715020124501987451833351945024330396775446702409313675235490113861120387321487229910234596285940286876723168711504067375419580642402744434645489926130990006230304356378616200170842443186784230710423076944560021047650352674442975413533159227938847090254437570166154132293973901123248103745869672604952308901379982194657595447883410661377775126052481007568123538882325397777539834238813344400450408631117144685954860707182849022317177982382147840224855005810057574101377835820506810808559827854538756729577741050315234248651137662455042017360130197687807475996090696183942246918290817717292174309970304726236753864046072698616753197732691901402048755729408413540002835597720627318205440470348542499430934317629886015592669183484131228425634205388078758857545360886746947237412784114101328436870250408127783669418418430242307341475259505753773234325523728041546711668465316402709455354822939240668894441221600803218929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13863940788083047277862471671407845735351447447349076591647588053693224520324020630020431238948919417157335414227689033565394556108524208225181951489170054685308081478343582902213358158233428190281345977343784377955685029751911427356694064831363315442778184371532043991165072794713583728775262314590773957080412891070563515526731153268322176595601957220445424221186682875296813038897699612215796972918019497424368637208895612900260919182184972245134755715037671138070170391950746382005291641099063901186152295572251390540638109767614696050161629324833083054895015890606572332935449013782635480252806868474174050720537304910684821980697854444609416247589360166151318322217151764240947596434925834548830655704946883552841804751043926426217261403529028524289210318724679573220735136632335490514051079124176175198377078033503400107404641226056351100260124059194858790964362801834778634852575840307175437143188322579289881932592318149007672880825485760809539815421971101176910118291411863749110522889019914582846326725901778262731287465111166031051066898901605505344245573819688142808601582250828294790553424966323588723808874333604767328568105434158870046878364446972819422029348394215796130876245644004916410053085610330396155962126408427259080159363311762941346159007090426593467413609449047085789614148725635489739143874187579306657483184753332006926517890025442594944628314243586752407759547728641249959334021443567110277032103323446359385369460233140860275929416041044051709482253012472251672062000774969403180167713539058741777835028046886442441576753972786637604177030728551296487262496703469921580917040742156350169307554423027348374615979161406414601086707242868783554763653180903646603978360573326119889661208878731591813608632800893922962021348316753808043456968137275919814368212322165448894898909018692725500008793243549164813763205852084502109702467304954796195744938432799125540187337583996852182066636151504892642458061263570798573229530143667341679658118359675937020320641579755137677789842149704069410229416598488063045021433180476236568925040510182170165303584694310057997065200468347497577009616626011150649041483966011705811181896518939143612805993054213899766079404996029470727944144642319206661044681630782676016361907546462440422229150577948479055145424542940710590775650165425825628842439968884503237824624050622476130098132933562632304361463521140491202930769639617424434614720673853751943049301221082836425059776774418773338867233495441016100282277501090163224700532902432326527519313089591757793092007960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112413303448521864675077081063085510608300759192561593457962016376638719604092454543152819193941277924313225046579255390377516396775758717497591384548335121255798343168166856445989744195043843787650951011805589324911657679417454716373815745577927637687220411432653555537473027224845961294254817735839299111885171103744346367996996465134265341570279886360573873362920496236936720840391602999200655212735792689824924242080278156607889706652238225108983178736716458806137620145787482106730880326101120318115725157844158228464584170182076579211866389742281327269456977362428477493899664460771237385191461977029812944818485735683412232504478127890520893841508848035587855434245641275811533483472614107315061852688197931658417007710515728289625521225034026587924736997516635095032579462408112097512732476288532140678392952448100919406901294072848444956385349516309938976854242104729345933590213669319900956695771208006513287138822757938996694034301967562077265050458894243779024519429061488095641513220104558669825175131783902774119555198564487331246665130805229183749571672679523889178225294531527121392648814128520528714281937790028667516697738954260367804652438983586369165766078308712766582293330856592163328588672927495982196776069634747795783492749882016614229276604579788092597450534770462103983922848909703206821008349191943374314110308314270941058781677085513832466718416932438266538749707603491241487377535013365930737289006506396173908465469993527523279979596799964102937626558192012414528655148205045212091964532675209492155062877792224216204807340886613505409798132908143665454234053756017040725974202503695983366636233109792075931862254160118963505017528467606067074144569578453488152471298677621903475293076885661438516120786991530795726648530667632860947019962727124097275808732083523297543063749311067225544591417299452901058244880119573531127636636793327022784521720163118630449062860402278126477123241619383376556974895106680314584700728806023810280485334954861364049161651323494137529685031894037921971264133219063666791467594509133720491425898266990646486075152835373013711816891072022097522923312487502915375494896710460095608148780042364839460815545233787945605968080922550528206724735971542958887380020778928070109459385585051558235472009022979402533349203904036295083823257143504896578701004227831465918876553107791032306587540833208289537029457521233898417443542002511291989949619691883970860399559360943511821322873258786374707215178975634877713980537957259620212744277184535213082391165334547682516212536204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218196771372463915038565222259262269676964408241641272834748034480071671456398065043097390817641262062493960249825337705879952450290954130759443321513841811035797307204095328313735621025506371744491973886052290406496904519060599818711589078944741810565554348422562866501542134667160298374433112993615382129274837376764493620968075377751128484401871779352853704565770705487932181920169545736205084539867409120981661205273974321809668695255934064499466510696356172104028532664286358570041039112194707995854741392349823118508658803723015996098235837432845277587566727082213624162231451111985460562454380501246457412194441698415028297231857311676751332005228741345365912536999679491181074598759308300062195026520783778521233120667458757836839309394459365568266372224472019409104161900212336452493901040124152636495843475894063179000264096471546677754441534725691562138769623842752055877525232189863913322058086258818775338608393985409417721778558843087771725473848596036260841739528349218983791287471104989582222504757592672869779647680498756597270401762452974955573189686782308192555605035659905436769256165496213088844869792704498357809591347986423474748752078274325834414013326453177175993091707293837510704145912877380138110463852521390895816525108715946396417822373183912885183908146132467104902393075773658224638774028777880329703677513467777156853667516826335055769296796890216236313510040788699074588803568328477766123401282392829265512639498290342783978685538050564642347258330724647501538439227178721782873658130325122772887951337936516369224284274960041400130543919779852407662066892376869314043562614684189074034104215900432176814572152063471786350604496365075672678263246536307722700045310946238289191985230876754113796401708024487844739682666038088794906530381726272408302166688260539658836593867928864842201995865831682997363228056122384738383257898730208555022187388724151476598741479881415750180293092642220446577452429056972750868340814772442351018512669600484838730007027979384597088543024920588612470396502771483859129620278688248082088485160821443676372074412025380894379437517208134802859454710573731413938076049807108385774342709731472747820647695747970156627459744599262331076023680563502030334610258239279567639767336884827896057793018785783955871342021367426708851467405360636409350554190640795092096177716781937833645483018595051014281594670112900577860316066116044684553929839850917105498267551523618831591433291758565336328258922222142543407743001419421169545754252251882602490049525466441059637508287506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34399823644605984085290879228643265720408847605884507511469761966718297390989635210995947284401329380587785876645776565758056214789889063993474533590671340721156984740456438692417744776209851457331619008639380634034247202273226304515924254544799911709706427502617352405161077379245072789581466543131221295338722322545121239343137715361466904886252420849509512225491903650384508695621090169381258961458722350233458387763951665337539915800821610456494897789281473240310199410707972655550544459013316230381817912208291946951150019311513233097216799502042867979183228747179768685181696726301290432589827617773052255280285380524551227426755568360826101090330276109001487252701690102442575545827293541835468930049602000461054829828666366895905095507274534358239144943132661467979900881095136097547342148759886397721527675029110683384783574283556143907639545193711319309797044779777433099046336703718420710300652540431441862285998512364967452640268286164794230431705420729886996962895109765830063546627068321792913979451363672286669299459399133365371973263565215006294799202876838395950279229874528550193903991687983857606643227851185759635856368200814710863640716695562375673771226240812609050433634164728158987838846121863714530679399103042292452896119975532130680482784470585511096756476536069315875782796687256019844368181051881010566453972654352412021810459063768374050482288070521662810875649512125046897723779975409738076481936691373229652584825923230966562510937260802425861076613543639282710868969132627092781904722950668371384390436237697317210001734596411389166932107238463570170361679540045646788973377392557495225500187960113051086966984853689808163359076636373263936712817784168083867263494205553098513708430415185940387432278784382303798674392677295123164359884164371902860435436175741398395103415340436884320448730053741828709671429358264375407259267623293444943018281755740435478322830102866123173442919123390970240767120348208486053811304279304307993990640175495431760038943204609558296469930539905973126064932251450458514212045886990097354681464048058154581145451716596125163024289746576245063609422568597049982363359437275877513211610698845744353838339793399905692421553864257095610079818220795494124438406664851280853088920594968924161385415063509774050387732387118924711396569027856758098546413566213668119876435122596992509705690196720289784245530495763694391191712219805531146197235586895261528290898846287991151448960378296948602151595456626802359927052855027919647270351314973828560597962110848135574203349440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316684635151029560836865271020006282231887643734966575450348070901815251967289826552849167870949973635056698969161539346352589331037105560388243007517680994788361298322689178789932350281165443776982945591347204376183082669326301573991550201862253880403336282205245228413928974562698339900510988672601507276963850161990899136216119141662988391488562590744963830607247248867789517509807804458451356178755010185148288306649553680878305430069367290206656812639549432793690827457847333758588388664852484814154349971782947165927739965182897092704705512152922921567505963527588022566359543454452654649406894871214211004280497558927673635041284062944638536519711840996530526731929067104277491439398407547811472748883669274640617038196588706659014752558065609680130922779082168644797732623681888793482371862794132411966482232060447888777155100163875783350882959282035839818027027556636096584812002897935361995727469326752432543456583153534631289881713280929593320085436688020413573898440685115329961451345805681426747444644107478520797250972733957393845686921605866652156743703123298720922529923068928074387658626042338828034685392831470352705802354740924707283988633511250078580734634323211444959797769466239231253816907704709710851366181283661451133290243266494777180293939995691663660370428025201704254218597340741681818679200010692185079443315325921085832149351326217752124663382952295320984701315308445602949734987732729170951473407769431032880024867042210755401768211897401887755683902728364693560039443837540206540400263158376879199467466181296644863260487093894265036459056143040969594838530910867291284166021444635278426915277640880773328806102607372305918146261529690973896754097539545533625104769988132713476781587991794432640555218127776546819857214454563415041527944350370263723211336489069524998489686471982674377289037544628315858352782133459251388376386687111803499620968155214052439157006464909552738730685323725339965294102908228911503502159081637370938542382479148224336504309156637421608381346571899450282880253511422324553136303047351973019780822645993668287893950101241579525724406446960024381461066111386676264173899009312006866681093038469170460192397982617299267565342629107131193494796820198601286409852961521971218409361992827031415319136741383820368250650427237996264078450207429230723676265066347971162363201420716376458269616045164576702954265190054679904804712135510387553507422263966126795231162456996990690665436603378562571419912676500042111257433089247791824644722666496871261923816661170435107216048955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252693764171893158005218505712908821365918335582897241851578647998631366208498985595189224895642219877786145770433526691537471796354751615110691916583491866428558764622761773007024907433609559093903748078365788734149967951953574956205725619330901526743928646284514668090438043958927839179929158561626145976951032487334203263884794513417936046434073333080870956489804801012364676770464897070421345806930427953398728667788453623884180969801449549438198751946744216958248446066975992687382364893845440377988731637110627965285710300719565808711006061254274718132396040348897485902524088375616164368376121675617124071490223805548021497368147597671120641111395995301252358788343057151441229703360254831583803646325210582942646088495770422486528732311278579065746845918432633632467564453510974990643636552886204448260752140701651451884378570861897628246095107722202660318963963167345262098597423937754783960636524741258838321231180741802972237456170971143960224016125451944303874346418720732546021489448106476781008967028542927700245545668240875300532005083694966298018730477162873415725328743141771055652210606791527021476475205425644580764261190108603923809578321060747002525458587749381086366736972343094188195270804855950631332863837616204934841692490836607539151432526845621268026848807497017221291449081675203526982439080608326622943782328008753457482034751702892102167724553978174002045894992851268079518829155158332574542483623065681479423657687555230030133557450877785935525215615179710321403777213386325831499237204087679384405375399863393838134817817605283713371846341974060569794806909903835958190030120340078983209571009698635889105279040897335332651559286302625278830299753602134306248654853599806157783806710607743444808625937375011680019340840926586805909310746806356256304429812899953311248250042195730116688495846728840670029316945283441752216520468204152388515435305760987508505230343589167172195070783514401850945949844333017107586245181900192699003342830036487314049177055057035035150062381551352360756420230805715426750697216121972355184997355375369699133046587623939646534978328392244507953339716328686578548235211432507111400226892470561752127832669673112871161006438640386452512697096935071210208818724353674692225095113653662569037168477084350112909869763437274041791363053133674612983471394438370780158700162269286652848012888908139035481386009490149600343241176152109200019605672344672316395945783886957459830839144057261415077409938849779299294068160804943170279217832023193180017924698228846991534558880021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71044232749885839845106419416193416270371419368011839785395588287715587209985032830585654742197306665416412495172908293997463417705876712115599285898425613173450867820806124585425305405528401022667482999578819052843130248678396531965755807808670080763565642857074585703689035158900048775677696372545784424084544350765106303199348324999191570995172320620833139056944161982814895932375491414059039679131879802418778724013998751206977529273176772430623237768062543062771032060831058472243587817951536049117819640138009444190567698707950538052630298979026111813284901516373869771604643976505592335669102796620909798525487105870110544446063575284037850014257182335016326454656885377668577798996545006321778770046324667829079772689128364915629035883120741020626406325247416396267708059896816441331142866088764562649564304591379500686538329431776613583650940964144745322442749706255782268669899726176136099226860604305460736218872889957588788353626635768998391421237137938198484907593983975319363836676626210511315026841205313549153807975119226122574991388935133401439279773188071401395702217734031855512050568552782890351445530866994050113779066390941898848089056940150199616333565998165870963657446985089574874109093177467374596609707350024560058889470902516792413300778367555545469068227561874248273548818707976329527862263257800971605843780544292429002624897844474443424548761668277727147708167435697940292118705978012472360301821674426994375361493748137811923093388087364670681523339180700440681541112358460670853201940919820866421019103448525536495422837682956417576032170806641420948706879113490611540277701986543202933107749862750742524821766062686656209657303355873764535416050988946760796930643829438553138909224082620967973762605331553535677495590608328786490362324967260370688435977757662116888283517674208774445880860601319828182368523575300021596364105991389393152621991590585446922337468636408407903308867219010307798499361783302055181016192406136534910471944077122103542014690981185937798926154910935647551012548724629361593211979918057030665588454332490594596315507338656780230693117338518742789823831304897761858385442667263854005833278779303478258223784543173459694506509640557000453296863659042842318816640980773292528579540961434859862599040569807712310898535530790448819585798211765858767381136986512092496698959091926954900962007144575238418333971774944183844836331550208761705852685774441935916333736965068939063769886899736082769359270344108061615794000638325735445702716263767837769768780110899197558120020079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8131021422442207737599470856072000792260926338089864285648612609227617475689770703255936951391608524181349829059963656874231428098786711611530141519392966790815958497215086441073608284417163245611334268631925882755455594267335741745476157067444074238637498938194163378911724125062985640693529420670481498967813534424178273761301229868208245765838327879940727792485277539938354216987444007666928871517649327197330170010273089066681524060899149053197000563618984740305410096536872994969851519967261920999524778173112044328885854471465271941170641101651067864011796714744043344207201202614320915130839837008405284563843179747162197490513474011591903227724367597968364792871006923181680792564330897864570442909597596616143840786349738576556205732741702447460442339569520971225937567134480904459712981074503578272811871286395508757193055835721368000193026656348421931046135597034938233911931830890042020848411908404804520702072277919065349675647740559594772575856218464405721062226407532343006689156261389043277360194067641716030807627020269466947203517043769437197627881830114211757927507969994116812987650520199257850198865311590634557441738026952474158905531387848259071816734183689200134120385242322175540720773439000038467360832025886720550988554978067237447216899868301275629894201642229996809481192208190375932392298193269356189678300094080157968621367382670600638373251684391480355430510785008873937858350381593373665688034091053127313208901246997570289608253292992963816311884552268189325223467528243920171308114772526473480107452709341454875750838493603240153199125577538297786036513050385849598812043004383854406810272066891461714269297473523202915884640246440790254491758770221655203005738343222363133354109218086180303449861065917605977622826334843523818008823286527946326198810097382752168628957816483443604739832754840188899669929801503376045301932083105697916978496197506730644390818247142233725826621548598199877377273103595068188097573446395124247432591171143571104333125877883942611255156970413327265469356148362603984603551053804967218841901172206872930791844935188476296175120800337454197503745628094135257441239494613516657960317115561417465847672225009933786619381893002550047592588080311592111603626313624715937185931546641947768151825541055513394914085149681891175232873535467774269420061478462636885385863272300088327630205575598746621250800487530817665865792005674003024534843905908531513095354882548337647086794033800102973360413296720474998678842034663832651808623905599928431559523372018273343460619330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228324499312418480372873646689096080151951378481845431315892596331817580320871192770169431983819043137178157743999017016986951883504768513019388792542140361624207808575466809265519008702912151147125667170643833222119012688096300782518718608575874091996650139683653409242143315078291975207030947877841510231031586038944585015575010069672090777480885904544417076099410161183402918266119206858769683550190276770782720842778822957186830233605765819388766433182939533068769034628628103829414953724180299819651801955556238500979408315805163705773620694488996449944926742892159702605794383138267341680090238299994429569212112471343593720153034541757757259829029628981967160301591413753975927065192693009509426275515904583148194997499410621404253024556590759096895011881270172558277370045658581725057817860898756111548503826689597137737681468295172128857345148785476283933059848213571974134342850772811721486612581837147985584594002950010362976661223679565918404655589983682876336685826191687055752879575420958990477130389041694997654111184860215371423329657612954334460739977547203770869377317571013771871104949795755859710584376968188291472433143036320423595103390805670527203148675427986936271385525424106441449897773927035098582707661044014962784202073374016149221090486448248382298208089556695463111362482926781537730428643927580999239063706305892167196133667334604852551530501352751077883357838138998937572220931636174729175652977519703016294576389347140675527780544411392111783226364746239479843100786385509182206715639579584404451424015028716208882929098712607898203855756086398828505168808932904106490159425909188761165858160726983359827737077874092203601055300338805517030752758739970276219645694015639530547456147675365427560749369203317604850303241656980323245284615992688827138814999516561531577715964520323691776065575856003339600626596017376334699715558943646843789765313602990345178768429779194110110933797309445660957405411013142076947188048639178283819343456469994721685306974146245931127638595751172616267035372125023061892545170828101087263821874564066138689963320152333719996345287423739121801375418727064461195280938752177949831754118385958638066511477428875874736915770378248176445354650455300490312347558684675817912876887401422440721306693469443737808151111304162426032845221597191114467789137601538386368180296411660954405373037813694550708933671570667043209435152514079137438845352495552208523702156271608324088973327758998836780826883310903584461328583761759033077562010113085700216217746263620813918701832796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186437654306052329532910826914213867546592303644371943063453696496860347659343118758463946879834630724756331707001716266382539310046921282877230653064212926121889973777785905626587787992425055579383008321275937618337363214536015776729383269452202779447850411967501519005440092787531481077513408259696559410584474207997762994715130468283056908330751377195804763322171950290126856161462685805501142637481374755894304323356422957882639423536354304976315208463368466331631276377230442420508510290650395860449829966241353852002364888665307970652736019880941487898161229061316680971187578525698950133894814459529928168056466418560554694363530769386896068384617663565693520312643781111855392940116983551331323508925325360208012867813324629470242929897624365224846245379402421773355379117701446657575646706425493820295483978870288552338136497682260102551277856549168866879974293012773224932151970332080088762775909813148497263190042134680705371854423711183609391811155850466339841786492807615906007063911490772033291524836984446660981223987537605911978128192488431292281731375606272837403965995297753144298442477330215233069310758090085284973587981401522574857642497013588089739673640794317887098793805558933775373805928747113273218849400984302537744715622986328896169570908084795432107364677249261454561174830505724770473656906087123446320419805738298065919350093150903674393745941887097565809491069292790034930712647117121424447912082336151661306984885360702014474214023759987923781748741407769863085055817515399254621089107267142755595409594129461701593709251931425739517179728157475918520369339394549154088239953466766861120459312780366842377240078309937346776219509156768456308731386647075030486295913404569411926501259430827174629104785273060265104760631266921655799897824796432080731941049378761755746342531601924028717084135564541530682791312758748505646270480937004894800128253053840619399705643499599549556503368511225361760946501000957139300636887606573646888111039772075014255354818069836566377536414145340434294613350603491831452036652385840753298204436770320622905106779832950183084680124636883045932538301292685890856761592889271697210897829433142375631327340373249360176718627849924224549892286606248253394582345515129901112881954309854672010496961477698591280694626322568816860195506288802809879669606512725555979978165426810329149499857537757860519897734366175026920230822187652336032462577750088680446035524090211480141544010276731112833352279762296823173157956615178133665126012407350322911326561432148253985203983686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128098587435789449324787677175181385285228863664325194778402491172180884802133543330363528419956954483082702481843114616356623038848646308883160841550198444635712711551296029064647536895170593010083587325963105051713928263069644755106554398155637159457395155589318966542209714853620402304147928690362545968554993712519308066310523459730341738654730879731120171402412651927103896786459153915867410824359393379921978715372511046848749840976441336895620390445341967410703839729840621367011359115218543745364885273497094895319197245764403915852671645112243017916029136699062046299103694071138722965931564586690842141986063109909622870055165951412381263784541174046551863963511393866853056823642763595351899095504100588065360801822263801709296043645212498737450943343740660750408761369690815589240005035623898236941876475110852498681849629840776820550677739229453201178374732357901578160472548239390821346932919535074191821188491537279635939619530456817392671394466837371180421476053172936328631610104214553007337570827299993045080533980979939787040303988647045800191631692784297224989219535957052695693423452432028070857476862361641366929413944777516659330935555011236359717537882683097367996339166087109113192473812414591860041316633918199038576556249400745020704845907099863250812394255884400986769707666763202871052773961250880557489307595373541019585653038599367717447900088179264708968581491933388424451169605116555781105040246703105286918736219273354550985285005226051718715524855662872375301449328884445528740397878065661414978289266734259818941259978045262841218239950822739941468773301244670674055371038074636324884636736904241665783084116926657859125994011461596959299757231611794248136459586561468501061077209217475161621543652180777170220295183227051448397099424438090762755094545285428282894776455981438387042033499729105321654604702526515058000141426949906672229980589302998674229469189065772357541412858818230739736366737833795641794807220554444407172032247414208077532036349763275659630243310592291737542937213056004175950596000914892816511191390213482298388067996906908518438562859348191141317802573823592788555594220607117560144672447130945006193934852554077847935524805346715349722123764666792359741598617326466690499618206201389544036627275169640710912533948114637890545748193308687967091368018329767467909611576827906026338462011173625380344207628598290836949217192016251433867725796454361496286250903837690495095862531345241372544207481804950417879763693771733185379942557033383078294935025686672046694000348542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262559998815725883586379654371196974190991622796152689618911169170829287517570205949780710494988131607615371537823532981795261331828173495303073978467514904869053236490373740631123975134841565471897413723392326168016350506326409236165733731340613074013935280119995938340452016448222092020614577545164519683078528986026369395934485468325402449077229213331965118448837293984546870843502693789630584887251847089111327438981476658681416175674100123543376504222088473158919427634402387439219157049485387309776538839194886407903036187859300426403071352654839552558099501483677176866557279997772559251629416124612769985106743035215440561513742675919131941760331717343329667252762108248717169487492937851521636765377620312870438647913977773408801310526777399168797768756699747553837452884206810742392421852767036901093083575673275613441682752681997623604706562024064402008151292399420092422321908343261241534008329249661306807914781464142468085234700345987691285740213565807168405629163040774178572228991443914112269800283966842419209149251287365118343650900063405811396937921555960297044903283506454695627371455974932900836002526273380703239949201459672704347603156192320501890499396518832446375580158862535343211992516526838464683061441111450595294269669189982663345586331234710509498699562492648017464428696902045801311533253889368430939890430765124986540410509537756217151705400257854300521401988421221274118611544409900160781995714292004301591904036239147016750996841448542703788477427307996030005459389176285620912832529273150813824430117793101543332093437684754323211336335707581248775368156055975794644503096683240432575453333129417297310857285302163387447508215401830461015010497410458594368476719991689999748512296425304476977166688534932180684593248771072732869123676192501379773739474264372777330556079837549969662756230103108505097680945881156686842769806745212013622435838133042202958759606716652758787073765313653932496399697267769268065982306515294648827541347013958419494671779788963702068082005603345855636378577519115029087494576351790557595571582882115962142432095745238247379258853919151272904444296939853397565683948751135548598188509729688433109284175159746810022934035771659172733385239363764872875033831170740666476008329482678547743834822746675379388063455240233079770857188321340073425657668181211605114403114851730943645206008568381407508670286802972135130274458298480404083821303687819704760362852328583987052786785271279672075369523882952254705570573546053085888146304726970601347508445106679852648571194115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92982857477609926825410136724754167516466287541303616293668198814632007495270511439538692308781371007167336624379218390626277208408518312737368354072833503490165505992273651846554838442154597966797336396106643498753117073128015379053229961928904144016928254955693755186432538970366088854305008294058196487766266534529301052732421364869982697508661995004265275055555741350734985583218699515179926901018695910081776039988575978082891339414438376322893649405954342380905481939678369322684451796452949549097286623269339181364756194114471132541055484572463927034852297268732578888534776664764857484942735697895694483285464807459961171312607636979245255069336244261765351322658669048738475192231194445342312365911247231087421153474229587066454501390359593277890089598291277610350605508949104820802198798209126433526351819616137835091042711550038968360999889007346346739024858135191934236407053320282409827231584547651937715219724339257133423086209096369419559109589691762511866910440253345579552811614602164090941864560623834766610934544308131365598088614220056821457592828649957221806108099674741192324078612850715652660331710035140618480403269575604623565698272457589785511746166222515498102288280490503610776148427834725258573494592427170932126764580731125216896935981009527778916597300572641984174522270390655791075990741430857930642198763740041149206630379021781479291587585116227290168022061363480627923698986667558730995256416039328144193720225974052318563875031661855262307621031300235489911774154866628489861113576825695572134729558549453782453820802208547383747039363948264482529701081662253075913371941147979079064251291839441672846305853577829205403279095694824975295189148656655307844085186783234543710459466460186639485548092082498896536527565842166272919095951485606434329593873199959477383828440954106936558943863190675353496522050839724289535875761908647076207790620990974662293583717841091964709882656005808967050783000069566791326549473959859510975956329980984927010132299148654799632546290806663898511743477996070074690919384446850245433927570566376432238118698684616892197108012414444765358385883335483768412298729575347054515417538238073645619784247407608825871184948720428789177072224358311647500124914734071144026975572112771230374286729657050045847917683415664104539378248103422917834436078165540901808874328522013768090837448029004913681694112594596817958718848178919095513159063492729672278764642591378849281931205653169092400846358692774449710276853965629429244102092887666732153500901464090927439128025389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148173059327929378276826840261433911471628052783083953934020187482864877152106933118342694230270191454930432033518067941555947547172686946540187036630951465963779566588618283660658111890785019647075313853846101636708333097999297618360644879019262730198535580815438094994120932509642322445828022676945476046954387031913058178678286728548230938853618474859753204656384593804790681795454202352910005917722605032437059567917473458529866059326510258282730247521088277513358196963596808898039541529400221738925651194419133852391004195628258033861051538851770428853720975818038370298162969657659730929783274428386666109506955150480588799602697964941590484673167576418056303849439334633178517899198337092209177313578773461163577608851333640737444497984435472019856755437515467850847958251610194255255951770721204846776664721373393875107570875533629228509915941420128127661960720927182300904511418774220451114633549329619452642842580075585743307772184055383236604112315679638353043129004956616766887928534691161226689455518902587662667771600008955943520053498146602333626565672610247659786775767716181953968902039305197534458766351014585828243289504623152323907144489496390089736205555228939697741403415275683221268785755410214086478169269424991094977429787998458225588726179109271183336463857791546281712296274002621350006275828750609181759029482822580168871833283488006483619732209482465183562508533735973849190125850500366937363279948384310552417340381275931318721106678707325802625270562895272015266057740739038860630987080232960524891105230330971866757409406424393211358730877046231261676889301542249297612049184949366957625957439784719376213910982525624084141222248595607935967899274266712011424315860810701834172929819714072022208336597660667812894055632550529527984796360518860596601839816028844269330806896705603944177780556717099168524552920796656157108382147093752823739235886390345380288100358898301494078921260182695913051656469512019295352329025781218110274530397918567793979557626000258958722300988754620112170176631409220685078217347769758007983877855572910539195673015873472790559054042509068017971415193532958842491230082066425749188355918103825959926326076401307677230977964475999344635148336724267521944969234122277507872862044617623319613785225558612302569333034858266069254793872069024900318371477198581469103766997540980843859313879284760262934497076510338207276054906640529520568799139936241566304033178576378131573060713919019480155201625266395407699696407104524394672626029385648814004627432519390594057094433324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88753222063002316030110114091074103779023970130955621953332308075002063841731881855960870646786588795818241481699032729460581786249298560075614415430764148990847765572789513655538304841985001627622689986633333430565405494018458170765096588033016280503592908524512334802205737688563568180948430981081409756204631255452335307857124629954369978322070972172546192696730432656817505528613749081004785409464238882719699454205195029149502070547329442937738169112009193979561416358865414428995177376463832484691673349554926515961801114529743038157989785004392226838024438503067242158110113921247170639054444186597520012870433951636711603123494954081925596844628520625523502083976504875858712474794105380707917353726307555190112273418153816885252615637328720090601736154100315172935948840366887312594108213278370882666043097405963887144206694659766940046374515166846754630643746805350939513587287409825899464329795734371394124609084421517797627491792760921959605809142621060119525959908423405491920742770824492189848056907521570087875537912325850830855666224646047142940423427895375346524285953992833507894178993617259260107703592603722295604818724406656520870113562994199093490995376278164544988631231613822124914132860383235723524730895896039185303471619601428934548959644222709576124228696292777938843142924841685023485576727406972992910688672278810868097330277892500853451743458756715767240403970113144586459917289011649310321004262623247315994709613531269977245980205252120724904645595103975637841057743299336256803898443251239766231825427769459958134238418817000380668122891136401216655898676849085644328931855866186133843013634610762609649911939605668752025585553731187810848175056270230149518956055678941805856516429083613273505176727335743421883912695791030811396326906419000120045960103159830500136212655925927256314010515313026075077452971380958730426082956506926111598291108504953198593319360695573624952468851956513184585914110732689069910418523963139892640454939837828645967698397383620798199401451274158047684541394570838096648327032267071151916013333210421198379433077705866685850386240173460860028908261662528842145038393855216410358589128513867669523657367836351009002176284738448367829171434265520581625251114062146840385777388263147002015877961238873642928592715831280965823640870743168964470951240923787594234827454023537283791205231377804660346255775890579119479360614576775928376050520864824536172942626015833021849345997009163775155953076712312561577568694697613769694179623263545051516988748074810342068022235449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230782085580919493882333398397990157512929998554009684394306505337945130950653040208042034335259008944808362039118167661267568172251100946812234755299426559778432619879873218470522970875850979046288888280882805973176642005034337121498102883447185008734063831609734853382529985883275360669301910683408695148255078280295927153214738944532297265566845572263146582663600325730228939914466447172057456263174618430964140604991929662373248367725800336147063456554103206701630555635641350381691003899948217974015423061556404033928775379866568619425920076684850421107190687178132444604445943226048924231840994526592031302505428584967571692918313577747200803845300895687054280641230639420979520604761867469256623406443847258646925256733648157207757971966273246759044653288908706523763616975171606575621733739051259691544523079612208941092326062714329437759217104965403021096241633765540250726294916379252738931786284403555461366050657372322192675954404891776504187662916320224332200855479897370884427844230818662760258649019619062911260182520876905126055557371210545280100091395647440579874926007407421762457749942151646739445384741795988855462269517295407083689800105153268763474981184270865104350629266145987951222999726040350869369652020027566585647500467567193927238155204679085461883450591384272410624434969062856099883052852847615703629501179362315335965512344567856419858197297224063741165615819996354480105521361791315296716598411492358022072283744077861594106509847421961951512296396384164372802125398112019709295644112660645091176220915075085917407417592099143669025335934758216248053837713578391203359838430376855092929203505206889986943725704951959458522476702028906803190306238396235523266392357194136689887367430337531227862069812560156747133806298157896753592217545314839568223753367820600280153877459526190715703741599669567928706461796720894886108378658138733880171639840978979071850155370513166422403956056550084384501358558999494223640521980877501699484758689085368584753270180119808942424526766279521066274360577035532104979892595626416585314010600327788748696478284362298757413121260814656847247694056239901492196795132251354824597085860177851257045871581504328490740378373264986001154103948285906611365758585821684788769965546910801612401037686568388815016242996113300963558164746597944331057123424930136122235720961197464384832714070653266293454613120590867344873744675068248373630993330223349319333486499561219121014433433704696859856608873564992838273180883450084800892339482080101501246289656240431151569705670695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311395078231526105307828286511379891352666818654344852113732863735700495831635406239512206025137742524701873406062236809207556746988951171535936450259322127655898211603527343817760526771515441706346504208755216402094622034264657392125335237151296840936537863935224638858955588536316218049208559140294485096996801869446775501929112613248928207108951960586318645759354332215465503016504043386206858906857134016670470961984774541535138332759676098680362831958443211319777957548186625695794724469007848735504475585994562648174257123958984647496428496805460069211232062830544674005076826327182957618460250398377874928489898350641391961699905369960881356502185565986123444405073913616324995567206291197182817310368369172336595447139466811843785370043494261864651072990476914840650781604118730290686473647591909522220007320714924573008782694408183911823351087170473047448520519055302608955574529069266015608978808641349478741542055181718029305874019407547176013171796750672524263383900048516487451463358806160995963716267584691024311199701668960969744550695694580469938983434668907882231311580417912491894597718773345258258967752342295392623029660629537964938448415342735025704061988374443842943458882934334756543777030731501000049316963022530678583216109760520763337914962741178518529019056650119765782060956311318754155005989577341478107382831770640996000131498531517717844971099938163677164539889716842065704320419622401629134855607487881568322822196668260254417701636434120873619374548830057462690313311676841763943094687939883303181712177449602357617637735034682705932812577137745228458086530819304680882386077996190582066775116061293579169888881757872033123223897765597500986691055836534106254680565837745779020645886789121623218235746629565903394200125542219689993056723048318295716182646685419163394350508357339181833791156043137047320511743917227491488168695211029688183376885553288824440133349520670158953577363297379343449131385290546240308485956075165256690232494264175189343019292550923505903327853271101583656021096723418583709384594278392209630309982443531532390141104158410260144130541687381651243580822038539234817437425884594658435132129390678392991531369657641219418930035687644005195448060826021249118699095188182051610497425257616193819410883781963561331169292858477781953347912575806725741664937403706813588754184683223962593439134031416492325949516462535027041978137201074463326589167306396833045219616318088559110812593321802593236453567003337524541977585270249733329709444123973721232495444344049478007920918457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288996441250677266626577558463826333777962701844878826664258261735026717560047173919882010934152157273204888470326648017899198579937122001104089136936861226763522945567184132220469723263008394795638977433201508204953582032888046110889997547414170103078146262255258906683261871537697955889669654127518737886134946780423037575173964461074489609514417993463667847290619115330132770339835682436962473196553054314510675679867842766520849269695713644422736037723044777238740965217088059553711427641963308068107041554101880735524240119051465797767174741005104724800141802299839618768636615918915599854946059947857473635474333667630771148272697367220766766186485938390872150933296104587823556610005312851616813404994457490370593029434787201313503203039381551183979043032274247569968960380973466868627338917731198704224575502002482323342042276141617964540438725890936065847754302017572595189384000346292277182666155262082353515739312811168944169952440764932596504997639784535196919918625748219123684647739743908862334261934456950857040895128144058586836783231358848415744916716522178199355242143503998583681364846278155745524275540408320022694621266644581322263987996674349674661031787080742954133016569906023229216948621653027855102020609308484364341201269016869535329581722823423559343345539074870237392885886740534344377986383304266425470510713607979221237412305037678144721462608008565304771243330673109243544637033427404534340309118454111051682677486769658684955442207494282279488141782653787447175443672520391202856690614169110989441629122605488711011467805575318550568296919121306199040469480926317952272201502557286009205193858167444516510281064915302161157575772973204050802852668198720372189409103006732005487932366254238726956340010877396644319919579325455794486452184030750812772073971041933706490193058069180443925963160012580584527159189860606593240706625400546056608169341679027360532245757479141217301181824336211186599067006256952014925500509165187186314927853575927938821602595115439298537563674552049293799501365641229026696147840153564581839292869413008744365265908240479078676500801261298639717347457326153601536638692648823231334532716977147807480439969977558315698059732505737424857102584474814477939702412841753008021299258913077107753113238997620468776343509632935022273334650377284072940279886142062797692470377883549018671355913676106034568980272364806026666718557712445406390113718551732832412143194781630688986696778857204918975578852027555109569291836799192107297001524782679153489361233156326200629602117443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338884963597619140878431254612049403860867159729501872271133013807493990253824198311450156817888921800840857145401411881183610998866270226799464515615130475227148435204362473834051382440000287894408520466031974760749389431074444261538653141444089013247713319806253675600300006998336345711377526801383430273637814383113038880459388405776079253449810865471943276655812009529862327271105164050805471933878580583014323282838852970144021408975951051601902426190983463585605533826229550033438758266712854595348801563077922763030089909561923792821350373983998303348046600337015066886742572701702021984926753225316969032233019418153840262538482703006295099844798777311225098102806330800892577499372374289458277344864115178261345977251244879728345153313425473811576738079471579003538157396064961419759715902613619512665696675430900881906542067517754657481469484738979261419377190017451581201992182677685269829015130537546026872728140940206662431515291516902507277524189180616963345491037489306876183379967624649895880704981402696284709663549827832351411947279878459151999384075053302784423130640928825803093609071574663930630314012463683572893999299567538665894188356784450920639672083949782033796836687967149135267753149286565418480596673064246851626070349514660009035318342410897740130800591527958986355352314295171682670326438180272441135376394058030561235991632894925466258227029634048317862676068317002301277501941867713172564368599368493289493510937282287540060546475561036321070779568082106666569854231848194330560443204491348799661670996890334918655512538410936339754240902413342445588873895722676423529466727008977077895124126822394199184154234306771630660436903110853632492523151159541663169641088633032258230227267363054289347671626657937894846445391969979394968913784514087279255072588017421992849742454962417867139756996927257404702450868777460406760850829540595265899890182987749818838405672939284754983184291720500363984736142510858468406403550051450047604520921917245168907188287703855218689665065727926085631655199489443187223895260850093438478927276484540750501061089666359570885426942184693255840058220724293690164405483039630056477879659034424446015718076219376792653314307470413659711240849902163707496261405382610692407370674928929798816230146958823627931487452330282851711065927545540183174720360904467670640479578902507054364472529866411713471011494573334902745835291002590699754746425563058960887568711652390968243240873272410252166923239448043723696661179667228688242779892613940034635587972370354389867392030839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136098418316891734148080596020191887306216169028747725199996370456816458087271183976707359770329045531941601851449930102888466850381646725199708321981241379901876426062369581366515537907791517369922542110060037563723415042068731235431838596491085499947613599068113433273262820296464940109770441804898835771517439147018521432985473704523881238889051964824241042551522887957720629446278246225074186276238469240888477239913630987398473756729274099667705922966353471722270676852262441492562500388408554928840815370671419354010036221596581559265603226229607899226524953280658117833304806414237868400734180321747132834988978098329956892590869058282720820988408739947992855585109390029929324236794837927193148077584349209507417019585473890281969987336482154555680298653638490982443893453797818956502869699755449250507616127571167194176246448603726020913629981496489061471384477177176699490296463210109873201573576295371525613876202328983611018478153244361151606520508242175248501809370027929618892865334485750213439343542887360813500096967158243856542246594684019799757427386157636268332243113016379332440767403358752067024864325327418485359812969318554072655736064704919570834247207499898535488194788043121920143256413033788910797903623856780211675347468314376456622249045064297348689804132715869689142583686136910211562794667791277599384667093073960161031865298171683196240044893930669509428206463504460660484545034577227718178218452271406159605850646476165244973048177427260957419498532811798557740296527551797652533009269998378129583194370296136832775307177998943050374574470110815218236333761991775292084150893845403203376260858967578934631001293305482113999174259251362475962571105290349593458259193765784003803728892866454035724463482772797619920258834366628655993099584842381710408039432565141214132898732384892644280686049561142555204210841288346413551541281870198501265806352746716094144204143333225564925581333602083921803359183698941075355286776805019179977139399820448098568056192177753506477364990351461276534605069271237731485150314184404729633996498853142844559847602268416594572052512824441738745924190011543242308601921644464295033053047345493636639043687720816609404906231142546117490064986033367902519129410218771360642020086096645556924527352806047857948612250986208515444599129145891185936793802494854050433936705632620045213292063681096184839722991031776616659710016280759105108188415106963976533387476634427699735894547511150563954775245429347704785006144613964384763285530930517043498190169783491231339190918714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197728052286080389172937429793244236194942801284043138639275086886631891900997120321351340689348297455540558041961638651163811456896418153376831495722367363173511861210745496404544109842607669667181846936464972584302615588227088063113623018266566525516980724109131389746756834369005640457579238912489402491052135180254067279992106599823166040054259365957996817881198356623105077610388484283507489492098208090479305913813958527914163190824529623098714601827948823220254578898491718082423262267577789979670535795414050189310333253853178984762133956575356827076749899185751308339479780553112865497325330776885847393105920857321931441429295644199900997241167332031751289794036049303094028335677747241057880031771485348088417464278772067649593062105438107479788562784688663276400017154369911183811043804905123182097172081832710252067103884179227703120637738628088648896542982804276889683339254120019878217554100332877564744323613227856452989237368657036053979706145148327562490578515598205117203402834837269648791990560709077327676455961868018739500025251768475466594080004576596687504111757665116176228733794869162519606676393829709254473760207349536847117172936928615674303766773567224117203702421451507341170632392123321409723642766171999458401239711403200199334848785332187145730109613846411313218066671368472635788514682644336646815277745401723824491240913065497628610589039265686753473736614828756719539026959105715911816749935250609030329186900239896582048940481221660181093966362275412233790147721313921139923456399062376734886104150143864865313572982916624076781655215315907137963356128466597898063864096823299455764097613711014918999672291728818345089377491244753540392872638597343176726709113720572290526075864562121042592109593695616893609652533956785144450601914670527220649968321024478189820235745647313493978470949622151951796571226801701152224549835909625540119831105270776062097019333915242981692175012754755220917160083656117852608850201888221765668539570324997277723839486459327215046096213080628427124658147997216575639479308002587397204754799349709594329659328491010605792559866646612908165536841920524247573179116399501255184393551067247074847704050916437488341376750205225508569286353758886841318576210629229413326662704217975917501867043731132318546942181122899877853630902882757042354378058722420831406941250017627784541072854800775240497097612341526650112485810635798456922752628680032573326884721379897661768528856601151102310872206289104481570247826431353074976101344216285162429576422985428020929977971572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68841667289840445394856064309763508132602662985868505621834999578755494520493157251162423589045538149928374479906412482696104902961521102192704122895744713298859008712077292985687943875305228511336391496362061261094032165186979343142443831060179004194367492541803009749256076091276298371051753792911771276528337984716774044531896142587791043992192830864844839069807316545365921051154364225573605065999139330124581775530884192941841808429805699491696764245434550936221528532365371506562766200305910685967379687823116209509941078404980079222461088040285491232062820466938073588953076608264840812516673208834397582796255804692741016922183867874708441743258836958674442397595563938629051473882715625887203306045269116314623157496581899525514110112381742064202647370931463919184146627653377300484308750339154880133488007985551146200449597908683672601652517402507226693843457221215188429365494840285672527018493638139576787220477488985762245478617206990617846448742746189362877951193011500295861416812911038218075110193076792331844233882017100735692347319569177503023264650632298213915892211732455028506377718040254651666366578886745384262619446188319021295671315381183381621215140547373636597246795492030653321140281130553241075520922394245106728023914180124846536898264779140533258959161256038172913505317118446057238516961770886054173065456266817924309461310126305853388173334062856427861515194192681913046495488349004797115100194970091684987466368863160603366229490013496306864034037538012999184696812773019190361234560887897432287364310798804058057743805693411278505211716929966295891505938786972237547587331535122194461948935213467562734264230470264915025209423510868552776895830973454856197481528246598729117193600251591330357373922604419289157925989496007419717751602711156107556544021222707562105814669796092805320905239299734006594283242349488365607607264168047155178139858130958945725808347954815582769750337136398766495664988390262270543733798997797063869515425292752464530148662569183946645244259332372243169141919080628664548390472169807961853048232469865621930611211147722203305107268686281149597462075897796974668373905222263316879612518156214412929316205054528981917297768763616770029940926107520907252974677773562877998790405255143048439088604225408528792180378499698749426897536897838629351177462721322226880005830281404395307172559336919492611312806490724970107335943401656203035310825793658836919493172613371496270974771950964383203878410816478152830157367926567379956483837925853412419911055954239319872176700042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309718689297836756887009156312458930747137064240630260145916533539517246716342440140639334531471739137240273631633175663235910369186739645422057773903594592051086502338497703716228687869755003277537593011834983936919832299491564959960864127680428394650247548786295412676546759163684839462684157701928654465382830137259589673613297079062185052543182211259031053853112900251662797752844096373639574015263403876037511574659000632132068074484638268792201352330017663558407591708117634605492556481594135345993005963246931264588297306561973751734285613113647875278046308758569126756444751560974259720215899504483648889244494676629490429533473225850684504832717130474828993539912300017697815411855600712034840953489952397859859987559867617154679292929632737969191265384887232965201171029278831624226909744643547727211411665410534806628831438308475815970263403575808098851206021930083131026857948327725407499301076139102251284171748060999534295921994810478488491767438111854823663002348333173902669666371745392128819472751224705329628806543479113977342553617079191962734616621661445842964770366524490097524482259890230953865304521864315000603548492795517217502761811200936835214610342581470908149689062441457746821955304492702119217990157655494438072921496987388390976003499478576288555677856142184749979014898633602640027959218606864541272873533134608882978231855920725414282999699951168933836476092143473292107218484314315860161999497971735515047827173257962450690228420775781603432500284249513397601262824295039159672885799236017438158466211695624708496685926091390728288229183461994311197611845320004132436209239225146719901227499851393191764923306687131147712195095777440678813599054162951587775655116746470270376128399275498757889918143516256873943736544305021001373736216538152379409949026734053060207764469434408641043536173019518422328288026641559855927116319997329728217411001636031014938976639940123901202104605595902409647731687951896596628713206535480573948291563640884898498917578953985373455244570528896664419624511317756934755767430633189426685282602891660319555209138684848250314185974221458650766387192510146284387464047648417735125182558562423120679001590338221633513821916587850657295427791952810086164986205781065242449758392369687515333704576267713362943631708925295642554128862731971099829682972263693087221128630836501049635657538619742071457585278330813863148181785693906609705501666900146201900637712517610704567934440185041210782972473463841150306178354810197350809847473318860089190501480997853765949196729657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171612084920417891696123964964759828322417498382481147957978475409048517785638303993793970503190811479080255644955227671036704693989896863177576862366076956976415637836804600608606832548581316919343452175720265222847295709038400957333327612975373955114143840495941302032750166499384092112446265053012111921999222675947373591794298015176929383139343436771151052234468709522257618084070682220052941089990811692127574721713854638221870245695445029421308138831041173183415773628150026930024305994284445094549104113715429404660634048049049793936379149131639581671651268264124633509956295222433511207045736732911530157338975041639985086695638187124824566330497170580277808714350779229677324088084015327473149772200178379436994699540101704947589688716811188768926854681654619120024790497147011113456354037630858991839944308239082897935229423189618460392342063975642261483618567282314809770096005944223542002750360798977482182905168752112805052076159039151201782522383771501302722707354137383691385537702184017792814458109277476588332518222649474763227740350941872300344486582046467886173700149141799730861140592616497008888632556884762290075813740385130042456081082352002731469352969039409088208057480807508210979904465369256653137415780036452108263105159826500408623509161798663807953509074163480537960083774076576827278190165161641644205202886848279932150855520683805447820858643510090679562031315123366409219405535103806548838868404793094232101463806621292246421068561924871579358008080602176044027489573088804041654429447539416731737015515084142902103643395132616993599549630859089518859247009827121827806587072585410995644435376824883919039039158780846911107873972653122285098057597401623761392473664469851743067052984091115638884612576808761147170944295117755792403444814505882876971167067614748933323539324596587160610051121854291925406766431848045163615340450698174149221472579317439028892762839973934925331652736361313725706500765819011898005944719875307925893996499721345207662909556939585494601348827524949413674518919064575045718293319196003197438202296722462674242023777393328691052022975392378823942981240222858596266497966365211694496139599694765084598394218755162129154149158248329688711635586699094818787258415802176584526798590417604047955963449442564970645250854290006072043174892388366357227756442540747070603462216102461755508728683864250121124770348935512755527991567661337374148980365641665989481903242418715940898621943997586276473003131349551144798613103032809668283089591795515707780535333461181839800151885008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64409980942243771537011310668643887980245817445732783663499077836936316807387618485056951187531129927564521052111302626909301970203856437310432286316795915288141038053883130479265192362799983925544898809146224216952835819907854711716223287947889022697763936829223225045870349154231032177350995670068280284975177436644293263138311259270883001854631341129085562880308444485055678888131490186733345851480121218614207470880796598845172171047473962509118100838956336226482075309181305808017022379819297256184912433926016846805172233309770026948114081584740077118678216272014074602317631763520282083678102037783610014060218368717701436354392804401839246087482031486734777049236439304413647899371091947386560114141458419969218257781683119096503352478038608914376218408064625422402826775555325436750180321545299536823329788056188781707144917202265357522421766708409654230091034826052976951298834945615914926680601375958625825047475970194974777525655414053212272489729035243224688234094706267241480224322762647807258687319734155124146255817123092950671423761195574658596013966490666699115525472887897987202617361232344045600392022093686620320075894651898664233888844191063570793294381602286482535994503142994225021901333283319675717958760735052575728949816698190102996092178609127358564896322780627156685351903181957127414061249407182548862523085169872560101564797385122012368684826706091408051333173711178725059489402600610490727560898744098515271001409015647423365931999637261363278810510451094970716808402823464709123752348506388291662453057388763052772462265562714872782488273249704104822547283718056457462083170887228576563046170370124473278105154150282803614923571594812626698135761040287064789188902830750506534449498801506166389624870942189664415075129256139521029398139931776546802270418705176341332864640911575524402390102806818031095460572881984792496258439734411862247460862947591507126289171576757726954759833529320030311830780492027758087664543995045008269082281111874224876156920068044042877588112857992440645209966249788070028771576851882209122290172926374624945866174068055540432954136003251991180067800467127511316715288553383610977208794557170874166111891913997074697038490634468516046707768912686335876981185694452217121852996734309604061661363747010464648649602877731037496849532509336454503826182006074888357194356137434941397739628513370488053151735387895669906326151703409729203401893661211133141495197741359813576030206124103296045208170270239387707099582258271971289061609064241292668526999247943174071495000837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320141964344747009074269933018444848568209958632769683046850923439382398246473910801871615657073400001944742595533791779305614009259877407085769057926064321107499821088915098790060052708192409897468705341131514203136204630568293591316237124709683929837375411789696865176577693527560260568136695887739818452247279586585244718874853336214629035965433537167476206183834119825753617349600762244675322306918029124849143610698941391777938917025257078056275459644781360127049262263052888607546087881920698905268193537912669837354059801698494599498507384324812095313217239648573315823245392732933342776655092646467344643801389959819933904999192106747456694084756789743466211092797577232232776488760625951202374608232274579888413889033898735638586029274902407834284150558724279331809263182137913620116351856159237552812250232994965753715293813772194619680824510331721720839879972237016022269983487366821933781056059808667404346849283364041084525600761352223095746366242379811042555206314559544558381145583738968900786628667480281099412016515926261951237545666259145096900445401467519396586856445091547878499794317024872345566212917227532152456131834795216710797926522715163911817231613140293294353621770124691477426141189041304170038112159671636699262214861950790425928853326491794735669784871762574251733054624415275158463072046889935250958673340190272518456937489602238491047603819444778300548553159117655991983279650693965442998375725767829916642191817597922349961508478153755329826514615082079908765116021356506379001723374324468592421290403551063309408761069453505476746008160994281466091106062244063850614928144506654949946774180773138137440881009095204815233104132040940050187489774797201759337523970503899002720699103688173573601173350337786873921798126069038791494209772403207765638700117055514472817336546929301780624796720327994113571160290268992686377818287030380232298650638866191719198504265948280208243612271380403505677935627648613034704118570227038922961606231231957010194086911323095393698957450006410722039560807396258330642074039560121996145611689326790478718449699011590945112828631700163884790889923462482055600625618547479887267994527999345518876909719869099143685311249900869898815921997485864362409263759522257726437116991843698325057587679515968189605656319739783098268185013483101566954067624943940802014456125944282398550900064577871806197431501771046080590845251585309438928137950622310577098449371676905036241758494962652905761725345718789994578605549595840944862819823276218738138423347409386722414392297601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97608903604433867357342969563651835922759932204594177969486731032941886880189374781293957678696661052163368077707123517653815756796679486766509539199877039149188794086674317410894780284167726768911897905630088239773797430338078562014019761767745582376785291123190228851141526353373170625586762662874531464452851154621263935904541077168805008886941191143749074064292191098843211915171154100067801771899169119280401286686093487987898929366683214094825630208999288308213358335251603527837218255553669351278238455348808279362350652717666197510610743668656303422057811008732988471750201268289341659768807957943985037180159331996589375605861431712729947876720172806296544744961303120961466332074351081140383060985525676095167963036402885211481559406646079574683632519006571037994290319749749735883011360988695610963256276241687829341873005324818958613679425175253367279278673034144779311068485852966123455296998915278474898464328455529389148569793541066710651926225824223961003397732141712417766864789655141094973297210851767452241667963827380053130778114993413920060125779431451914114172450747494000815128760508980812085258389178673079065434080303562026244919571204450517160739493692903690704701100893677119950524994920910698465640078050170987185897194609430792004263278659079411284211601980201392585348540390951159594158060914491610761725376785785422600075055200602044824659871649858949826140164108328793789107258227329399923592509744732771517975361518339439616498194463930802958012425704667070810961838449705482544916151302610758100180697103198072672129494873338483647018627313000796586007322954022854534355275703240314357498525791859187359692529855116188581021251730526973729607679678887922734008973777971033365831032849203816229666821888322074821862972449954048951433856545438753466871867546231417577749721876041020458682901463948204521341241212740126043948705160316251854342109919493290213296881332920131397364831652864027866215204075582562619213235168717210733936221197635764403336824286734923565059517547150439068805516464819662248728818659909505621421829053828981713645422510768140901294990918268840772018666356165329932969853419625845259443790812951737595582486471876282744451251158573247294877879642867819374659001258349631785453830614126087697004756876079495242464302723370743347003484925798701715882809021070014687725632521386287492711055033893822520960646826600955261839345683802825575944437251056338332390673530061258782430113039727418632694099284419245442078061253705298146161932544914127288941274560456579907653066981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303000025052470404186619728426358353182028318119467009411522475321228602435972254641303422767397295283859400355641600927420221722473916210119513300059403390406088867347073503411690664956530111625728964143596489181102893950237892119576790272669279897279303294497907997824019828176986740166824427986959886509600891060213861476881411134288327212286664951600142967385510305275237689497111550978894100549953517437362465509574799771401975961788762062930643150408412162199120116810209924102809528653188967123355968410308728595233478940230912827301630200491548319684127247823481965776328677026024828394060908449824983012839635779680897002015289223120302017011091757558470831621848505861063001635619110459011610540103623881430293370116667395426879922334369855997324656061607706686478115232218791784196929690527605991067335284946181060344775903970160133991481563487020759375751380242635124050448440967032956923611911105604102797278353416648129632830530774924095388371223750957631172471643036463929613012440209923214296774145243060196703560965651846797585605521903607494800161676144071340159413135287953599603226507332267426597375290256940088082640227719135648472913749499544964193583040695545914772242288601797872799347343956473729161904523964420535311576337378174151155907529720595099737538710365775046548964831159459151430400280119280795096306058541229045640496389636239156092885820836499686090873959051777427254945503013572297131837281893864448387813504323037855179934743317534609451253206049667991704671105577441988175262203264223047792887629365975058740159514699862432563629912641220386246747414913401026132886275093329112499430230117641334788015745009764955865299644861532202692068777752305582782094424437641101018941670137729574843989651077334850195709186221250415119702499139342397046183225593697586983853788993633539941244062361689124377611900552836609196379308803058896694703868684758652833790676218172223893663158686302972566409190063428779543577237911928279175789324764713764595602331967276498589878195436224891823261043321134758089247108063491101421578293325748498585995304695993986034198992008920987399990216200900513660443938534075160090902272076495120548374256591417299301927598745752547299583003139710328531366203541340847897408607873826863305884599148486246846360586233614042178555756223778114513822851368727658142835201516107716550388852145145536780845691072277010577960466262257575442326901470951679505273513272672465506285265983502692631457862906921570201636945445636829723262181209872263573662287362762263130256687157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247964849387193601276272369821446035470117632831348815295326157642673572193260884616388621030218770393320844612172457515202458728590679980612426151293599263127513440991332491137439910262391335052607405344179877181291982396420517654453806639745045197998532670623404336825804140193092594370882563262817114658035308921804323177309831049491320517950852105535054474228274601980480960592510059895820678863648130197081872618738269835427989219169903632518009454127997834001490203455210306281104177236081863796962315802487418938763725884320349094643111518978032053884617175255762272117690935894167520342699072414609010459930755457996877739943907941006655754719134474101740646182562117126254958164610631253284765851968447494651683496321674194892011038118466859076590825363396416789480125486251979505827280553994582605425593706775591005626381917652708356194131199150095236686486573736415297363675941649326232784115338495015655493555652263174778622620965401840742091025654492072020191973052748256651390386171608676436099910973262623422146543129551187240139983022447071785764689887319212310395923591921385606451395923811844151595763984443928514799132442251647321420714013974670750717191862757293318497005077204704733390240804057652069013762183674560302853226430384038102330649373307265555735238308765565031177659465273416580247512911239041250345786861627560538161435108212700107984242709369181215750383498711724720596440573030787398437943374956878579238431681342036016135402087798718731625492900385894051650318956698879003124533877379095825792078834695643414898032827777744937739819831343015904392245550530282220776540210025362133216648630977315703504951909211591449915388845869277321810042157497674433532655266310473866397061851441120784071136433992262010381725396029206439930787217069785719411762254533962590635048925521055864294815454714635261654091932657784448286407132067367465800556535722095902997194409026644213859377696532799389870021693440709693060955952805051259436284478647952730958001793187574655590344342864552336074305024251074323823621400353492345562206396682419246798776650508286619510938137140013349541921383629594761326298987469304495792376499335384499931134007911450241841389183759060859229167780092034495112917620857013944514271404891350567153798911621868003941650186463632052008147358767536217906898120651387093970852984868031159396379659788102722489993843498274971762197920641940988221679909860433555782110589504376555806903069040031232270277290363139010641449887204617800650035753172987609600025053535042375295923427083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264849524930108183909785534369870168188399497910789960553820254339314507005153522167913793920147289724424342431734466511465931964016860118959705323276679665894618091030993336599456066765327040712504542251197526008763206923739262168885984567798080325465580789034877027727441513263138551627256881152953924532180451010343325253956085396850048708911561096566298056292108123370834883482380375354102243429225908929332254167610496882482678253851268779203730617399424617317733427891994211840443696601667826539282293594766832455483441107281975973608884730490396366115674381666306532964764986926298354635139994802362247120694759467631510257289438495873061318676259659292179555449799216578020917440778608743395571950417822422351349447680557812332394533884071754102473902976878294897467431263441340768455879833034598817485047678521389285283283619147070833853727732058893434851795200447545323294648692645571369800418057234493342404212114673916159535710168213102507926030927447617639397256208721538023412166099101158073284653569368242457014618805841323511665423649652813281300489028371837345621689989429537744625654092709087157715833553812427981444303751297808908065162696465142447670524105221155380165742579919802089514375895636729722728835198486246811849569834417470412155304400146115172493442901003835416205355751540994583967273257110342334498913696950465070963384943946566203467110527938432484243329611613322070407936405443035973427207419217306351447999057403211478024887334555513210903471283061722815264733192679112035640866762603403042329498420896487423136972333693150129699876587154988288764123579455171267181965926501482393715609350244576987132716916952913801648968825170441893076602169523533073690251280207108009978716677320639046365185299418905484787815544607229299649986357814808063776319180607792975244284987871416058026073912897450562754257133629635888771891473545571682115511951853040719779971896083510846906504828166795355322852856529248682301573645979812799370190266078484946698187504950187886439373407462392777233834839809154444393908408225155805090467768239845223843600652750633167222812658492752004827728707858559856411938387716806086541888129114061555321021110932210270930830918182586819846437782024487736866643567963699185085626643623847630922093161788719133310233390603515704281589892637783575905607435658416480513252556403890326893384531640445882301448350592367816850672684166373208686676432030432765092552279404218419974271777144889196570337236469205863138146463686587113457882746835948081145523091284530848192413295473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254820349853004886000453370950350597106974174268766585099322184887562293151232006361266437081187741399397033581062842735789294185431661585649199601749818110653117935307620789697885856467375968758990753676396423543935969252114412786840690153485787004992345124271355279730405092270504813353626674014426099194945852119211849985118699845988891599050135984278996716319062315495371940010336395044595403679129520578634261342810664735567354247497724967010259630712224164127376916036088866315175561417434318415225248211380539821824139313514786658549544638481605016852515036781791325177210025665003126099763879885595127698295216010015764116806522415931945794037324788163407327957964423867256246453507538361235256379515715867845595636467742908847756974006252823969808409859591515756602201462945027151999659274528161538979103961498354768499085895725706260216720582305037828503931193553400181119126520571365515426367645255932066876592623842239634626484774525578180164906031627430644079959258773593511365556223043470745847483340435417367987598537267309408493883731355354664766022037220075103693878286776104741352603177557624247422837877579616598546706444146519726710591993443189997415267298012644740957002554539128849641567444487632039591644862898155712403285324389131420172683224343275221258545388056648601744294585603320109415393724682464779009339538282219668904075460348945870429932490820700654994961496391929488332412059148104687503168961023295189803835235500223024969353695745693058207436939924414024403740171543139844544150677408739645337743137696176816999452833084705353816288167897641622593790319146786253174083914628636512826028026086424442264519049628321789980005655080790847609245224165262268807044480224362984882459810890733729292851450729017995514553955805151953635888476847134023234367170229501255055682461200001890931657990928085572892533433093188473818438569562196135139779206715338293790274201043318644751436109806765598352472991666657084922114840767433611809399337888814838771545969670636170890611482129644116871666292604829350792382519744954305006945706384435775197247412734993843381051371929213625501375356022312141558363970809442070621326408578811153227966830009195713561887057028494442739781801555418894059796345100690055387701949094094843363749076352809120725440503230074108311319129512917322622069199018028967690284900572998054979784807082756481056826130909046855540468694382096791313304687952841328235986295101157348284498930003513973720751039587335322258418175992801013755562235411378247696685745467909009218580064241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60139699680671641609185530084719194220699571403361185651227471499880720110229525718588612978564026835648536134985391323612138687923600062190678114842948295952190684039736045596007315552176718406336184686151969296212845304013329754915536592871842871245085649638295561436223401191611509510850506594701322941495771220896668063854546878419199776631330751504852007971124936666213773291329961303403750293063567283711692886109569167162882413004195734107916506543135979781387799655711120486788778852110869506080794618748381039931011866195744353459453204753020138501691270753222582623699796309036896942419796462930807926109137786990154766333512749175665106407715841592992152551964780789619406750697539424424894894470038477359920901628726616391441815875906777616140075581896678653310815776698404920447853323062847482255303708205452534423706162744993434781084330195071245133137033611185415039659928188071617287344233580771673063890690255036624089532959959536836619823906315113515720771114564415243539485456748927652956123581238669791024044163885845357297932474805636440426234175380453312190057215460103479320806573324360971882865331580769608864898596469178559789536518189907764103641898681446574839692275964007648753557737520971168264335135819838496040505736702976280297107610267333070935360112953891628327033176659048138623030366746396368614335019719857811489690228948834329913523487720380569265824910806851342815974047141951117256058455611846573540418342027806261474814990561215640535560962217432673079234825343148698320971356285589888169207112155269601841049601951714267291981758772077444399523748676662434780308096474213376261574206565939696653694038364061046801646349514903363719604807515435416351445314267154370127218083160991773343354365123556100305404268688211584992687988414715024668630390639730906629188764995494824198246468857158601894328293006997858158185778279832297280324415391147791985284967565690894859542301003425404117699322319827727844707483842409836319668047222481916842618961494644729488129314244886058072439474123376688941861862659463299522983578760791522461307431317191971457030939856401570308057072456281238668415027936497870314880796946918446094698978350666171288846669408824124335064884603459346941877523526334000306977264172845313062136848374967403475117382904609640849992882154465354403067502988252211800022698036406733841949817720474354869255926064566095091655149713635690774154343993065009435052722075353105466069386051753714880105644872330455278484616220838498912905247014378943621509836705143652144118297890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275893991792630252632051564922462141967486707837504443409564222109084441402427618589664221676837430237134805577713707554860601806861527518766869686862920750089449533110574880935251932303500874069953203867690017452192913248680797073568611892423400497047822543031391984624507328577448138026440298414223955298733089148133882835024471102026216147698295368513769865210499828108354003256558849742776624457068711011519161297268000556707081905433274522646207929530301438876802269679513897560693425940425426352122602202134501681714999610216436640427504813213372146454680173034284383579334756424241420799761656728230130438042131442147762396574741243166854809763223701962509283361775846933130599922079189119234238020188203527228448075197802637789529381397914568400977469975146048962315580381602845627825218247728174678953054763641964611650592247042254388327750032364201974166054716208005541817715132856990633251485641070398987710906556935694581032195624206014949914130466425656393636416687761771377200894940807733240360385646656141771468365134482646083033054627178364207481176438386078266959206203971257941863506117519665708127412822828611677645168188024712559955549846258693965789903092090420747300920096371445325623971032449882780260024266114699930774004077427282963207316151658828689767781603081665493838897433519283838126609880703332735436229519520624490720590625107508912730628699195369524169692323508546285723656807419149028765882758078361968985609659769270035642877078375138371345757943716038106958939425538557158312032241784522581997694234245913562097330821422898793259540901301294147721087455799105933468784285658490927363837493648525701584852140940227050304960889571965378768368911454427876245983336559869390434162497050916175479443503751291060524547679129005414257017194721465580182347332762151572333066633042629167390982311658271163429302209548876058920762910214091423057615815712895364265959311484186992756753078655769571224458736549888001898476457276318587347980339296864406059076390873025522046644333741313706013279019303210351923608816752501871050016584669462820532385183755670826346181000404552466828243407758644107082743706619913683009018629007009259642191092954079650563419560670727339992938672055816659261271993371462434734986427011793131906558222545001772242812165360663363885681687303874897240784147913850520648220962777759748444385639148880063609749412924041647472656288968000243306328169009493521097281494025217269934544218473619083288953853398276195464215434963376038065455748505857847544047572583353265653294365718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208410903578406393755976068110965091733214663248734932724032319079057148398531186129714529727679970337813695501381995254122157320126354283175013386839371230154914239588055728561446167590534378861304045571438469764446966695045605120098011946477567209103418880605946166478866342160762860465527923694746004115854307441151483843473577218676362919536598775054877273545009191358046254924857472542533585821254648062257884583615555595231778950408260534747097268891931583909711665608301901605097714745906671738815353685541543116888557473061499652421564382182087864183612928510338983127064943313815320805595491352823390391579027143549035325087386898162887554119738572972181055870204020109962411618174710908001551581578784915815858415502199440285132877236074248503262844530405546343993974112365175579847010035326796845660828102424529464946845879115938365118278844681494256566741643282022276054045888862130936572050707910713844414451276031719134533188665281995021825193927536173414451296820597444080658102514247596716347451002305245530531710640549587845054600328668177255701031539846845910070103872238019982910398387855239752784019240806971568759951771350165716250926284647763250878959843682812130956984069065749507540851987539778882118363059065802187684311833748448408284695745703624301566262090189956268260138322962467950993072226518224322353504914701231577178537842252610649432351196377808497622277262317002254999519688917641524168181821608986082511098918991672788245080193748626244591212335535797647928557135671699441954552020475521057741604844481756986745185096695583517367280823056445692993662515874747251608066249639445541288531534067587445932023162280096506093607591411845887097481571367149130309946212334668642594378939832117071535031856900543976815641862715359626660645681915965991778671008467962217028782102789523237774997212149378966029089530367501769981055175033924052798383388376444316068233709748120385795918805182708515967288232669748194401014576592973280408630994293150668399377571509449669026795142581127349871187528502777183742313399365809022350798164498125537138215363975799488764369989047369883621440247142943340193855314407131779975786500076472816801703803648509192977990701332299642758412119226544307542354080968028042252151750414349254630803039654326869985236972939207994896803240017432504664970215562417244663918994072300242842402486555050196154622492207613467437222620169312618194797334904117481149699245194870712203965667537932810769396681735787029231018156132576710284738052268359993538540407735008714089339913172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249270001579758268935379507960503735803018512105782938012302582433293419149854458337367356172491164262994309451858499853535680009283919746632269342561502013355353311053799811187245865475915409705531470037848128065648838371491679642716602296047712458490692883801887293437306932674333406625744730996527700132350528203426996257324865060771043765058792489223681075141588386327892183556943993080375833720171359315185457979386237140383042548725997716075401045785523008564351864998305115543133521130209473812812124945830914529349769978841652427145107380277600184169840522355946453263600586257277101906288155542778517535772982680422587222331873946791145005092412650353752606249125635735674873515337927888536672432252291706027051096427350665747219921652114565723927308482709566572055885517410149851611671030272537088833746128219214567246835905080846879482989818596375619508711757506798023443496332663073751279545380368737434310253334967861858867751452284251850074285538361587591910105015095028488557603646337475672035106316080942429338168406246794447562871583114927342515811367333888614160956276710125155778468667026712955639653304604648097656790117027673870720612531154207339444145972035595353989648243999278876310265854238251270268379724199028530975780876608149108270303224051775924370066988832735097641039658225058740447537243588757399865129309514471083842433627437308108390903988623006666775382561953118516076216543202030173970791549675777281453871708384273280172308072893178771556924224740326621188818362557283743629672143616086373410516445199884592351404898493521062911026242803801189614675220306381683062510135957853082806665518049625959874823459860938865787153786336824606165942145106480214800088475311948238514423567563792287872298631563684984937038155072888854655930750917810755303463165392558549643284651092915392316167207715217047527376497239316698754399022150076116528232504168624416071476420490072820205857361872368467603945100922873780672735447011765590999894597587364213490684915574042726208147195928189682082988192890801091201549688784752253627066055657437673956858880462802940142198177714572497505761989033502757308218239316481806293002645723364396614154869018204373411514651204575579987566439332812539719887852181092635535490528216127579799823058423366744389994312022678243150600143030048092776619517201261558217976430819911960639114645144168914580935674254951186920845307606154101255872961989508364259369922187536324805084118977814977344317900384937966578574366049363839437246563328463059450725952447876829177953440073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270263204781134173340245781828459895982826336938160575715292400479019276094352248869579871799595097310953345995507524292256767304059637043620778096214276204097672661575106954876235554071935231268809821177005546022220081562854962778208027851339739496725295145051660621693467883600404326195952049489350637960715938653443323929178845974300147994209712307949873747977159198006679621649680245463717806581242355949584748874173667227953960090722115006026768375744962506792538380112675377448472418499046433069265944018479621975007596994292862335673565793174690051643396621528329815842481211512261623631326041046765266220502168167217382622555412119174914453029003417368985071722463227545606047938196140503771300155497621850436602777946395348676303752812104067132891875509396600443015331530737505027295892508280853350631089068771306000203089748508085104359454796597763460948057918594875836366331610280029566313489628906454409282971948895792915855948927030030358215584632688456818693774006425520862564859383086373091560837088094874966760974158450486096839355124200975023575994816093742552476399880539922844776916633700607146489918472350860788183176891340356173398413406063637100910403764457580286117753552382765177185766385594131358910252863966197516166856141527660708958832825160636500015328850129345346733737725602257750802733206862042664356801248323900139227850139622648086234905757628134284168758084269859539856239458630690505068459221952511230232670773790241842975801560607674837573834372403609899917229227502741680309669149472694021511217017108718706157170432239947864455310036391749768507294047530582799300313986537049038822373698759227558195356297875794954455570264255791366043160086388707095252632349683566635270589722976930426218200486646791282018107013820844969046965430827759566176039870852895963189544139067154624762496977818746333725257246021061419182519623686025960418144867375713462457450019288239278497856594687651813173651622645927337902234141453349179711237867680204621806416058314552399389520897914261300686368770742250202198203290157608043696946376216366179592041596846794188127898805878192148687399468735671180088850882627368559394479865829823857024230099451020640058598068016082411873654699701439647916456302056813225897599022018712270140360712138801734825625327161975183235357076121106500176195853827523064700953737933462471111206196831486002936120524976598016545457473538172721440607898948936464408828325054743447642818714506432099000513328952568584596845411009406728897942637550663499346802124860441716757581610966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26190421044163832641435085518822997915395783822745011395773213189494237090853448530571089924821787890877799776885594611479648014813443824391380091666193677043578132446205615184138415809188108184699674391404099221184463820752981286697997253614054741416675631467076006710369865428231916132517861177641608423613761861990889857558405929854274233938485640605256123698707195791009622494644801600537903336355608603231552171728309529358874396187136821394922075099959889159847291923582460302739179758966440649848163408576514849015218986613369248840059900233133220274289800240189240113652448931922183036638696481295054390590567637426373513265279716727456797071672326346336755352140004964440385634252949904351148415254892150176561284256504527287454948606181815557699343374258699131487615748124447076048961759537815857888290927078627357619325855717257768547714345585870283814001555616095865208357287602394772706046207402140656251387179627980067922262426257909781328728674534388852408814432697403565957036691373167900178189367167062425791775706725118424902201596525412030068833316117295780463165349409655935354841204031944101518693750377272414662677441276511825346525965639812969157100767574692417634784923760006710803513757480196329920339202806602021140069041343944695864279150222782385202011762816116409688486411599572871218190925879603637889627661444905126210390671040718018339546315372024979393765152756643866489645832517552461601568652430083409873518525797600692864360489282075883598455786995048140188695100161263029271297414387973443532647102628252784077018208894974971441110185854539795687454920509673807926582911800859276080270494744094373854066192425972956378132165813104938128161465471053732527072913767690009724343724456111317863920930123587323133398064779127728041756057882974030075182678262271536284104661592377790563602302145935508507440316769702995858970294107101156210922197194381811810361923140298501837545233476734838338169348327492898132156026364199394247255421380974208760994069607014403984776087426267765075251047764347471629395771335639756826302755966891737758612104294269139583354791437068811660710027321482889348197925120185512352556834358571617365842131668821137316268756264796641495805895719848644506500737418888138909337591788293436331988647748980679765482157239923278146549914815159418853610312861364887140665381096677840868072497018462160421345316859432926243014399538402648457741282011894117201576409966262276638407391756601484448196110601218290789328142441926495357243239196228342778787311834002254651822269779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35648992109829346540811870594344389617499015144552750563953261903414822945196894968626996119319783120832057493609146222637295710820287699882593039866726728388461589304172607020113409328077976485550473322710402208782704322703767222085986720196163582927795407803631891817666221010072892474431620901048508175336568960655778317879748198638892246774034139886631531125549577491449022495357507629554181696905018173356582463197648966570367966396836988394639775210967948321629441856878433462164105695357199872600616934582465237653820513361123081007551524828040601481021155937180797864966837769239799291565627736689823595029584429526104663777344701709811113152851558580708520759357667176594716633023287918291405559697495333822000192727720559248295322803581904090071794915565137646731194980363043397672345661427951713978194656942153387955376374693655449543541885881720634767646554335831699064710894504171112282937584115000704538173409781837132056206416146310654464194504802053379457344517289029536230834663448622839151918681027048350698257387305054882316345824745962581094520908138604717287878121781942293982526524918994634908700125493597020464340991358714553795315154025561049620526054005106162205832986888974479503708343270639770979064714098304771151681076909691778132861605657043625562838520152613269503938663452090962482131691146708012708950304196737480994936662874624461090702837642586565871873792615109396404574215593523580657284916461496149506072254737237711854633312473637887970990102147955728547411636133193906207638908945753912399742416266962649166720540909408894859679059126619222247548857790988994129685856283133379420681095729920051292698448734986816097514048221057618646214991987385767578839813756658542793674808479564199476895746204843789743876663468220455688396820604192980644148863454379788341697273146084538963681623909760705166328285199760093464855291759015964383055095206256502130777562395857655653684018379240121719152527439202456919011475659906069633879597647739654192071259461764885715308252573824925317594079133154488318497362998701083490055428656363498518973850387895089834845049783834278095086638860485281842266071878880322977771189056476010108329461144951998358962533237208246102211977002653730559209345687191260863653155715493052219274404496863522585030195877738642590221954294216777246300157242834002306698502684891816179642502764111559386513062153404201665169706505176465651608518732677605243273299254142960449765773927106295554497456803321361021196924502694011718932481857602840466806013165409584968026243901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121138007348559509299218706829646067915952859300603582048169005929431370908214091080163696751222106786986030646006658677174752437179185112389684141219897982069832139614242442824182898393497311757879753582352319676902190836775904354138104186338794450243370886013703016442816022560147440410889395174565891658220553667635478695883246364115971859945465222819033380716165656885659763911005913992343115093056707543110059835272931789769746342157004531230132617030000560425890217981831941011501204312549152889078285164241301532180775628236181118104697015799083200246902303236008065576219343986501187059011194092032360277943397189517817822066291500933043662716306843566649602396841568645180447142812161680419726589932222475554539645366914883420090381293069014186173247056530845462141535933984901496949256367084664724054070671327425774668115026621410621642390101755517164497354532274664240318431542638917469348313114969772634936805072576739724922677548700552722229864437372145498343554566425003831714413454915015706460350357261998522991345424536108350196020098900620391728629130994868461249907400087386463545743297557664440033708693099864310145545274291233074258529896238512236900584899333622537280535391670825700804878493965671169731149727282435798516775067479772854578525323099039456446246212265635869870345648691804306572463071011023913735837546541562064309330388933807238112715876788378529079025998205741599804807253779420441652302658985944264463640744885902243160267762147225680590247281887585188841020631582005977765836628301890197449954419827997193955967221809185823116143282638130396793157519379073605661303978268833868306600250371841044717676262342749146969082978543542590464768069532730154613058635046773282283937011633895667747901141785736270260120104640218403383227982511232258523560787577286909910251772001210418809969043344051414078832233615275149905463489783904429153516238097004427705768023664919197492755118636529966598700306335613563799902290286425314952706341066346811698320792416418803707685764369422358217282019464157719132598196878886217475827560112456567177896121207490152955251502294642294732312050330866192323040950455239432797409064725922385404326493149763756173482131485917203306774344087416536351763533917864747450817933054826956427581906076082367345751488892094679629131810457525135176335731836504564154790029990140175168390461973688243219745705016185550943508219533537344981687245664706442176782925541892046468505068733762739800274256194994196766013825193017682251803274525269324664440213884174270947091759881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281443985779236308984994709002989882800035608322963069476409487342929734710218750360929389654447065490130487923828819935053443103050774036192655469221201264492488819661787165072557788582812139076562562906765366319835765611707137723312181345276446182234796634799529438562761374903490635499668297545378898443879397675163653458494529529446109998687940325828427591965004822193447965268500650572930574383480978541818213021346219997671651018461092725625697059151020248485751854048694319092418871426061735243333377650243074254161669016918937194814981564319058125636250252661016223031313620395453194829160411035919834954215846829498019602749983141948245952876171591435317126369865548147315892039710323091657023428808696770942671531795191881649524810474776146041913973145607043144567187681188479911896905359721939165750906718276146615640030509433192562326621659506738339685654010741292487316444852359205690508503630488085782413716784452591947013274649443139119728178610857425993040129245871256705327135107969646414173075476305143029423008174638322203344073262664720967408008965895467000823762646886477243948883716500489647779278117230929516882442500748182658032768665425296285918296897391221696954026490474905785749619528058292108237476250588721268868455110856966338335306740066032893829694401078564853879501422327176640165955590749548576223618930696437082727418873948299290808516425040796762128883342277958160770672849748304290765768396829763441362834623180187902438329839228066310400530678960698778113951465636719771395805820341409382205057036146770387367425072115211053503741180230890817677164644214812086615581828998935925483566685917316667163841993796177918315389819068795904642334204873734050761911164813612347403976520291336754045015736506272206202939665097322844885118280408061160203301003968815710191997351235776993073899272987865374642586642067646251000963293923366563810281666181682817284801299747770967260301955239306231982680466034640848810096967486693253219167381108413454961984484768415550398452312552425773114892396378218918158822270534725967312085435639863240487016696922799142208944321794442372893714694998726454636358767699091035698637736939717977008785548485268348192372699413313034172424172083353412762133016262820222038119417754378792298937116972878153402112424451414961783728442848809758523678380985068521704991039983247989895172818801723111469750186576605769266476611989995047343167830404122383842101238926784099927375775030635443513999398438541680057219056599271237770704445072656187931290133913873553702340948396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5747479351517258087893598532332266972609242394187568548224573398322105888088866824258490757263217326335729742175045064822661170528864240324749608317670392879006473909804886247115993294127856476578224033221839572454098724541477411517431759388924733041606612351294318177444533951112472205334240181697007515540375152752026137227367764874814642477417784073902784997546734789311968066490620680497625362468919579773590548568714720900666434904469799132285066157309093033686453758051089426180323914431776344593566847236229321617447254767312181781647558748708705781432687267369446069783278886961897155769837726787045177969332720969694375585430241234483675325755263505404757760971956265278296194505897420944094885904983032672579910752425029302307675426333990408360189342322657328181421256349571560002092368727031049668045737055087210653891295442660266488003149480241909975097335019040022787215412084597796748891567626252686834590269401811014449866329679698015977296803047634633414925616839099437630827576079629405775918588217088420225994010882783640395743431319649917129672767358373956874094028387831128791517839482036586903674203124432774762951529399376427291397171075755707261580970289496773696725807543484540168952642340761509974559378487362665796930824553110212323296274551594992814265753583546805061943885161208253613538324793970965037125573006264677719241145542154984432756278313724545206934501678225270687221615653997615000493743102352576372876230489151128734660355696623312835786938830551770692283684666000137468671005002093460289252996840369840043510803362080758407567515071303694991439728942000569623310083834141638958326901974928127487411381810389759325967973552402033294067518072992900303197866547269881715487856513691366017233696331348006026973222193577442328310907243719536888458651530919019165443472870829879625193541649209277618437020126334025347080799386352666558766934449485143428930343981301609095696897935521531501714846731604517007781579841382136108250017273773656573145512270781847775632994649927418756014635294274146186420826591859809143325822383769027605318771301381513047996286195268135164263676466013604859304103758154177212358337024689268097002490502572722263750326704003204175481712696623261134214415356001072594969933485562464987831564618373820913895503174176239674336571518969200729603659848942867907456517244011210413728092562081496788480111096618178738725772102824534239594945426062624478912912539857274240857517360491202247828389962085449984406180354153304667979499686771828621298617037380682739978104926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273719113691051455518207012175670723003172344294911255447079507407957305672067050114810688506919786138709270538206895678365982196785412722174510072778197047055964879009996574828791596832727219493792649648594078194472043938246784040141458342450911870126304760368754252127441449414770600726798403487937932163931557571056860541707759861624793746503785636487021995834138245738602191345569698757000197880667279403583816338936636782160079614281576792337663674949272216362305318439125571131034174604194934321609621792970709043935735301016120128751614102377275471379432730997253407342439430006032342901386277747792483780967588587455055632541230242559484005934203653398453674309800872421847002936861513750631762829321505220517607130359358043564355751405606980258189001124827254432222306486703141636534227828046253829493336850667969404274262015896177309967835641359595921094445942323873467785301129824413211367055062014066259568288373681333475282081760836758163716628703926009121246004981535938655053086638550303978726285260792714011647270208774608972653894237579665216948993678301138354004436451744999265925976402053249112982057060880597613311539603535145784415693749408435515924960886098234870900139253132559974118368569629624634376663887138259850954982267319038099071484181259183810835077551983049890091414942808841462157019735220609309413623947148863396823417627547718399322521249581535446730877876686964522739311496832180094915374648844798557673024658536581844944038579247244812409765954609154586865016941430694704023173489050813850099469117311835751358644233208647367289700122586216925314777088300580237840184129840155437832835782792041319142974111803065814717077333112317856151992667985040458067190346754710510443559651828835852390624519770993675796819561442606610990414553573547447640721026307534170725167564625661198639403194169724483524616865472043810997065865063246247083036603517594135750384724700289390817560381010784122856799424512750984241836906691293249788638813314199188584166609050023659836675470192597462801159880219585194650435461619606866436392213278174535280546933333147977694984076577990686748275051318283415150189293494989782539132236740641565466424598212424779907247750616783279207283696486841405368202543241812295054896631257499413265838985404100837928693714939037113912843150240312451209095502974521253737088306409836605675320270397949447053988336940763736890178785467346927107586172262394787069354094989090761799718736313089307696174065705840864886995813904629079749981299432958130611192966174360365855331142021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85447217097788750533027092145858695749421676014190359600122365565288258648830246252699130186193977510340998443514868770824961929784411636072279586921781539467019892837125494878441196734605806188313981978936952341116301850389751151219519147083354719291903002582563846265514907400129238636251119160709710637775929219628008283372526756837932322735480102784744477496420608729220965338414726805918439151978919287846557191226648737816050009431816662312443849497125485323417814932905952684628521666648594869799654907741173024499830920387007583185746906411717553335366523144811364472157156980775491782751962265364723465867570822777073562451567363001096501797194668700837010243053158493021205466447735745185995202751247404625293652064947230612703048917586833923420109816112588081647022223270564233375906321134553698118856259883936245314535081762484584334085231665543973337833275321152619531873989276788773410776275411427382088425443348665501328258698108682748368875492042912895206972304120678581759507795144713940902935622226679265340001673020787665061029234879562304601840273461594054419465303418952085365625149982058857396945984789760695082275717416311357770979083294169484811571013901250651901686378864358826819245229934029447870866742375326990959005289786129412233833610186329576308722449443744142573525098271164730024686199828824742317100228400015820491343924495796123671558834846878444397397991427920675662700478907558792389921856345631766724095249945487153508392202148577604334222929931163238919208923957010880284683362267232974726718126243951317710396214181139146969872237187474828839627373416166519466074571435110071984730970928707179151529012088189414750948192333323320992777106648056768100713967054188674915598183304929710372012720639465384364857431090102843085544947858450233522640576875337825062289458918511604469496401625357526940407918849184380798486853092573395100169264284528353658124962289179590866003672825147937243966052073477713678496631607605892301228051862642561080574433921849595765615453842985222961359558591009651138834014910350212404682446983181370607347466702914643403462146536048421236760989053653824624131516941531908210030792951121463364199312072330607247891775137909439081062382318190574086348336150809072368417984492984070989948714324518517592324483912719820515852289546923748367336597659470376692892992771155428453376287965370282125283459196474601690886666840236186246225274554962951356203819291290772272814791694625661440292340341012456007988099290446098937200388744414055192274211171850765898830022003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399253947087559456552630985727625333330162261611207731684921075105322687479495936645951596529017680323834968196728192215393382808121426972291338934475777864785106352573164859881698962083428240563723468749129138557963831159116949145748770184297258453700149530378901060433934996246644260320943926892921639635672201410725610548165780129532206173126034455345961667445873963081222123052800950038887103107970462326211704368367293297932296040400271062991754816517589650584567533303532407004960846663784601837144090077364932131195199782706828176590612345856576157010646770981840563802896604352710816816935252438067350119443621214152510752169586299136785820074409810007300567876615687524074181686038873321411682265775397465331763443930078601139274874455417286777198482679678965558526071324558769763955501892726663622550150004660413773922245181306446252144367409104506020046093386681449245164441913202490015575368843518351335094467534683255940640584091515691513466739378739289745797231790062376933938563410485571690901239447041044966782673606804831875545703852172877622138747586559948926259068068142299886928126871669557914074180707227111547348045692241119011861185825182382383571470844132734411249958570599745100106126320389080018680715656875470898519954248504089790088538826365114115260045964328993982234603558923823146268852946010977126850262720495185129900359910850203692270058780081542870188760437232502907900343528327885716090505879419946116952874140920104311214662013630606277080601333375688783348329477758243530465042306735671482223296141433997987203215653553875901976390707132630627302846510743638611959136120566432026179447870209328458204736070943070430678412853940225916606201132873383145971644084040657110896926229540525453468885167169343296553620586716844548315059871397681443780246815675935782889920442448024582834165119223200189649283891611605306033933038758077944380673433726177211729432998868412062079282358082649869715637587953919598496858683597940625299538147871572796488237020214660243258530573864461163125109385171681862912533324020004929214867729526178537295233038430894081751322414058097328780834545549678491334870560931890106345183497041803605199447682670970253693568036926515600095417044681916544040819178076941494750874355598156416370713853831655483341090016647189197157270561241741406559885792196906852671930401540082800147635823197625137871992296852093553556588901843957251747677706995350199734989094470572216164477037042179605911839700545007066582755000958724975388521817215207067830873813400320276918408649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341189396127883162083194274816890788570597107045952872897165793545365718452586568223136688448327164467126577788521322595854921498867082960050573735490237184824923821377895668364599315353149187615247182705079117423211043334872221308085176669883599762510313904816228329217038458606733480695522089921944234375398084869628582470075874168734278344341902583335245021728182017971653582248146532255324714636150974290269194026941202663071449820314940057834966297145858504536284896404913397685902689589670963056382081519682876287906575122497805105643898413007216263865030897626266147944180605909229011386310312124896894110217150811379382596811449971608573342791711965826222006612927330483236344976099841175732826588103225336813890396621105085554939116493292172238142210196679246925236631075442260394732035811137238111639921622952642020141427981715513119673008500990976888944088677989842296702383526301357918063513024116420647888839475378143934950468137260927134275037366381529448584670949417492044834573536119771499145335971816225982977896033826977415543058283208047892068550042341360342167227006579013821481324590573657495601800209562235205370599804312941637373154985741331670542530307014650515320343410010341017632842034781133490966116540925475031100081936559180379841811590263006979678531953870564124239771492909651002706311927359889623979261419295673444365225585103108728140722229421424160864480125676319820595091192318219275915934392671363097155521940101967307955757930978703854226717183802627472423627630701992795129380362915409003328528864961180074884151982193141158772196911691568945752921991396266457983924306739238729369481642022452882223590543186879732472828784922182006438529656932335041213872833809134229504967062416935931931417967234616754971472254262160024227444751307874219479217397878465750492662945629036283954019661912310398998553276656064509448025678280617052157138849839649104988285178805065404186239973323507078091657376519981826022002119219453040887160169356881601063055390338141315148537817755682574705513465308619788679331255662318520018505675787948726683867315117407428353620543732886635444825835842338061177857369181098034876392376441885547611465466138299215790543315040108823904465901346776717692014786229098366181994582675634933379298777525658904346516919573077667646314993923918899420700042101089240831253495794719479432357625888293655214985083646350378776480305041633371384520507816857839371229439865279819162353944753207234058476718224948673482112181931159406231666297460506239815364334386498647203959075722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300750719237244050513563236329866685823154158626531582972789577721027359199531039467285306801605591067950772057798439761220025060371893593621261905202333875419641307579076859289539101806834701726948361328531432287979251481000130357253191778202392926107468905257706196390143514146061141844542642772249822485518284785779228378499517652918635858028971410583638361832527057966719509082662125192339597439170372380497686261561752457396724970944836164473488531410291423676296985138458590373234392121222241147026695202022108818316393812594514791107361700292251528960807539186661632974125912233886815211021068666172745209568904642257950144108781145086315889653599749886023780599852119355541597056219119227120827326228217185899741926562629396341931720444206473776335600239608687893003602650573299091885279177949060796859867599769399946009411930775112351756864129807785418313300716901835398603103152029912371465103127233972187043825084335079187531799278729339068285415538497980358208062737562986633689378357005979623531794647679699523632713514502664350985505593990714108966777710842941599520376629916233173928873039523376463858778597505872519157672294468314094447587453973961695693890750400120872312895446523820101437427075852723733003866585335022794782346511238701241451630134895220393599670280955226826468905522898617400020027959380646090740122100066650594263251582204400726861714881613543494871441379537944256959198365207826288493095722850481473109262137768217880418043741354139161106653534434386593635139449811438867291783746096036693035181996667001705864415995747130233755891912138842674708920206593133961456124167226922107890831880342516425273297284675063963243217124308607037989859210705581258553729431431144923870306959178738784250592562818935764830649007451102470325466212455635622807446247134518360492258502165506578706028687117107807166624266822241888854935780333024636527534492884399467506242396688222553729147672834231713271900806615792441980068873045362839592480478800147526893822340304837842204993298553295218639741320775524431134037850140268270131497690205241111857124649696505693804879178967906320766091263433913599358104959897839415646835641821597904361583872561103567454718101605006653628103266819322157057559042539235225782409921391096044024599742355924617022419929646215715668427160030038001986038028922128411274091597211151859420507303214695314425841006266717891090488950019523916347435732459331064301030169283924883009611397933535477602377383282858827753312374484180602792546995288619035590407733803527260800249361585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335189544407887309521754297945110570854065044936649241005710489782611138354138284683733517844104521582105210092178041996023504483154370147455096429167993242763047808809888246650684546411930491846623124489984396332598938459582052966076233453794114349902325237600698886914348455416254630648777345577537217459399641241435463902102456926263912328428128948773138881760048434023548369741298306270462934392462551550684709085427780068142080136708433758186195551566487371744347291168982830508273100137711951212499743945831991722180161156770728989964356498028960748973171271674731602127999987573218129169227255127064536324820476868885324340188128941585726548390513951108291073059903857202764764832991519103911752488420929874166725751960900428201928247054756267836845335082160987279087265958497695505124440340438989216946489125696082878709228792611384515480206605650260570882633509615685584768820183979565626524593483289647303380555508447009580020829113613263689996158718388175618345249230231608583966674429002705009942831404342093983261867526519797759501109597083609868662982981880952130278738929562423210296182934175401096563163616588318977813877840791294883071763547837045768854255546525354657842403110491210266964596696738417655411659926134186829263207175098044455621091957756604558498606719114042882593764339497314355983690607348383386533890806376598897945488456803978274387025253612865348432280138997097896414308188141594105514023870804413984913716515209389486727774439621900683497006586443186992886378599829134728517205033874535737513743844282058394275048357464095026226864252553439621605495832239044024712876800536650840346681223374838985521096642512819107541629894944020748387697021159909485178428150403227795127105044971866509105733156689028781288009654289982128559888728546015377421808658504080023976889202075097364230399701350921624181837581382020359337494419797927056428157598190193856931741806018850289647287452024871696590956827540875599108851682098817143953809492273268255314805621068082710399271006270886579307820966263827771504656444045672909263614995794000834002838142385643337095664006278894930347664517684889434285545593036765468712066067077964409874561159913941752795934235564339706036739595577068871146021566345469218133434100002900811830410474667759005645833363973161029186136067643468200112476155072808994837032648826901462804321147591662967963962979115188948115059423084771225546131362006981093277276331041029832855393053788712722452228757617339914203273244291067833611938558102393496937132522990814273637839516427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300429024033961119262410911749571182907543682968596034140581154128232804720854477415124477064026368123800431148324105453019806120903355007684896065736886779528848459434120704685904205280134470240570109851477817760496652606669374507866386899358190359863084094568431947048720020480165519176665046257056420739500108935871682484212320907485999529362311856199213514056748096857514650707961007783863467448304616969395259444155043069543838548040255438811221253086540644776581463273136689586441180540786804856438335029571672252658945985597410606215617512624696399119662878990399837382433527600248302590892239440728074651856082079578008722209297013624510874045708452824179340577454377020505798459340200635251184586943921822949664345661877745431629055732196502708799666156429892655133241897686664034998662168231816527580925453231558134083790587238089684593767232760409667826124020818803123097286330499825920860843854117587431657770836079947555788067098831614604114724463800692972173152277842878845605950555441996413858162962640663926820731002724073261682592484980377018601137957149212526955157473790829389501531261836251860065483404459863477241268300924129153399222104717509663986456750401245553555969287952989853882478675748752032434520284719189063187293091979783493702854368268939528932885719374067242372185414358161660445207908950614648030798069792631685451030638075217106731627946566348992105497235359867600688174536183759431549160055460276127693995029043288768956760602452591232866266693581667388430127270698364448346626265025051327479282596762734732115018318938988066479011616357414424302025067560503581473143561832761175315430869688529710907362360661256761690151900485230474642974717517838351359232992850939045156229087192254749423086764065988326290813968589706550345743048283110858622547854082847878089965240172012055203407529288003913876804452598977833787533507982644098629726926416340733084864070043985165061693725707699353122667980579052679602414092280852349374553413960519986392631724211915960514119598258649558469446248512216617138432745336772500208583819655672596110020088276650790016554972876521766411095662154845817546497110107318242753328891883187758142203426270522356659239157134466095059201296813388307197324325620155678557140833961783241660629618933791961605353615973283255002404921740482513086940005384198155027167237596490267441412179510446252540934649931668112393424991350544405529697123858058377699224083566170298964177283829242314964891798792195215702577223734702924588169939127725822203447340599538927278372125528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129428548437788189880197435145708247133100276230463583300374035525363691844909219149931450495935497610768238302495044383980414219777658546436070782313460435105174043667966835337263595086202940302234211733373700651866204175952764011986955776844146195868376762478383238381833105118099893644928680400583767304175183933951115457573184314206329615439981588529392736245834173334995548382625728945749933078939388918697965192394999167613249704925101617464057264377431028565441532491991147458429697309231048753692352587258161009936001678497104334649075565055504791667175672420075847404551853536697516887797205117862319746448449139912034260341393936220044210364938293244652450969369323874160192642176571830811421756107516668677619976247032037862340295148895161759314582935587554039004633372381497511100151488217077001299468770629458607592895371894898298241875469535966690103242190752018211492056917027958256925575918255405427880014215275607028377053102951692561996645712749627455144924132362313496267280027532291714295444518876885453171498203643384843843247978094772606817549135020432777770342025593395010041761684974484601711244072616803170103130650735071316894583099234435347355747162044838129824627466149797933999142950365879600570136873055994024681523166979945373733541849924552003402904744196130795369892181790293363596619861854061087785986825272562125342536531298391622582877239257918791576787230489419480641672402167625418838871562175469859536033617700972563718535214397357038548985807692088021368508914998958056113823197468751273024135573812328806309207821212218743135581501606037346632129872981002208035720227360609489054704171353935576410893279488931215917010677851340572194809524911529121239306825535049191387109086263528820303137755990109762310672579660783114320766466506102670367116136303524304877568847203761474082471643113326872755583134471820946094373008039665069739352556591220439827490052430789275219886211872725885922227494181154135803469345082316493503339618730657012215604569357892793129721623943422617905818090301798565747242000852215848971648476138323985303900467864742430315809503596382831404910303923393472374767391935026911380412661800981832613100274846379082769300128224686367888631747826825833865193959129777351820511147566985052617061606272494322146447696222603827816480079421783910321175585271776182741405864855393318810699442299105505761159041464452508301045872515462338191771843411306052399061446826776991192652061578692277687066951891651324707913699742038335226418542497883418808654731245866465150075094283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236744779142657074841225244903345287822257090655085775616532288870348343478601226175308794425146255004383058996497050321184569554406022083353461743756752456381162917944065720989544489393803248280051399371644473460978811491753207167667010600171240472291265072548343810111464567421399927168606139972752480492629190669563484860033445468354828339674443934434261353595437830997748224087630066732394957041431895564216589723246959005624665012049292200732605923542542646668534516259972593983311976349118131708776748181540327763995612817975843234557231346093218559598669141417751891098968326505745327274322790594293933593884987949654274648826502857344659994916318709995522769811686727292598520642590238844318482778732528238462686194945136418003749490698089304046248724899925197764004699166957814982128419034565650655513804214252417105936579629969848355679939036580189105676614454960956444434013101813835580503167083668013251292562677515884123862168029795570157277088830205185503708092351845470251769033642537111073639963042474340517601907960170035873864028743813279634961241865178267110366460467610956903503952425611537472120968412132574203114010685376770358289448750748276833397511118285914843841148755020048451978989693444102664778671609019439523252754947552698924041619285354880063381697715723346577519023427771861637406979937884327956437871535011297426167918093344658061506349905301347222746631235984252658145157255856684104646280224219663076095334512227709613895806109917839151819699283157729214889330854239191157568157240027763946987617134312742325100945830477840012682384250979093650240370797417684981180124270571713053660307856971815766157300145490026287494114072390129194833849536609448610044991298022251448248708748643167219844814138990766200236983672852086064718766373116530587709699646142042762040702147953102888068389566629941480592356166775072238459103587386150655342015816067843094305186973633561023664349966905441205516711833010050194209412633334516862020064428102627329876953941680336419339832714572732431627184991094621205217736797174024784082721479569552714870530820870767646098352809767312299077816005578631391192727849020944551644493254719052720423863103687431672315782609533113162708776366613724990233500567936913323103790810293644316817361454323334373377602219857969614134878037637178637223236251591583351990702448154446994060932097929272326251516952622489538758596597580970320689843729381770381332303416660551415739167402599335850945394488478957452291699845658559245079002132514678653528164271231706848308110595471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274351367577066883381005852728477822353971406081443621163885223294183382995239360217461103074971871972587664820517784107095842082076387845788954732652569453721726868763599715872458100634872748213844640097639593802942826037732346238507558084672932409157756029384774070493476569590480928556398537920825195506434891094305929263815216509868364003689660218101907952573728022671672224687411034504821621298082711063114483265661221296322309710270277333001470223001522485268024470478498710742565583548101869767755346708773060773390000144019648548542564804736681568714497926988962303449248556869008544853294452171298791321171768681632698276239894769250126818785350005799231789705902060705881568644008510772297870986911956290063198672533600749846530208871612854094756185151578090908016973054599248672694868662453443243013773467283162868702020687687863742751791116433396067503188069969815387456075188703448532412498359071692439420511553386328777966672200137126418733876956853063302182731616883532736744687602867942091086779640176605898120357676831439355524392019374871045925580533611267765135549602429920429712099024300386885213584629215551651263042675726274810362299287885457153548321121892638206470393906559968696068340052431771348896900442562918180955751051878663168091834296828999639725761814985586949437371928460053082781661740858992883499150451448916732439278111369814475581048717377703477569178830253176082372101414044509751779596101347165384898658216545367310785360936672007533350029125293195658122373636835979338526890392752540921145975841304741882144810502806968981741289402295007415585060614381040668574297803880999448895138662540738737247117636493976041075549173838978089831168575478606677501210256706714999242460233447142037226506800279295128920104144685660307281552965538846688279979915238619343359384411677362203529602490902115622085364525058776727606478024270543245642308807270177525877118545353500536911717387930008485676242904866831527915217012509058525763494487366089352578887995956962534242112018257215098975660350008138167977751627891958237423366429804478108504062198769758079156482400811677234585891982793019751661591238848454639535412921010028192827657981119913741447267950747709249755893644883534233315707463271172086848916149640379024015884483551002268686304058359963243771996500495123666460810579768972492784038774305680585036581421896970401823408510200047660827139917918779680216484816660504498639544866291571361139327406703901599652083773045822012488353604071685446699143236451087165439724526834529031725362143592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145249760133620300375608328273971721722044575838737884978676308933967918700080438062823806053731960226571235613050329461576046962109919351111120314733669262138872330262176433549342551290305183285573347912441866989539292772000594029572050717668437902609228949039015196865569467349744668514312192776226089511633834148964871419184961320982786400671533617357160997366302936512606641108932715735983888447060248505877657129697479748682384659325564611166389429635703700354473782545324469040692204982924618744181597569055921729474784601087154518540735588414150695890815400153048236848049655115110544047064395059664451231571347052547986546419756590354694663766205978759813930085189840240400356237893078529728571934349931388614874399729112547552949959376902415809985967160796654701893266543574718280066707496081856440516361475779534467397035711123488318804968537948018701776290787831441265808683810946178438060508581190426257088083975839574952865742155663845093584682890270705741159052713246588584367829775194926731551347648467394722265993472650706659210281440045175614968742357697364905863731082625870120232423075786451819825004788061731414545754624187665064361372520455204266749940320382578867907605607532693543390970227023796217635219997811959284362716948239042089562763114349744228784596066655385905532849459966386239104075669462186537420201230555653636718771555653333054907840671630723462719157450919859434421712951965602334834198725213683164043648211240591134868776643529466352809480687294211769848318680382146179321838616648251783854834470782863213325033289721210868981069076518950257245843562165021104652003780789999357453583503614073297350682824641482510815954154610127433559437952473809401472355373151397927789042783295848965953943186833265680038437725778283341551270626407443914778459458312138891001846778026511308481103510255495396551968789501659508121765670113542296843993768247293723716309233593474706078082951743922331616007817616137803513490075563521613964352957936919265366981702859740844261778190270382245210169253624581298140141850492488002405113149544088526926165714878328373753155509699849598708317052210522540987125616443014833367618611264443495830432983300083701300738727084220357145824901651199387039245675224358991386176035223554061264306673432343905146760979161832743655987902144365750705092693700554418021752489206338770777502123486260701212866398371995131706740079400242410436542616891363755742762111763096347318954027111925192439281705220818797341136189354785555399981568800073728291535669114746214369915704506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270094192570248942839309276449349168076434992314245399068296156511001395115164506045778797116807604234142010898434709463028981389002127721910210572070011172693032138292896846753129106679159858449882795371126667095179102584435164213629291179437923381031805267384085769038898096539663463094719683261403602995867142271678504339061211387072472029611130010319416075456222416404563329085845916131167450633126474243889095058647560820059707495695296826962306536239934493890175871214567370878419395443544545569554013871138005414017516790863119158323055103827194168422711648436500694411458785709228409434821794742639158107576549038761473364636209147476926431879767388773760469184558500050104709759566889869059598783570767013559555011761184359198257826677895960776743383858410545683890304916064908027555639963937420902539953197073598390463962753717367851516209343549790711599765037175647294929977970238474204604953407422732426580209455981787761770216570853232565189911346353342970147522234045670944827254940631731510490342209690823965137507532589226244313357377764487411147148307958455871623981677504752376635856752352194628178992054588096660301271860837878718519344271855829107697639952993158267940648925969079125187084792723902312821391264801979492498093659203640921332553966521855619092856053962917504197472805846315580309952857672402829138857994127984457522785117982589872014071836834161724348705628555451687971915028349882949600590670341645488958986301646902031075521300211429113235469998550516410390759225584914919533853882189490493501447905968939677347312573040810011700861215021026270319107302147134206439475640798325360519133489278513424725363510530095761530597334468763144389909873368569064694224873821361739444840042163840323152407706259296430279256424720539959331461682121591504659440697268786840071696296275525790888237030407096367566979216927956896215664813309175419734734922061159656996644376003059070915645773514741349916464035160809749116430868980930655172002693156771515205085123653587012319809805041052624337006973835733350902407581210148423313481280763973248109677541886480409422775888574482313246627813570420992533506775431189444653529877308185179300002644883767326438281030885423173182134229262156248390650811919473112578464045357786667267260820842607501251355834389701061344851554266971019602634799100954601930766334723954554059979108952438336289743229810932617188167380299025274386431552216559498064989053736514525637540182986417766078281661942199443838775603053463630543341809244679624771106215596279747457591828882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215252602983471920885298745921796842177854546933512847204317358580403274214141695079984080133989434077368054409216016991845524715004040651599082570748458406401154620221189612794097642277824623390786000199340030312832125925982007691094977722750980870485999314993151078083937346659983874945929766984795900865040416534849258012828870810198276710643569736549115175585514935506138838339951791174487573666477097812571576249237725882295221377226403376689476720928695706234633556163263568210076682510444286896381752719233597267658118732684867844398603601200473205541383705101401799855116769370317900266094279345421293701444199303308060129883841044923150877729652446028309893805691668850097328746920438406728402021986388062626468218968049984003335575003998548551008234006683042143976332447114075997107656865182561306774187525307284595051054540969578606679239825701950698119850639151091323725964863245584045062127939045071858136261259740728977965398448930702339674479717522624246811208588017561371224243899691062786940202559336254084279676497000711384315280669573476333811805564245289283333151345157747646073067934155539613144102265049984008958921986136320922395840443755511171147860518240785316849314621753633303299566932566950645029183884765669428433858462551307889710836099054433650406459815666348610142354377175695689394719322498023108679539204252375608972826981139343577638391689916275462191127761163048095207805659365641271237675208665028661192318708719788366094557827041247559118307159500568091886130293211405879074533594370599260037181535907765235807729647534526601120970693897136005034059345084902176665951104292789999314723158816771022934363276235057248422272869941476156654749265104974805483900849594781375864273581993584518715682218314729850000867435519265300720756768233394184702518562473220636397706224498802297044495549851115495997634335907593212410244666506323531939307632643487854652605079707061728584558417973997830536487716966918731718277320534781704872625835958386989529920742967583876328304561454147002777600985322690268147351337491394879295502523485170640737299230355998159095353578504995408569247512981899921761346929597822927164795369119894200672231099422142858381224480884703995227830352349390551230222327080224770131508843111178429600200089551339035520978734479206895257562282123934109660785936133819796487157061737832214738820735330500645016540450993025693549769278552015076261033397309585203404933050538505837455518790163910558165504192023010241444285837974956700584124992777398437262093946514229557592063379167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119067594766612560844677180790971594464313065893769046652219741962675647218373040712472621944120773714087874081992055102413183830623280524852949208079647366933075016190654830365086155815400163252021988441196076791446528415054342494925770549854466618304045264558802940942202975171407780028354981881879325776802651030673052901423119195937959470638305717640779927621053968592992984304480678361023398266639121297649262731808049313292457129247441378288585316568543021473409497512066989355132282065367864537814843366755664828598395310961804629217744375634798506309456742230282032469612674656497535793014415390365252950900829478527654626393804005872141162864784218697560199442944377637195686657328637487588919732237012335915975758065601694638839056123702934251113771071991480635507478206011733735460887924038809506624354614642929425454434007795261969907252750091167102567735541397000622246256968954111174290396628556373673847006613754426633029483124148192373919111432567577427796505007983209722300725319485687710476945461628420565761443161155376061400960544164084964747865670817220404870062269372071886479910448611485695842268236815687613480381928986857837770516832173767778243106173997738576073855266913341785251544303095020396471516173756328623973192267187454716287277853155955250702036255865094678740546320785723248711426215136943045557730290724100295804995324696103648301540356949327668471491423134248824973233876956088847975284360656130664904757121660022166830238210474790778131175186932502149043026814353526469484732497316452251933865079871508072855363248037826180019236977846757005208526906703329862556637376915476597209038293797417816773844639090151296508749366944495292977211319000403930137423231719153135621393845198917600149587283817869578490630919545918928454198501146537895444967639396008324010181028806442112825007330428954420755704094089097908781362420469037504779749396933034427090355649243931324074828052008864503150815426297567773673038190828954919639344292099006525266688992253617120634004383427847512616897334168812189051001336244757516688784251126754065137971204410045144965984327894813768977224414744125531657347815069173713608610291031423454645620833904876465327068174439234322005520781622333658643503709403084917827475237627688023140993429804434332559663597546670473306111642816810062396130197783834055379338578214005026693590278353765406181870062045425726905260812186706201157841447445420900702236794161361020105611064089438417614980796457602286198858466063791529258539135739739393420781246841075029564150289107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147161152886859629691423377681573279574448096351530262586225812775337738310889712480386159213729420867438026516974467855420666201342377557687993973609287867568199660318231116465362183711321055273588342304030018777763025757415767688987073458231078243037761690134857874422554492622755805751215070389635404518524980606279701165380660203222458389264819986077388779101776351119883855215120551073121932270908064900422225470353306149469535700357979548587662328677625648193815855474722556736309270509641167101880355380423563789022643573190648721195785080050967121037493069026707442249783606301791215943390879486374584286541403428174481826405926892438102464305158141874143762248871845194169517248088800503956334162696679290784685216118965850686522823919178897447023275134632316106957444123431775829112098348851537982440221443886857254409405542056507494512479701613629672565006255067259082779289723471043445829490446963824991975546138381200353042867566320465496900450373286346365658637107579537241816848307115912801297009966930960339738258043043954364483352878717651573929491620930484583767806770339169694512502218166823890995084304865503434836111814951759195505987592307884041149623481656405319359240989070014019612849989005960916633312845612812250225104557795649231605043118428529621298866325295740006676218842667225712405737181354364209724322593437866356011050622032802674652778530570022366707488662669450952123821489411067699537449725193531091017395504119939692639856147143397760131038889594340036045816226940581929211486740380660536102829597644820415290283535919381309404464733608447612996243932813288498165086213107879144874218152865385738915423441649627637002292496955883354873464201093762252279973292004800941355808710675656027318486858417410735369253499794276216103377699260264978935398519260299383572174318563613166630556850425162736651959546292937569525956292818252959379685159656323474995822990377467533836710054388094081469743085066706521047820648077531423680063984832011184832069723700870774987422887055547989288267244967832114364786588902832822980518087310706791627184048315593548380733659376769651786338216507805979669303392370241820456557122147076199628888328307784453609784665766573432366600219198572872096435003843227617748435224223123548357483068025657363510380345661207267020907676129006216147984480030348494970961105336170030760975713314733867683266919039057357804970814369450138160227585244360117721906090246499059854003417816509243378901220789805536516494515955586733944153677826981846513725450983690695057212296823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230777371128406302406295605347349151507933770422384910929868328918034565817042943577748388155646796534291918502914720586057498010290839965268685572491008795235584226636248823702533729080980305741472390839668275191073243478811291062106964023789173436344421948208126990675476500414796561650729923594129753779667825464445855111541368498006757743017942964054151116887372572898140840611458045837682265468100929402609858203586694244436554320278582663570783045731999207038530268952589887230127464853335513704470434865821698518498395621267526952642490966487767508736785517841591791521591231521517589831102979491146305756645444955393225468086946162101378160363457583233951447183089918166582784393081560542913967325923598218899245856773701968041237799533323145432469729445177316295419655306295303188361564531703363709124273261830304644166935593581958383324956048772247381799067935853935773620347753534467794158745378205429347524576565883425833434044352901806752351552452573106432693094162425260728046396354532494881004653660471492985971512078386761223935184792196209143698120724413942670811480933465773497025718978243739877286341264476375266395380509311916675546190704105555767457941521263575128876928298601358225304018584001755813004283328030581841651826450767584607167831562661743953842579124080145344408821617288970701761459161568314256141888343513560195378303255467907686931649480263436592554661562287821037843417670281632684573395287061953992622988400029741234689958406254686679307681612310424338718902375993455416763533581491306782847910753980396168326766605389606994073973559634194984494924551822937469838673010226410169150685137453745356251469363064178429939201157454100656162809384888148868729060459901153646456854138080304769097505833431483381152253728038597511517411007340787409728003999215352911844959145926568775285400224149084479933674701318759806681027675111566757694966970823479705378555045216978838040598014637885151032199257562230279665322919878575341115768772998085815450096522672639694232158170359894837057913487062471184685334320376715317435977696925058223108071032691850275590806007963372020936417954730022041475572745927453772776546601824769913737239031699230655988795373481790861537985597676275183877801362532535193855093463907306811790202355728827028421204807682959279993314056559161361281739448723349286099026516403875823881338016323405279228231613109090245486544099435107697739546868586222609764016355994358738368021755225632482191237799441054304634000421137942609816619080034946712753338200791244144375640567295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171871590784639577950583305765999905279649704802170662368992843854176168127142349630308498354987417042124574463544581973685638421297440227533471456042384382926835031490607158792848727161186436434761132420274915452477738558580008242853073986721416396154411071097455926071243299528462895747934800568432633987936949696679332580109282543592746067311583777831509301914891366466128601338698599704705836512406165006345519220500382911994918405318792143302297367735789196011749166240693877815081843527382867043177042585867791113717548953700338432395942369976298543051495236532812831588669474316514780662009233283088390845824508405385098703066267255679282531372140001527115982798516931059592259448631133035421464750445402599409610097222766686061563659189781324776909815508861699943743643017772147805065830411814783678244299024748149252237315072065945732023602011237738361865684186584963179365377968377935663789053918975836758773214191551357788230733585338709714261435047676093198326078311904909626168972411947988624539814912801741044882721517082888869944226720368756759795352157208973757288623940227882991420610239205332993613925711634063707625175360131471605918814474008586159213203302366453546366666043609385707139318848286138455987072531373927881300348841086233314147653397519019905432801863350607305920404813422503652028958573832004951552215732402474746626537687369700882237182579999604486876980639745997764564604301175872124976850087290776944143349811873032297930231318338230350449228304830625757650437392520202978923901455148900697062998551185407274672325378993135991682710911974661152846197285385315576238295114078754791333522670160122632902692724912822648870351580263790808425000142097213890909620207333253150437770317309173148683861811067519887277397287293277983163520761000348648800482038018709498305590813506805623603897219110912072192764856007437511287408017070510017800604033255759290345346515790852291253653338573177969426166756305501322767886968833600697399722557828847408046997970131531700191466318613779868109571211616989712234430107540735229441991967785255920718085387807160263904866278002822974586740711572604855772652335825911895387795063386992755645442065618184197587776658358305506592937676771433553270414511902850436275504477183371172097489829483946237723567813996963360982079053548406231360531292711879471018615898214504377616242959626093126304242503188494924626354911601087603056550281841279290181666501849505450639608767827468545191317755397245686688406369886374062198365032513181070841926729098815417161839508785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268965741682210837417070110847389534786412550406515414790991114972007456279218036470109569167135452636309525896334775390591673095131151150511439587535434092565023214621930447301577429557985590906113694753600772972560634419572561299253344625150122195927658525271787208996066981641962906185652586038009970951134217860019038730116918800620602547560663528898356689193626395515913968348805350863717023079379248113498549471737073994872652086224554016604999809694792429425464713942440735798389082359397738514149661510741734501265075107527620574807443176613044253641103702164378221292887848923010428062642252151053922445094990532537839159463796350303727404625152005952340473158629331787692153464455537401225100680631853592636806246600360676257461850613938560676356877647521321222818087518715703399453547037752261342704638242294412167306565259653075769487545100318474840169162152655077772721877507971502035337277007319249649317662961922541222123734542373061051963978481628403995509429839916157829310985322289494524121465814462895122791717644502178694819443545498226793432015971920637673410728270828717166087748582278650146601430514620752795196089718903836950251430250364285640062539299109578974476644001562579921735340559584769851245237086797201576502680160032720268749170191412094756210752609823374998647189410065796625808319270139392952233294515995594620886025068207097234694886517600432527176769174638777288820493382583042742771588633555372788297054762770521784562617327563906668097826552963041486375551581542142820423225497144075007714479830867713692723748372243954026058804669774838966084336184854631353465588236793374804139344471051116518584399773202675438480502113246281116393373260374484281531210928872655896840402122972704786355956741344623342468419590560430969595934274106546339354491593119282686173669760303976865283225275878914355202922402652840613093994961701299084670504733690773846498072931259554960253272281981039277769169138803018635240854143700866980044591746316520849759552951770047060544705511626109562668836535007293816923137123882913358455600328766020835688586385967975724438414921523662140411160453534271985882398466406773458143219514703528039452193170782011160264138916974147959743754320006492810429962502810507221751849437292408304022493064136609758611956372923775059277135413018991284596335434954451398947632228598890020077228847605716740353123788792804292672794134399096978692773440870482055231433170046264119749379578332127401677743873510027559436704437334406393031752658998835724931340539609597925991386915899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211794069617383990123132578698276423075455567402690725560013268322705463956054512872752940692779188847306346957479697137872875930806421393977381809502266437378926436096543227285439669451803041113529192393536861220420640458636403332433186185925050231477245722123143185803899031872315368339346793335868661914754268466901348179090894993175473205309261668853797563948399515349590830034688246739170049526583692908074151867471258393069083182968752787405327104296466688282273784732699220476866647807224550951855063419643847740744531472867641918398693305431097150791557139690807469761859825063981996130752185436101870233755130503797275981508894522489739885165406582561404651015338871236649294544021427564731201672526275982079231622782680743642108528684535658438130737560268731312939543804351595366984003492143811567040947979868895534545124029682451444386465453821851802834421929529865844966324503716786286475711030534218857419311421994439586639907957248163961607951271634683000963609416949168615693088556768116299723222724293632663447250076483501741814006656539138956486097496256782916136161479771276032482452695078437841428129900291681239418506684964789176124210205247076910126051665022806388289765986936606457858579170424386833716881334669043715564066645827329776997439025567696496189898892890705285424155912093794418694495391987831805000861523376915226837240764311464547222776228958944474749811537259542233095259452147828319969371465376552062575450763165102572360444184279831087887711640413926858223232938476489721180304246794981273324825023868232354852093272547082005294032032573136738922657192969983597438437271922613988790338828321965899955508866183954502884641170804870949320158942982225845106614393626788036320970795697778036701085176289487973623164357028344269167556146122098265222810152704633318418553686209562852182640591071929558148227657466254971450405997182503999699995729292962865176938165992981242544905265467866964791035352742717204461547250244067212187412655693403866926241019302208656079893218668003683401575045057872530286121411063107284430852384276427022631330845721011423921387994809978386776530022163833815109235606290727298924404705735607933961440638902249102630870110449678299953929991781358235996326418845663423884527057052429957088805048538517421674085306702830273609962195273905981017160487605320699878161008851245003143649880547876738437255066872394830983070443273246379938306597693011962360044646247129211802574959455369176787736702878002383943968209526600997967260256543231541758035356846013922534321555650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298375092244217819314594504202258548240937866048306876882737857297756666793708166384521231955592403482471273350147331340827904441108173651056454416440368302860890266574013666929939278170029736661391505903469205979210836769437137700151318371912369398452846311172054048416707776449550312724255940515107838834513853835872070274156788547375230977831704957237403598512460398020407782605851822153757116747217084237821773304197769095299161324229988149261520099581865130393038138062960285065851464627114164899021697965463792544346953311694547525944598317416136233191829791395366843179214656790712171087096171168927841632262072873852066911553812454345290080996298258289501970861397310453447461767936621849420476726036127045948239881059748081803200262623994445848573199876881254954996660867928449037504382578027655462243333490351136835378854483663598227533818893643962393878235403866793899715738893723016474969307196277397929959238129787471938442776828057682822532926827724419134675145927099084718513042341543101240736958102534265222518617352438060529027366336690891470888741043735999214246658790446922581159951107634801987481278820949485564407800385058764981483037655686178709976282107550811812886885137939996511504498326044466047492460819757619401925716658130586013675276455687759001877683665205066500772010087338326786440567538584945421105869763729545617332738198448639936124914492078929243909356530192464677702615429884510431262849671618978367148307380474775853824712334311543029720500605242957000168950189991997938525124073122270074466383024325494302898007430173031712047284046988754883532024142799083080896136392074630873078144520369780475005799324632953849019775196668030579800295594324579710920588771896536851595332118287068615157191492153796610150830964685811868008287343741704208427609974897204003632008248586574096358240625379990617557224002216887087667499165702871616806637477906521070222069258233300084174249873145187147817333603774625651815655422958422868341259059262009256678777246633376143760926787708119175138024091655859693292749790057871216509259798225177355763150543765489925105717272903665732147164543841721477544145043378951773595697916303500702483915455749460789345335792413995232922032766395257217552954836307675124264880964894650655552080175587264698215220193182044498671427440114776431720966799212812930400447011883068620163597181060761689295080157578267379362478163939111473266096109435639467671915522483259468660965328615048120821495917098096488080017029033091366680396534182242010768144185323495025765972682258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151154767770909932330975213223214541162717703119426108657990215811516680795647041185280547784301641608069517586804757807401363500901511535674074843644528185229175068809425907192293858428834456490166429326987142016698309878067037306719269990538492481781485981631559536056074911362259072857436961320677403806327059392523757328188888499595985226218832923814706524398313529801788636933618916825006517502886150168799498860242049468134918812397990909747425315856674111610810918570719391498783101875256878542343930035581430778221188169018034035565538586616668847264343750028937274268670714841216238697598296533585436962469210171809431149233266666719691449577621536572719831272959971036990408655446822851909008485191845352047665488505962348813805990378492947275510457747708375342136996067486973560337198862503185359155608567447423312645972839197941214543319907542286527230657770466932893869456906824583092664584478208173959969955843356106694006169287801271707467105505429856569915580166854801639476224914877975826841985378929844266899578603055203987043143851386143866744587374690021179421709189910946509837893953327800002471720197048315958480261325731877014792027171748080499731820176012752184468535589839084957078831551941544899713354594754196464676047359231660004967092749205818691798285293692738371955368015659753740267244691422190882784988157576531427097891300953062777795062600915984670284996013513945594947301637766835448388635214126565065772530596634985872581017882466047672544578375095022595238333077062048205914975353983695295839670092884599551847020889219910986417657759168989631083704124193059535906252534159690448819598925031725350150412326341965699959869158260541232252374168227916928956921877887683342174399862154536562893487406950282352339290536793777546081943380244476066812387295891144429732675796192746687396461550458878355266512396642262394076039934974019609760261525317214960589728095345349907777116400700063393662101220066209066825916962381740330759421952896263997875790420583477712177581235719505348100608936695117988397460687765163635599181321673381299335199661238601777311851272788756542305386804732402070887112852109914212835988979238880643413257821861409205487344820314478566795122676763811928779092562239919982138809027104203990776131038568809210043332041320375940551723043685745220121739569876869751001813685400882667150944855514460917544099183388769107620033716526532965990591521686086625156872905062606756216109957080440423893759707078357173656574060309773966500103708150116690391377970353251348722065244257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301363878853090326030787379441746584492356926342137167563898110709111984502376996051755371108033365650110633874780961046115445451668413004172132691876223997117027833157958745652638491961740449358825648290246952988461631316205510975656965565303722750739266892712646937005750476327970025521859330288382696201224289449883963931043975619427595353885068846745215487853183318459289588354300714108392465661212992858233037475398639820746572304181337087925659155074561005441264555037761331536783256154035375203482510671383349396198814979297354067945195957967040122458304812622927372407356352512439884480071888417391991445230507840460143904098804385928264619102788024057569479274813192313198878198290204560960701018499353726866427262819527540020616482968394117608265793361089429585535919594309611077801157826725730492854421325500032776531245759877322697671108721721648891571570512965943133768685193016341018993330247547130938662427511707251886010544497644004994770587052636000120717300431027622179382088651354538466540448456581541032867088943757254518503552107067893188540929458274001357989599304470103126393063227167510222639921936080813984457081842564286149674231417205547464422612189788377227471401057639589316105320667841120924944119400198774414320914084939682180883041012927704878561597110652444023793550971317601334100062683895708614266763486958091979053792331745892535309277705591920609375605278515293041233513295958712208135683560909695964357986413124223723446460986256793268334948241321450608015459360137077074855207957486884370370329847835718236415808282858957225708243782231551158342149626922622606636545562291337364514251185543699370576684770312977250629180115186955969180055970783080526998516165129375054601897811956132518985279792393603548803735657321249390475706069500360905886101781918355055974641755378396802887947802546500939747625565583605374422451482578345134200265054488519914402464102978737065495654282572234696055099424503938230288137964785679394069981277889203338707433827794616661199260852200594914957254875551874951230607441047161968472839734204776559567899114482291676547439675458396538261090017938061921090897087785257139404471662419450848166278261469298740530639522322794936780474595574523329480543587297652990162179311217370944647024488637225449606199859712287661404045607549617972182030667081890790571722891597438886155344033573003835075807849481511616770285531521731920334113128903240330886747930350911823367177683873546022157215665656033272195071871876460767388919047319695213616179646350914813647104649062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151999304236551612837469547442043078099034869470896102605085256647469573444482495337175317964307369733642177703872038196343178278148340642476700204597532572181324849628832097425840138569765009754458899752423417205756327930944227055498138235857579804522165958545658432675418996773477558613107414313780127917362983682928873689302419902802230643242091172551185210227890693729520662766758810508253906113895796403332298721566896332105120547846161116896403497504249377899977025404116857354046333160357604610410264118907376998744286485943898263244370241912219004530221815069889175798645677059080786389138092739591623099871048747408714463425162303262630271931394065148584176193655312380443233263485223431054807945686757206256398182200586104351609061182904774366413014624298257419809124639485579582513159963599108769842860302158512485948883381056818597895363282717085440865717304889091931749380250247953015747626391184665499874185786033011170258218799600267220210251165170475070144858609683132205041247329586342727886337548926207790932526145416000994975039089760312843379229156670103718673587172999143221906186544809781223190365549541997422406683278125956016358430210910167563453600690486009214914641459800341329090726973091666730965344908019717101394193922726020523107017276380086473493974649520286714956694121565749369079014246613548400904999891403143228277336623868809775532490633530556392005924685691748607433668334253050398175602758321477595548912553052993922374834693942690538455203096188405554237415780392486476368112685102225309576864171792484055154690057872963774531124663144504217254883984738400195825340806015817654708490307396521288783599238416927333619905327684129247670678511591971962529219613205285844448144063729126806148974943813711916944665463770028593349836355202105767529441816655094170953797346773752375552908117436068839746721883682738330899411074192428835749919038877493764348024112879076036243706583325302396212095071719106328635188019533518366479310542214682693325887520527217388670433257670199543615682396603173280764897014229670820483927945891100914903121089274555181592363753150085184224315447253282718461328634823285306947407321391444834652193321592015343091236444164809111509302723657599445673558444455002354392441423011610253969210826970474916613872745433772606756371571663623082667496880471366818898391269055064876844275054635843135117908236354693067893494583562002951138868762361267963578029226978879833677425371353441593824185024398423024454623588688058576057798199242135770603426741246166076426864812993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123317487716503018883473557745368921939809369202994677254016679648188593291912440082088083753340663903254718137357519637491114404685161463972633371358662122664068872511623165550114796396093526913260172376471347238902368295529150340359620958027701285349053120209810968611961286059186887166465932726781580252080247557196397166852742967189799692491544497629905395903911330455515648498893173418174182862136946324160621148716154926459163684327756756386537756403184008599223472639954152925737730094757759354245006423840063653392941371417742568569031159818601689819642365261725694631226777676751530076397914394775150200879759126926882732481890002886796751476476288392789681204970574900522049180972392028509530860860054451629254911096648102809777984956229620997045227071935221203355989160331748713570955088025751500271764306242427491388609062258640717550507017728402922564659570650268339227425706355185685886585880143992329441654685008401679552045627739436796291525379835050249456552566077484724817430980084380956542346030578247803730834874676323696632014059642983403884115180054233822979930405885595222623492545832069023186228744452551907612553410073348486042548067412236422301045647481017500661826643223990197992965797520245326236660652485807024117862048702510713522783657171593427920764899978855025409414045247151218847532125924286386644785626490528169726899030413146329929435216613965930853745746873744091601295719935645394894457491208652356490195730246170301732666526639000207029055509802321674292027122696262058592829622570371135682357407486873330033146842398831561704309410441059416080447736906908800533380735054476788249397466470405823876242091431276886180376567283741683335044618938291247402701959741641779191783828290081859195842534088740142490929807409058659637365564501416401665333764084230918195360914241969879646070423652896375375100064974958110605536637079271901684264959198534718598971917291770519498855059830224202629128553272014101415676538720197754056577617993068435843007393013999748498453114403016895136449064503292053984789186973021996317824541894951610618797356388153983352247073297496682937123267934760787823028655198025730308406279742771012536290250095435023384881248123176643099062463909887498629443774038898925290505055462192895605914920292372016464092477743582779357047366489232018841607237697259462683880475404985535626365258021492698575795742767648108440795485500348817531580091122483690298250153584456113714857044071827779238928585772189313733730577003089191518568766901406923651261634067131174975085912644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72904934027054846166718781600803151759797946613755297942563466187086972908270542782851886150702962837649462101332112486584173255893703079029206547917072700617143783611824965076641166233265110035801430661061260464526282238407638153662979209351298077605625066542863443307736348491443164337255231814434404687608704936852012210050831508001015050967265468785031667165465229950703664342731067961039038588254994586521433088799825261840610295906789142992381682107787405921663683275842056291060495787782772337588547392192446940434919221933151306779081573065819271558840394625754493754496797613667625829897891015654673542110171471994621257972783277643730863265794254618867426135775515606537464433047195187740485040615833345258297455356948099540500585691216704639395501895690644247978655481323940842504262471975802483967117298270868546157318637170404504084651944087781955226239249873614357121958003101136985214870459205147212190867868787363459444757234938020892452916890521623575735968067450706289553681385437776486922590908376614187861481974920459740143664195303488250809335548614348560336876729104479402359300802637593928251776968341605218425247243087865561403644955752598876907534559764445160640173746181877705804437815294100647220598610833946790778025186369398086238338254660579924712914931439468745726144766833455849721755434799984406078082126384046794742776667974041741271267057327495171413692385445311712259454339596800412910121017176896295639872589054736770225153138782461569929542421948580905242850210263157231290551848607712605078091056263949704374006512206689454115169894882864901615784578395986267130420068391241059962403484232192092378647990092735037930416543589297066761597205075649316402395479879920867042928224849112383804632798127318267512058174553027788647078847501054337666322308656158006174689487573936737505133967256964430494113400529009813415847915891076050016380878800581509191663366825538655961923483215520097802687686609937697028892710866255544071106713604080492057582237155222024237493496018885281766073217593377762150440394637865744612615196801795685073166598188047259416417064256454380230160368380389532451930523105735799446265645067945449005395879073448274513708139975522111928035208338277002993409785884807295417699496526265958964461253522795009676227918679630853484013691856721607235325337063181763869647695328238453879809511514129312321362188858862214139803805234617514364996503048680257888590545912775267897538803964381902009848403283196982808430882176809563357949837499901144833754565774037318475542783473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122853376425105188799168492267487292258765708788596896477394270268601955468470905974349543139455057818606917746900819345473624070478962679760343303135414929008025221576757629606244577348282104559542096709203433185377573449811838403128664212685473806166440956299023020989949095159393226100653139985331619946749120685804553799801310462342719288273360681943266712076459144942552136638542439264236967853429496361368067060727773651606004815743766197964215393853957588729913677602031086347187700095839278072945941634598834503193117713071483357915822751958201071340686601843179227201696346280319072156102768614887627783042089096350704673811573257640443255535955113510944273372303138011838607623171454758556535489766043872733056114962793964415436760805467397087089846246852348041547770171896715047698737730202051804047954681843158802334750392424567851854292534937552781743456068770927565628714447280625962774423377754044671459269082033802018599498350399752119284009314727541477825551671745226768342016768874266548277145469361658310642370951722206106828604161615178981705306015669440165620685147315654634231408933371213692703937178807701874753587816496551288363215250395634468800201211216864551501220233770465677384803836670760868298585729886809102792933453419743843776495092678044113848636021260160576825029031069735820834914001529989720088690542849245606640618358034995294264276469192209684849702789787318005629087428712587466789733867720455287071014805667542143994579302522339902592194595333233301793805845697920233867247986092636206030809750095773868948674659375601711042138281370017883774545552654760199047922952440069261896796696582261230127953889351202049756522591394101972601997097350891172923207334774555883458091884167540965594372406917637161906305835805291052886262983292354378185306196122165306774943189414530247889072010931779009689130536759200414328064672382283836090651346801176641136997104031146592289869515305897818609370341324009075755682741978341750163084032094795160387104935617511635156142414819199362539308677049633162718937866864774940186427596720758139862069636797758604624731097984919945492543152749024998589431724371726754736971410745696733714948028272923747886651676935004627252885585849206167838906611487552370198955107647636307317133348286317240119592166864481172685188107645334931523192009934122956986015036539487919268905606819867881256002653199350948619846678386273143756556325242065007863709108927347804370999265851504591196902363351286583686510808042557308450330056562322913921437845621460810514372458759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10734221857949548835363770380376221992834695825032914661329702137315379279486437411059407089541189070882596442501893145050506551196717197925506769006351937342211386148889832489111370895236882674647333503732138625549399232661050904391094478767479553325589957736699338907825784973093165608900410913694385052348577691793438282196509524594738200778049346570386160269579611050784250341350403858856745924697955280240353847519953662699375658125967077473175629946099400442535936322078481847731656102159660547990358548498751093944089800304019370977711957366919081785430111438999849354790534694589739566908210516655825775748041721288428880714788480025407734241693630448808868717674923982512759111285572796943225789325811178121435957279820727148137946381429170801396240621319352566871633559018704970648521308562523366765785336101195106628935689054987878009701394907822853679171002204098794408601145045587970434883983160527976535084505967279655898427693603653326400787093771643239895968683768016099172045356759033567969639831257525814337645268167335100582662683983287244829941498114261007968364930974986697476521438530861080721418024898960938528581562498706316752647354302321066422324528932936955728067689536819445103147485847150747007553647471143109138401123590141639290249987606932840009660561613167105560507564102608599313657422156190999742044985432587391679975140338537434550858567045715521492744317377960633033009845715535481619186648104609339769218139240288387559570158702935581851634964769468132448916728399775356116443631144061401440574280165669246266942889401847902896460411223276518464415218795912142236327899085358852793989517091045655505087256964724878463288054444935707906791514209956321703456233219646316498034480119169478076735656518749841884010825651633168499645193004043347322179881656277328463646009652966372632609675995157557419617067354211176530142534643337495150749578042213602097735371088998659639729491573824908852382983134159435070005883585542240444492976132400422323501281809987264210225675580713343461549027575048310836766736715479437434230984538772732537410459749426807054568841902038752038246533908446857296765658981101619562505705385772912523961928017646463418043428198225229667285763632013464008027635296711748389278108480873263219344220330735937475969471429968647679625588342853364590004474146059563206663504713959472779571833196026204991443784182583512752278063264977737307158216492394333151638389481548653611686723835682098582311834809969527431743630731292001707410743472127225571164598057141770293391914489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346102552413329960436161082057019478575371473945458427815100050854737308506320136884428047737203051162328611907120484851218693449618733421139142746244493948964782373699654903945590546870303363595146658857555973287440699913599140903188916515685168495888780726111474108408794255646649843802197746005696404916879238242799558167094083043347046790007144359628162887175078945329639438378390888553165798136058512328996517772830381668388264950438789460830266062504126399489170006007423262162195868599910763074745542393675294300050878028393820683781463595994884610940555278725338847842461782544777642976871710762543340932758155527083844826117392710270986688780099777469290897868983622934327449130220869257680840151401536793431521540817213416374237829598795290698154084136842980993799709361179304078229540755828738398696030153364804332200281020844584045514249775162413400729158820170802754507475840553490860093208748014864274836076416993675839460892141276867283482263229003811790373501888454872229946366340671699203299896498258737131642028809375554259023762155810855239666698491258871902389569833114007035129164206823670141796969668886065909391252583817881002524705451438476932465410550210782635484708587607371937629250458278046688526823361961448924441171306837832026945148049032227320499094783900889767606032146901080045622717146009040946586238341889868990307650268746111701600842116706688893999425070295910134633512653592629249792706027106807828124845193373424750757419801338018246574324902542008959476691458405505221919459475807793412820726959126004623779905394442014948954430967896314901985625395291209806219796135543782301654838805954250793465629211448156087090586937006202421283122373561702798515226700479270580994977742718644509329012904329164762934285602815326665200742289677825594958179525641888217505965473710558094849985400519468556659818161018227238340941599001248974944559113951384348757924039684195242282430262319146651177379589061666560512606426228320778705326042923754106380825813801518909615344124232692175555349556685217030553050604236042884708953907907375396290988641034215299886426559409000791699812185222441861003245371696424650055770761895338540166747978675110394161977608636292438963571671053347125987049343720115586016242266426779968593925081382373271132439601360330379100835879400662868364778278855428047204237481484740368032399486639384580447982453302347567413576797369173349685811094269236690997653653237979171746021776959610763418364511084310334669626213516780663978958628841830698387289058726793082006626463333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266425322220345679374093365717001420697388832217448414847381914604676088503330053531318240136990038538776044583632276767467622796091485853401002817826509991643371420544934833925319778931910019942891595574953041567488293649463933784698054860810386736777395148313410572472556551805048567669322741710400150362644280368385817214303337337693398771359142138955511159919552395069732214325959095594249133988616847049996238220430701028041111538014098039428055690730934477395410049316877226284787633526017665651429318929337053217571261991132479141712211659460740394842576913257363487353556361447314213759041723887855417222982815338821884326448350827281294885242666333946264220225189831453376139702029711164652768086829102370959618599516810017996321795492719709131676466092505264258958497384128524158698980029503596747252682811875418979242368330212536058988504943396993843427574933208101610774554123015311700213591541843014663744585505347516825943666259103309676040332294344597897417241950150955953356819579471260574607748949482441838325721456594173952368776628928657495105814781502567564334995842717350772091609253462160422220155803216090606813388070181165715274336442943701488234699263376467933551694968745119116739896038817753210022340689439755823870111798598364058925301191224213013296084748774149173875776794719480419352449116784171284537909497129978173585450502342952347414992197787273449986914919360828583584316475929797517092987622198810495727162930315128849352774413356039131064514096130717413733229160332143708027404486638745993960750068999896553412619566300647332580548144793128922270048006569182020268005745745442812378465286451626431825019950747276202814118440895034423405382327170562495686990086680732997889841618268436051839902720239594089004200056992155159732759069469797428710975992877554853947122453142574255156081061552966942707146740801839306430965561450535390045854515624704974800002502584590234526845200246192378350047434593978900125675903102555981011148116921887655492469197539367510449402622424240790520979860347802458389325421567245950780276826588983403812539335534614375419658124291048722066095724379812739570261026996682994217568877869375025976959761579580263434260096205169840634830769647094004019157197549411393750283554995358112231827229559634956546958596621459221349431347211971540151948872388282650095743601307874805824601289440788871983041218718953987589956257639149390828853251979089353162481968656508814980714151863755133196368486052942882279874330055565072441100130119701119559866999202424961278948490031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90655772347668871431892594821062573259363424351168203989515732742947151964237318022487073074658799181451878155691083465972794927739098182261929396618907742077787014964183188296894713072476670633808799333866709577603065009465503561427596281476236931063388829186922020256293074601984948402696625804186160914202901036394453508322644580359914053920666841850809755371252453779435666204125240180270919231032901704147601769530219598911233741459314542864350422846931692112022483992484525446573889642106606217783175216418798873477843792083174695628851780087675769753694867531107765434752179471673487369627929099889476221809686217023579643680424216442709045194024176066308164843308803787907240077929177933789153449624926290422797150250598786464109443986502951050413583404373439716555495147361733488144999915200569113635391255177217864930210258292465673284129168810690873218121233809656028136126173493798084275270724438469077490774426088219011287987082070751028228987073624849664189499531756141339672671276662489009266114923628821903446426329297761507673862700567429074790048573350856270351795364248109962292700422078378955844993799527540925025403856776814579930938896670957267629075993485833691507066058411951939872552422723502022220609686373681240904356112344100692319522619690897226802438710642198919560783789432080488397315278435938727279768414163373178726961284237946787341352837737149781696396030567972475175502700045929782873018934033427740073014768936401523939403082759868100824202694524176558018356910576997230919846472670770407652214027080519437543116884349114234192573196746896424573165744386878821077792096872840315286110151079396217381699874974285727960041006612917737781364805148847586062055725820095464367670277037030186021922400828432523218539296149049585458056542431614617550635833153743300875066720999010174187810734119337459090079275769937864915193724774714291742096273416335075234949196760658600296993452203986085735514151390340543393971680408828027123254600646033320957939669053759855827291263435831884332918579209278074519984089449223457975024649151193402361572956969471367042985006058877223976447422717760932856457209415642070628084781799661807343449885774799513311229169033119704878604385238116828472961136280265876598514110210689184174589182985175284762980376765160359189992742920036319820589912525402654073758902481249663135678928450359782023924353809961213003392002190583897729958993220726692805812494893149894566739162008164175447187493296710151683915336044653211680315318700055289798408441626114784227457418800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24752668304808946110655400287211259276686788057118146991378813299260379087509005498233823660713481194792918437117983208100136926702196800896848947630479513142350453439429097051853610314065808988004835154231034332757521440531309563108584434612849505491183995935674987712371030962765680224033547708422752391194733290951953949231840421126934546599390486500987266612056501022019118808663131414381930564886412590225510650839665503203084563127121287262761867977921030235717791413363831308962572880708185654013880346263052757800218031024581438274636987311263138155525450613947988123978968505696515701152740352106467896076888499303094029949182829600097021233324108061717263840059548422923755958452243736172582169235535761935216994158590780898420674295489383350008886781625194077490043023182882891104573677693853317616860487121600331604510260314635596927792694175385162491350577486997001447416764705652903179435801925045157690851107852393062741011272695385198182477690202936644606738454284161984579339473952533431287671652047397196751710345071594882173124028934245691906225796620276991048610379872697143451284864943402539633013547555262822371899956256004593218292541464841390622858906343147977417010219330647892754490968585840709318883104933643682384902736398619116106651430021711511391589679806799642325645689073814431834387455164565987545559482282902028742229881688887285092182231824367001859981365920620912164584630024657145743439911346330006897340322043038594419204919055266745805125939868315429519830175463976097402279195986858072120656745262803992761433999134752604641529653666586599558840745150520931582553389138840946550291189880183493571142899104271437824957241170222952540536253723600287538272708869559329021798389330912608070260464349182569409762692463249925832283940431828992066882031813932834732156662181545379692342444920361330773008248022200343062298819031915896203753129759486681576352833847198325181752533872653196799214460306901866207847827419628543633666393487638773382813529898740223266493854557082435372059583432124522274802728876726423573666469710367476379208443153710133625241195731039665940993725269551192905231410022946282870507102293943420922688772236462647566477161178781644187638280366899076154388095280278923376739776746281498557165272936149441919469169561527262670607398641414604355162393176557702414104522759429289425752275796891637460514110166418618640828940639738671614101966831380668602977282611392018616065481066193513934477661833829764082413511697204638021875667036682910960139684713094211995383897820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322918423415426434680008828723467213668020330281990884826560825565453736318201041774829565653565324749486877733375697438017600461653016131737945091723846124063134759648981039703753339054422005685098965630203613266091507770245225195035582598912359508125588853898171626699884812034127767523414379768543072360461461656922195292069932299048310789791281499234837193682651047632975457935574572911412230416953475252998855378014444148281360808265228219033264325684550133276960447949526593920960515805732407803582702942898332727804929643036589223625995596452555058367314172957580444334719768499783047191127431297499891971997591435248206488162081046067461517530784305820428866099628758468045422092871504865210404546016159237195718238383165742908091428266382371536322553783597609711022905645175890535542604748449004906968265114118103975084416789207541151449914121086453325212560138035833784978963563788752336723924447912027002452308255199350838856484287787997398455405367328254985606816394251507200476217699589925305592784564125219950408534096494684845208312898640826260714960410360080217466069072827114868611534003194620992680624990859680773383305052638200451795261244212008984547819524313725754101332815837245625948127749696511659596062853855513033892223334218905871320642505823679022312359199764860237029757699082615769732967195074160879117773502729277392489963644000958145008121071328263865034826533082681323954883212627221972859344717584567641463353498720793874353180712553843994935479977586124621204328841509279598113178090483914716214682175351906877878443739599072941614213989090075657095393910310930629812840586348876677973486401333239716225860607407982775482028460359173715459779139171327802421469762726798423957075928050731987436395333336987458538569136076856209774076930304403551807129114167314263019323065031678482099801294364053595165351712379768980946695355737198866910471939421521651514208538245879224079617480543740195241567444531509346771462429732509662995999425348877371682347743245756688826608758691126613448242115342797413447971462609503564613266880814366111466586794046000973630672864795068918065772293322545035874100031308746959757988791842112217959971817659130576776985685576687343688414996191964735446930865768757757651714739497099764461394562197578519462099820920497626903231884478376463473233775940572955196155376466643341532592646109982702443450737897370164374725166279958710559944278904406930829208230226499532979833646806284771256127424218081165092342984946072576390017810314008844229551952251890980726472609064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175652601070297680612194038407427632563947322432690827416573217547414304574489890568611544489596288496797032924004443806898508224678993877323990440310690825870165293958369516743808335083972894830306876431745489267688448924614058171715924555660042530034547860879333256469516279595129985752763077950137051778586363260265486348486169514069363233596615908417717547176589569856549364582216562699997079239276041511924713523186194400922048198351559084904192343336862607771165508109855392787847811559224882744417391371490352108838031187252653375440559582355148535726963433837584200654429987547879122433160793449763863248873022623279845560178457590626031552682993461937938867902958264838247421499936641148783175183920974990068187188385201630696277770317292555998381608297048778242203532087696015928928183665271998972439454879483805328023928666250783608020965232458475676203042466971431037636091367999058703107983501833494603446001605185582447409222679992072500843842105946081026390486466853166500401966264803104373137767208769167010500262751716569629141219084804316120009830932653126967810645789125538509583487048634746680498450514556376067368053460152370136984897341862149461546676893022458295386592928345236789222064712007843020260032556832256148740704094620200002238020691134901128439433061953876901603758147083242363747603693200834889600219959573971099144648804355363247799083178787948418812448329495237540881763964222772885655483409044655062594647676226045510910551787026982881077073553459669701409902509488618866562499922405175270774201186492567772063027123821650238962907171325769448201172303472374146342245856998526970780084638084441626135351411245107532409689615697868122463071149447039402177335205340935129506698398387174959328885596291509637654947548955381402692802580584599760950822449155238874195899965371926986555588896473632747661348622368236058274830887755512031291305712744983051814622360341689830799826634276757215982982145369899305910907555558613076711460007275459759897237740872899258054682371199441904636621776793759386751987959666529297123406971898367028056129149887946742347283414608738358307985382446535381835231457852843635309233236499761401792794607190144867068229766250646595640507075378633404527245053201979900134384326235251535019630440305451065320414025851947363712362204972593311994584070701861951165735314359989760069388991774491632026176874791303264457415408162151437150445185209778290241274372123130452294008241982376520490037158651795804902290166671687769606683583255257336703485565366898340111813005991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204375410179227969878096855078565271155119357023737035150476229355213967336895892566010506565072994904675725144010513258441024985155528476878098511720034583622466039271205484872489675584678150816035808143165316681479275564206804565832596279726740739330867636645254433605510900465497991147828081234033683552668544418780075818233301926028241290702579272822626355000640191848040908015693528486091180777582869058852096246576495382216604851693095903442127138954252542475744616410723538670247327685212366412479221865741212908558075478629356090162987527577937077824886001737160384189259258411337315184767049332552648607673622412219188468300979020845054779915527610167325211049649920753563553008718037815304217610544131896618536345595302764624578861026693508164325291314556831769922356995304074401898379999148453549930167900671710276147298646287484591891427082213284809699697302883882128001779561926149633845428317576833591042854687772981865265120128371915290651782580489834662025649505167008932383577294851368927155290716550102048021446008929784041652755093741430772321672421352961605821139668663181285793413886534029130384535573205331287476199422988053143978321493870752560756888982312611174664969406515754156986947917502232394515140265625280324250127569838456927120464303780815818551072101211978637900121393969418954644579304220477181372915683929313798284579762013635881991561420533165923746054197387292955150166080243869050515382956046216859950800878364332324384998537114370795527347985245569706850082036117034328151174765119328179891812154941184406744604055536533256416128488287832605662129046670922005280555094257562747963815928496997341355873451566389324273289354886783508289398934774629369728002443409274493430861175823647264786346575247212189213317662206336241743263206355502023521520505296759727721762811188206290272549707677548437510803080115788445050112928110176284952716564427734288148061172535938137230032333473553513835894370939513552837767342256294495238350961280675767422931275837081903550404885999900199467973620406474351047343137806337856517507239814565832206930168215633785317041372854537810882876546244361591854501175349346135842035685096956611565148191364536127873429778349663651874012454537859092634329677175875926490417113620125894122712673127021194439510565588269818878373341217265355010613111972401296439269711731261733428945051981700974496215678292701468261316840812310810416053003926425072217097828750514419165085573172898203817855563954544290822778566742159569584309346639727954225307349064681939941746933594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230166238414027393073634857710660142383033004159158811628269133518389929597676471807472540244054370705281139375573627578644188168321097027254999549870885050016483970669888535226735892640834493813417849577031322752913173597083491983747167068112073248384364551303206678992052703853131210512316451596708348954615633068369763423091022841822401389562991395938991204510365408417883629560032074860102460978077629515371102289900240651359503670458564408692292390629915432041207663130937180736413149557831561850747043451610630567287525503398953774984589721688763746575383418994450572985802063750344696258889184954656824039503395875009125729155710935021766515948196606171070402216235561273279633400437213835178568889805495280033288594472732236278773751266365493976537640046734569969520876466070520869120580416424955504298470835843742268175465380384859782025174828218742778489607242203808026923772534023752499582222652813827655426496110722082808367972112609654557746479216047306607891594033062818821714671267836363177329136866951584035185449934497342237158870640884895516977604551839699120229309010380787700573849169711366561620818196255149628777633045400281164441636242582525600592083218666998521713844678445549579655525883400424686228043897221623664382147806235994476404573790137206353407508995789148526851654640102288195677989112412515878467203387705720487636662679233443935445881357286344401811405095419790904724673806667055689207936348589484257846400139072538149869534436126912896054121817747626041369484187606089204973442769040207148129280892335385538056612623374157881132402301976449265646280974329607074240255171678389995362303866982099014373943007285133431649688864540254939279612599593083606644232488191815056466714589398577782561768371824857217956420652769790539034504154129935366495451717707873127969781294240922674352532350408557774908705625162385956009453886358707738092830889779114263616403956166022138734316568755140966395703040345350186748808031831181449493736724121083473417856938785772562421023322691241613423006901625613439838489820880013672099021272669663621810332516811744153457204703986338496648387157770823727807865725316417025780055415163849346131298971456255681525470331012157797283556303785367984003983431416866166452151042227473603262071011274053459127255715487248208962362941857820880708926021256419182870193705295817301811297100770804634309659868437016112042452377136189778302050868463104029412966341833810452151220038156255285730079912359806567683643382250900086290097001097732614073835102174628402834001920912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250398459648594052793555937377552837314935333957528211574806451597611308451709430566143381614692457561465360706460092700061408297835655393594710317089989790560118315969017947088467408671056653166523408790906901972486639398110688843354781915578869139238730916449608541546423497641712068209245012523568005390931140844445969948379685965779298268458772476097694848420780883210402901757110757306946384586825217545944216293981365347357675804666905612960903159885458929369386769419587728569360455845411648629239138979856510190818403764648768642157573419258248428622065337197113219665870293931385640940871621805346238540366833357156461954106955896585520512676010083962388134299132433783024506375208154077501005721232767649780182044244552362739272173936177423647791192477903116913379910044968107807889561860250125812951140900818732611237915212477661789438615623082656865906318934113102893223150802155357274202176357069832045972127299308608973346246639000322780826679963023344322511635666896780135468629240423771444955320858770080115556021532540784396301998213898075812789588113925847985590722125472526621383065324554013528259179625084771508154675642079808185800512611642780410365383959724573095832147377629651311164623768386414324007907408486609438959634680109376742043783395251539987711639275732174078145884745514241127064185601013492089605477111271544864428832344448148891120996910108496691874238674769936572954466509424575452293904827200193347210408140167974226857727496652409952732524745632915513887600303436820907742260435476709352045847709462999492376138159373598807174040765923845193148199579831844995047941083496815063644773982197001825031231572315659887733296942588897537927900110683732360160057695243020105350385325296026847298227200545672557313616028901481245396880237000082952171815338501104586677080726265406750198673814591992230186290339048263344158099405984190305541968054738344550353079279399591065142557834623073300320417305461248540494188136655463743042025942639187099573774867886047636229331469776459446456100001813118657476553430516757547379581308731656755811178327120218067439577839918128456288013356032667163187471031101410576364597456830954117518281079711550579199385899442566844383933327139996547914501407294595342714440591674356533619207546158519730047901607170487023543676580083146665791897491302400578558943099236139352269029089178537872626416777319423482687273144193412500942847682164925146504174007354976711828376544536293354477169131729956208627815900861392647589108977381350126380055901999265857897013110223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304949497911075047941132339578117539592491825107139016216772254354240081355549657939552437599814702607347514920017227732161289016280690723340956540694009458251986853430975590584922709398035804979042656192205931571793748745834226215181577236119105564902529897344314022781909112737516504191823855812030766029204000556645768575265860798873053353362843684661084570472375625216426078554945483967254024602995966332955328534782716568267068356236268155459117610103272121491466984391114659997125514769009841389281432846209667718456130125151629354032400346159573472563735012955296835724919985100907938546891004455244889629138597305884185580476416727990673876475610185722638629520003091612756866575032851975747869538141983040434565910807155947830383637279680898633836625860856254436160301042337442423223004885694352208231780201917728360733189958530585280586360329709006180514413169681566509945241491623408385073600694918962833107878674768135785023149465866213413640695717907008301067374038941467998337769899999349823868915401944682477509371133408186212620089689235305939012575954781734674542699916914631951026740049267784605821814987591749129918556391323170532946000842223579682971092487828038769168212344906616687450989762943416093532755928098600381538818208962532680802464055773239253625219259140682285007164973915781480140877481810904855631400273694378867072206818929363404751367741599099520197923418875718105053829499809549128261375866592072847935932498689933664783149399640505994925393872927983647488300145871826869945182851610055122865397750945034728478612033284374854285734562584359678462172975445445548197261861094627451381646718843596928830479910606389565689098190403412346671845047797765688753710435987102769786809214212198589521317461914102553964056835510876317162015327292554271325710778615401109815693230723406507466315861897734078684452502985456982853306956213751679553466486899785492404382686544551584121212205537812853445810102334525338827987445563936084576481638318906081490340402846412410592865441109363931886500468221913103183686557467914765016303943692572369436006011202896608014499330600038690030701554077414267290009156463675351487680101563656566338750571136307448496406402297791149153321839106392076496816363091309045981546514764905511588716253227054403751869734350760202907995327312617350178586500556300420145416541084946267269821879384804250513334117304533708612188675778518860806489770362422079024174343438905138723818349391079546180862512722468508463423110845368259344866961000691077722717323225263101936741229351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110513061430190212443966321859787647576713005344727347733740569571317704846718839183345920558042504455634326873355299565200355988544911088462707747356554387098356393636301091269637224322637396646216015357015980748097765468835039562393130472280398585114040397107460585255450264545380503531053090049542987134695493721160237592352393343046168007313965567500390070713826015228553369930739044844622708186299371035981945396125521875445769908969665026112130398335000056516547957294296946929136270156529690735116526111881874325406948570934371201990181002093410344061760581206099980346685563557690461187954911640199716456276887450899447834532865134787840380687173311731976801528392180418461008449974055364036002292691014709713725792908344513748191136491228505922082120664769297696041552374492600823282797778712277446323646270897536802239052220391322025055201580339359766761131146338795192197962160480722606082953491637393279415268347724725397289242620062183190430737092632113919986702506684441658233318038093315711280113177735999431805747790064908613818544609197634552083898520878275623994608641089289802855774500717131181602960585877858631455114933673137945508636101890684103717653640207983543672273610611726371803388413521172982015724685323888733848332871946939524604214727420006967717425737403143557819735815148240355091426849989887251383630160101602426284323011939560063264484437998869837713437469942887637066144468476144507267791238426840505564498016324020206633409202145582149902775452042876118239232077910017049267680779354381624567418234402242105836782848151713568781416608669487910907324609263057982545753937991534118343000872616914824847024598819755492762217064235281457379994342606958986664345841156194152835051979829774004320568237916414307735610219218451565195267214558509517981780756833317182897411054874885747708308780363787820483848816621371225126155682038068102948987980588092241844668399772109907420856139341813978921595362110356636329776543150052246928910393044765460726914725867069776080157960965896708988433545065913744097882291299615099791381170655766785046795518777528864228586981397000302627201139277060791098653146803620554657980080200903003557356864550771554647282521982024202644307932284257184407866423018152703250128396806876756900970115832452076656643115553237546279517212625773803603889993957032133625201120519205581207479579638215969584900208125664186643206397005456267777027765343918574283416702964378917051216935023268412289716041628303481139833377682640176311661739961477312361077219552677528744510075246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250952877829468680980215559983057197684444292186218559919991001150395464749364540109211754999833904191480984094244356568448894885137995716721623260217322413621436047631856597430649070743155115312232537158433272940205029514060680299377113876576201236686712220770849652240382465848964406824335742071917550508385815170074834147696420980701867629539777097567175694317805901354692203997161707550681967329459712871861645958540642835938569943420584788165638948252284090878617838913204606725713254422286511692248891098721337120033059352037733599173252642927809039616085621468546428266508780859283819702260307831151321824458044465532855845452975773136051396164129501954454890111462772393409340413746698280148650602657538438737607807912408401875149588749937790273244842877078179290652141987727820383892617971491366673430223525305635657327047212659646452482607807136992632114762704611972527945497641706749169955694205496574682339422761837034331415570553994887388099631766165702704149495285373417048080527849390973396870601480784252958386128600161884588821456516245934748696959868888492081863553996802679431792547393099533422242312238685727073090428300835584750526440631048721726386705364618869707003289979143216357647381089695217828041048923942157556717442853424589994948956205499687980929497303783549672959650379646854802218522541698561346175864296817890564486229278630887518431052260326985047793282009893286330979929664281692370005484082810940830047935318533501057292900955319465770167199897058010741005512220192316878251293915770827057511897078528271142929153187962437126832859456397807052295911188248935904384152133133409616209419524534093921196324722668221620827692895687864966345355652787981451625215008974254916362294102393208309356063704129412300678885778763735618406073807231579144922632228899355537798202195697671068073953517427379202999746159147558433120457229397687311442902335184604289616280931388282412260086663263101022863139231982104362694203464896653255120074677590690680420240334501960694926753048555289906018167196786414073084050897813647648582148426663115490122159067714095497568952436339530438183452706921695306274514691388844306319851229015722245286922401647529687695082131881008875287224753998003062526019559475830389681071625622596144564903796905530072693784784634587096395933483892871287243540091600180462826728169000229647908088064218160214176999273226303919040173131524121894728487920777118818514508696033042395123873609494527141627177036160565184369406317882279445976085011604538682327489609594739769920761210652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346935134156194730031713853821643126094106726408615832195019652961936037822805290886502613314789147622805159192580861605971638995842384205494465239840753034832227996263331170680800282487761107845044906306174774811751670331279371422257705300217554726514044483104081042238891009166412139875451853849273752005431983655154263610085326476377757780111521568420016916374832726635209322756417340323335345541808514840964284040771125428028051530948445096560561426016491768285501350872114918215865904939007212088631044974779868482317489232155707661118599788905861099165665017098758259037385513229090167352881427761294916231710584977599235406435919984383497977608651172250149478098908701776127710053295256921432281912910662168268183502529502326342722101593934795673836494172259755536896729057124774295035077535139649021478333086628448851425587556700025326540536602975960632413434296557546171173378849293690139269656697903166484141647845997958948222613968448517306490494790991339755774141692379289710086283411685797854116847576904811607488629408960126825689013385667355719648224018706168583411496258696222430001879573557654446888152057116932418793430888958094539039340090101346106762061614759067905757186422339404204003535672408345943064944449368044071368191118002237168516214505923550190483373918879690141653186746272336283592388139718134430188350677740353973651201235896262115946251175522532213271010410275366661922837751718011874981268260089023543919479607477816223323252945843047029869250575974252575997203659337299458991102802613060474708356292200133288499910299004908278920335184400699846971873669720333462361730310098643683719949323913540810532393039279365297257176176014188882478608522304492271595451100037767120809324713541811260603022425194089449652532697243215922197679634556118857393609477564739091983008676724581112128194559172439907687022533857979112534203074643921836005696193168942835952018698090697421975231303364661561363998884612458290434326164947378881717801147292551665595674297170979803927065626640053973143432288750458488938186775957805940529517283076010507341002364489057541910531360733652344419142729556585991922538975689370778605680920537962958499869152722872909268514656167655476340166585186043584014146537227925446480358881554345762339623867560459525796470590831377410289571619829850859978947030555095316310023637396477814352610865172625694968153501485306766029710225068068238074103606893068561876374348184391438863613466095886316940730554422844153523068197698166664424838849876709572157304696807332783663036782081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255734812458074795215280980372608467201345400626111007353643176667158506442420583409684213951534633822891494922390856506400038247001464906000627800480403550532189613911754240881121277035758299445118933879801492285858763525036782880263477167971682411024481192246526491334741339654519745485056517490842868338651750450404422809789320620288880016056762364842351688925361119510948088500661617840349438845998692599503231690342467020792344111363823783563285912266165422147389072510863490521899860728402711389567290716083911187411796662546344825696990561795378595662526652085958724247064563826215729756719399689519964504653301508454289997746576202510773154625024443396124000788500675042865219907320927687793594694173677993544932735567774252826817960733397740531732249906783211965573870920880630523260894952274426473414697916982616701840774131728558394924591658630557840582204414739924961221518720471810718604442393428063815618469812567087566229650348220397282493703433079987603650778547974112070953254746170346019743870914749106259741292452930122722830667710769396235035266876168573996604481289260692489701854886668398237340186208290487023087075362358540747362621547685597477096262787792464637738088055239624295663964845760683888178858664775763946676138961787457244966114845866649800996312267794243138567652923634082710637088589047384746886300993816178841568890060781686368698253357301782668567935384395020762727185706400831134765369265674216983257669162142692071503622430764612289159071294496568897485307719259984457780558599598126574126616820318803693856504033650493921956532139831699168959219180158607716578244729234075020516138248938259277699016497249902699756160723948347717811909349195595721289206087330542999320647835474966870940498483055790881902083372094574561531170493221366781069992924642974389507175999237378126049841874668782545663780454139904236770782833639697788994854853445110229572382007820165169242678720408501271331082567824863344465032102109279478345813061302497536029594436164345337005324903118634310843577394844841072348269471519108466660504181432959827770878876671631349149473367881923978499230238927150584881483664984169823911928731045061734486756373256915047944370650958692173313199461530074853168457537118486951191436002882833441797807017917770689086840035586822480432326437216794875047717444467269707008799197466654843209999207832269535789701089940752801167381225020740943343485895875065738203755086804083797429281090133395343215693805172756207090308201920519529634871290586660450070167811295384483865319089589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349841223934896268296495312840670473133977041098307083238691147942453606706503537423769397881956863846498440557070710459150305375055108223641699482837416706357883637371144332437689390080137097688754286327126365175859389770705946600564578839282771687212351099864282404038230378619902065007527496138175947348017137424794333043033548458368998201300609741329005504177579597407432140291207544122643296824237292162747907500157366932718342522371483015990523650582753977489717684752648970076297205003025798821604052922512057172615054001019256323943504509041660366830704879800518282617396745687889981642878799891617326875479127650333333435949488148451673228915272401384371282331202656425088243975066176921347618562701953960039323867697047487064354987635610169928104373422840388769499753109342421423097890499951842570910380773731652636627070898458659113983342851294707224434687590198931539411228977173205415746206320888408772247734060309019163948002730906449643006255061215756380058853679791378646657099701520297983928519893045731483670958212739147023359256335148490650082521158224014650068583046986390458146185879503623258312045300270478609749522477422103496084834693798663085650615890443765656844624540084248497805200578572934896856702975860822471656218909226608481031522755531643078629038047099159973020945464126170198750868813978102634159055781725059381631052506668384806798214130599451063361289830239259783970671917713130238969849515478857546257419741756959501078489140387338278549618741837914619161680208802714469903185817822307860547642147075744067239627022627710183579781083085074084975680048625641212373883700566616023406636617242948692381307182150485756378465520797487948131525302144545581885516416163818790811487849388677481509046968550257364717704482887271227072439299124345810197162962622531646649408845238379981555540598287027048957966132468380820489612124443029275026316928210464624049449309852615560346163427650712106239867336738652414848467342440712978550066858655605443816099972586141707192337807547649950683922048175966027017428668599763022459920003580101605575574342354796075073167414500632464132957452961048493708015992121317096497222113590995182550140099979900710652528077855199951321370057656959229517648339066258911863152725098918060373051048557942408129778018569875017745038416687172010357694774577041935274110379144566515670221767776044797068356570254436608494906299352117765666012751873995420496853192359217215384407284504909984729443581767348892579739915071357191167546060443658064140577935356159823553145909381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105713917849919904212799296635101285965344149369290394080316458333816650507076225880485383225536673961216004086835531137315783502331052840430793484466357912925898982742658670185139638587374036817422256459446039277628598842789685519089999811295701301386611035524421184969735890287253204649755850058567949254178002223324067424987153619324434694213679939378309837236833140677190884486782371520630218566807292075303281236229877018232856864094942648641563678982517060150321345833483459195173906862285584726884697969875662137519766807976651739438320302244469482289151778768586179448947447749703628782037779556241546769058963398376597698943577150989961229033625848040484549131109030908328054529901692357885059571013624661346116759647679253707056050384576628898066421099780011679071807998707703455547083901933162465406987148072115586825419869244639431300793820678393655407378301176692062309916848709148224926568335181725844420243774379802509666739984325781479691562435316042693949876808999869495391404186285196901158849105370519371242545942431167223667309569448039083346714247225182540590922598503812389266709226551786927842218786947999923536114128063602484544024768488852209617159311806925657658114175899239364761259826040620697274943539930581843073734193282596589234495909324518468480197738823379736657175612637858479829426512735101300313951566911766550184558591697700203107067933620969528515111569242494389026319993083128083965197679815873047822888445871409180423758968911358151411936962423120117551975648347577057227047700150244717639436965451427015764974776217939412115313963426401133330902943585483791280793919868387271078983322396933922706343554233179115363831039262533137117105713760931878278836765089211257478674233735466147738501110712136615488993063371995926841859891339569573227316510341013674323467953524943170143419862295394045293275574896193339543625325503996713201298265751391343180140867012203799151480855010389883890689495727383778093103653954128221136224274065234061830400275561394273101389818794093632549285082614548408860288671361106537320908744544300554528421772416192531396187843806547891271043205372556078495419829667674650182342305803060999589295869064134650515453804629130433789641899890083608165434391536475259425155288850230526686271041923965384887833754337149042667708813658291375501729477461545202113819465770204829570218451847153025601620868355824881434990177164446879762952801145174485060960244454170289564522851700693585674390010864976596197692661276727206676144945108210885332204122951952040828630947062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171900174138043643572178520783477461551239472235532986816985583848821051854125098677418463424181163915752295538114953227679986246465108784438570336599925114268861240132106602456925947772164231362552972967525833580065014550574350634794756611925390127763522463566649393525466324482859871579379673853092409440330670425143393668155877470055491209252271781145222448426376793455368114869037019286363198131325275776424299159125661804166564265705008401621426599731674122868031837736851055925274374800579951152125550290560365614464401601858595971041515147633922675293778877513784245800718209884774715584320459999792595231866929580935935412867140787036660696268885795057384126273003840604255835918283679379537359259812129604173625217444501508494287424578798553975047136191225414242072549772269414074529010106195008915971089702715020396735651852346103904472499904262450871360405071963281227227318793048333361358970214447561076081383362292787210823172311821904110680780984128501189814531141511168384508997946090255278753531113548410371394170727579967012621935430049659322458326528266952775699522450528270929421785973112947680681417759567732176216777761922433130680293528351400611947015523775184738171653754744913243188670612087316351577102343554816032324093851420860939237740527552067126658574308067760565623408593350894943737436367473279295540960116343714673622284722896258333160580183577378777974984501256900104245819757005457517624792713362044141569755005684207811357461008814565160167155031972342733219858564852423286732405681923919061383366150308732784773369479841157172660508581592984625306074188847846419464668868543422212243874819143051895487119752470954174704475750838486316651900460631720553285237180227280475341043888011128285820395602053213353148143943595305695940344992226555006666022621901308954770659810942529430210839960070429749336286923690588885271911279634066954710317169806642318603499644568360503275941160815608963831290128256877057578307820234406789074313253495627386402327575965106752300446413696273571030631262917911361882910172725690851356713025481889466293270698940536176467747410402152620381158690844224352557094020171180470388390434064969937231089521732182314740443656525986296260561895509987762972070392106266769516890185507966774298757557503578722637677427015904827906489891602798186366077888676724400886846188424356782139253214840673494971117723400497024174016824570214755310599399369008930062385777494543964450227163330441666303990275537378201062486066993777993598714194087157533120052384574374595187451310002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228234903048959281953603217537215091243648295669654881305457607432333549824590225909004408709753350317294241645181844438816923852735884311265148460230144993121269959057939162086276914313925831519992720125835617180308660532193420656638909650799276554848918954777686909487795852582171211036136271801876255736805219299352352571099060638431699540938339111975872400426791652135845512878851154891763793626714705222820465496865298892299295762822430363048330709154463967947379325844106439203576035010225012554151363332175391090610747039895135904551652998065020484203433926241410858061667633826460043417678758411651077760726140278615344558616918670789087412019446180997690433609045471784441139252336106914277531444212636909622973149652695705489734104345971438160460053001397592282931202311699791562025752142343627053631941417894872349823731767030945203964516022306163296565772043189386750045560412823053099993560896820849139668029686095576041861076630515556139855654249606823923170077568563942240266205571631866585792047144117763820866068773588167710606186847155798104860620598714049707231838675444137294986855846694066572525732933437163309949632185101455279815098164894038824567760054189315744335108555261787501484251714789733661079706536305318955869362686003167676926594655245662613852234040393920040362447053000137414445393653389300096992193691816493050307865236161063169663478141729565758108201978713971373216996558027408828330485755175510559136685274129716684854616711701338264705458430806390117758071709605946983833608302011050171162472064101183991816498394808564823957284532094639411664705183566160015459022284161946244736181210440171122560694105814759100899316628705827841103035468070408372021573088864837464831285479364708963127618987106064346522197642294708387286742493403397669944427117849076765180479500494079066896618019807127304271692539447350265879605641098435066351011019714645040746497522411826846011143231156242516448392626314721354613660661357195179894264882150880337779914674258961638827848753742847185745347926038353488412152969341063706139088324348770309175492627257908873179858662864838407252898919667181280124910733037697055651549178126890546741655767459227483264640563855100946157221890876759455865469972402693397104075709233408555465520198314967281108506693576721131876540218582098305691576020238559890591717055085200688060716788808163317432658532926600571485585988316417648097017578529022078366977866710059915574138855715678972456391850192867239373747902214081882973578111541879919078834017572580965117788627378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20473367270916595846422110462510542905724627679124757589544246472210950361610813111524669733641253281969764862558671369150808264415540114307606570936866152569110474243860104620307831068076277391726278414004751198647963592826304021899604752848646986059594739934166798954594042503155699517789001695405377043489087618631724910059498309724436568808620446151556698011886853942042943941214991271557393280782731421672601557850427619896238528106915137546411378028469021228965828682814419003785702983615505405309776787005944796957690081558274566492387043062983727983797693972041007170133104662822907591969075113531677408741915329649790394345872462022319062521178567681009647531174394692361998403662870292325014617778556906860090239690496651196903269481019705100313598724902950662430207992248117034909714434269532533292405343914036605372803240799342032092184940949173578333800897637175086951059094991136758602091370261433485838705932361506181873109335288464417328756820767428123097844401512834140322272126405896485771320867950971018612466225610699026246855848157282732581175396331160397232603126375128269338986800214725347823060913355276684552878235043000873499970401372225990497729587962811540011358966388912080211756216752431908761798365900317368322986103990845471882767057841816125425671322188145284520493670236871163320223115015574802085490447043967136826510408366032217646658794410269344161852039133852970514509305677143577054484876318898165078221945145897301130502911806017163083818813230235838996088481819308774718300712953946298373036182757873161427131272779078517377960061269330178964077444114245216099918570696644627570888060430124658788323324639863486619919562021911513451126117350853757776693071698626144537662519827732068809021326723244154988887731553323002062318983145154182194189535511231536893532816589050223970340752243857539844364428512127439403102126810691433016662260484500353435359547859792376108870491712923355122804131515550049109993694011153108325093909318573516703928465194131489882038827337664782546103212222115948264576898856186875256907158143594426108236727073680467752082771264584604897050613387306889714022101813845605792133414811613327858971905814125909217775891659166583978630914313735067779292918799925906038531380286590659421116050484548327540551470790885786710378947126979459528190732332466172766736366629665589241592941293078449298775751951600423477860687891099642985314198806772796118445829165887835321513675095753649065884824381510997413173551165204957928253929722071161573821846710431235914478877313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229244243866473775539947434796448935724700764045278723709240887243076990660011082745574424900445791576551114772987961222919113213309620835689115434951308281632168605611878749240102534737655521783933457632801994776732627107032911797659340019408941910238132645116399910601817584069579207772365813355716982989822124851291645376179273483070861028882854125808572171342549390899932636110148675632607585128996621822800367038476566911677265650719015534109629599994816095266492602319269667871911278993209100792095720123188631489600355604834040565663358286709368557520818193358631061744046116717094794648473096167691796755607617127395935693839697094186785843660715005866659910438024002972537306039755118100190854112196186811224940380924179300768172843293851305791937896944109477410421269246134582643624335339153749647419841750029260236844523989255200274802727237923141362255107056008187765499733816098377037657069815979863783878985905167052415322395441236839524390805668702540342199619627256253007609331761429902732574297968009688587778071354604443694231830066022325434551568075559324026248036585300154315914521421362266996681150599109374971111997057479729886021800633514011692712888446652548614295776544324336373259773278467946662152795800213575990001252204640074513965954996918038850530403302662897957296882725712227356857655243549834718877570879847257996784489456619050098599328903431449725090336295272938776963541918244102478009563102936122339588715691921834911282987286508596306665546590585753899731279751426781024727865966051616382478215898155787320971062755301578564825876497522981758851295479352711999187230221756417399708571000564450813767205405671758214966401476807424648365490133246765948127707000231395721907996600427877212751235186412445332645116313820115213740518968004777436497968478617560514060184377833701413024086197763494469203849375976243679507833507237368611879923668919865727834946358205575468407078209096421382993992620297083299330536464215470491257298606502807191572546611967131348354162231600783431282308951816006042704093021908801275089907371426343405014395847416501184983859840987578386337839865418238302846967584449950855965856224458442128187555192082583194219363196389286228315058759625026039431584060784008013878401701794085683570140925910717836851079898741029667355498973599646380199379916630597156849329883152525475562737526346169427158509477626945019610059520702269345363472989710089661269937783672778863281473438038517783649509095945651795534346091741590567478489569401386531272289409174001755261850402955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37084078025707267008694829203510934207056262113675400978328534674501790637569505418213359503134064008242626386837752354008178096553643642568994211756409081297184426491899598726640012243220782159633279232943019899780330862207435336640186730774038206377447493442950900214314142349404144915461474694041717822360280221435352259947897588698531745106530560461338757449118547926182274112781406345282267282248323237730541426460699231042706703180503038199164989495614776069687305988588236972726893734873372634687194930782112093533910992810670189277284675189878852780363730656367223467453776374200932677747753756174988707357453187138672435340194517190555678166489943254969678629431378276969733009851580547089316699498126437410503229571248379876365790091208701430995653296376595888388599823588206301299776912504889798670259159963777298758596416703832741540286070440555478236847395117878735939021170159905844868948292020065865221324056855617060314680699756981453058973594494816147062032999358749619166277142156963478390450376760569706551741087606058875194956059017114563809954130235817780018808968252212956312941452779621920439312916073391777491774453033357493352640764244144145747186478371614409298994321458328817463793315795927030276258959324271505103980226743500020987656564365065768399400481323643852255934096530990377917361683319585203857539825853900874416753393703639951192295967625196132111632718396698519301363642903880510702355381803238279454969057038922967718904841012722666416602672376439588844307209754187072714376856426529441396188073033835051902181194760993393202803445766436484009916008596455623504130114484700851192564513133367872709010979877937122434019581744707330483787356962439849262538460428279917075348716712634813385797391362603023271892142590200052676702280038719682514802960237851790571640254551108745245537354937813836188343841652618277296206527715587782592810585158972491523800750938560200743715521092874501438265529715789502373778076066453093339752777559709542376954072208550704886510485994133134921147628126400550772280363469392834122892558733929430406754563095138396348720896115702960476995114543269897862386866012808422255486244862903190663484909689788380568214499073974278879534531138499405317101517190459419660448982965027374522128724317791199421741939228453194783430618868483107236667804332711682760947771018589350750168129764977630195450826129000872215067954690099691678692408649500152005505872611362037513260094235013367647562570561575563705082359539740462043055326028130507074456719967591005989192099887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102310935162737737031026346726825582340333254904013506638104511780919551094873344514007232879446258073732770943401569439978526443285813711690135022361065152061336549324242304636563101401490043908746514496075765544745012587464546277731573693652705133193194029377101142227245147065269108973026227752487897239349010704872911714805511959097280876965660201440638335755155623303456724033834706840163051693060846137585601803864368521961148989472395728670792067755862432917480132018388556059521500502267015601391506604149434580862846209214282426499834038575585632670464385003974068733426185672588697487485440106919193774245968903673725969630998451623356820460078558684154160396168456353013592594839273850695700167923960575629765742218657805200532823939938634754519056649956188226771529568587510872822187860886750539184648453366651430454229025051159135704205866355598898134461260423488801296174518756608092747983894824164937786051832501935926010009638915997911384827707959147502508435109128300494894021188972045624050755174998034906128312712484862144397303665074728600079690074615538385418488477175509481696694485347564575252343779609380252673578638961549911403271819718163972489736926706416856806944749407314636712810121872733303831268026102632997211015973906657425733595758604978788203644943457223908399110509971012215983008666882871084062993467185483230313511156298679497703134205370775077201874622844774192773102923016267082496219762500788165986932845005145559645748840008683106371904687447619771087498990117904739360102902344772577965950647207325052649566427617459575227474412753800596301699973636734089700747553441524511002834265614392673054894901494987140020545327955492456738051962152409203656965191935960482473657795329711055293387275558433111354629703021022248661608360310474118616293097859753076746397273721314785685163951338065117280992435007634619071974526377453656069981403258374612206689602473862630901093048138554936818969197858133381246031706877107529833871572577788671229430193808861348836722288587926040318099866531769110476583951330690329961684704691693985033882097671937569276770093307738356577164401473690530241675101144024285684620084203877300562712204191052091275673860095246907946036234872916501685241862093859487445225449736034134542894210126779193481801095356376384092009296703596143184234401964752569020844431843820373106227373002077890254185323006927418579029673865956812789092747500067689494188422790507845675324570798885056766578123351161474592065500221590456615979018529151091835776578195169320246867026794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331400182433094170694353013962828329681368032971410217891171028524446480339193612658835787781057744694034351791144159219753129645766538602999081309659790208315337170390773278165288541822685004535056336850370748882109308996033715148378810188321461714596598719590290008803217909419756572358843840456445402404187569998696489076177106884581667602663441244696423424618321965411396484391206313877611709764837459549281396946980073799138050117947959712934627522370222315629195347948263861242199075150614201500848363948150790872416321448482866321218487852377321546906485911598563773982520276201322071976208583519643696045078249949082317972262088744005252539556192967846541712566203402603039692712373334509962359828568184612382669811456968634566539607367085850330389459677201690622829506102223028873664691097592219492327526990962054203186691907048800751159545969223331845307874705349812630918842965397985932417558311199588855246435049109573738403660744663723301754496521351311620169962441813893694656777978803391384789880927353270532462928193375052077173863775239785492384388912891485410394399448631685453119036945739304714358758026003811863575104786962354465815615114817997519210017249150614550909044055760489780111100940047072699073830069556391148017066863088344281896787073789225117199888161508137374194764115806918344579590732830040182855034676325702772053354959714456500643981329081764424527141707280892186539433195653531150408901409291670882367100011114622967932530311173763680035969035145253320659520632646220394370806228817480134084148597376661766052729012051082614672307802917385183930199318683948159863165858265343449363041106232010287142135174432916468070604395629329624866833824996569992325180730226973484752641242693142195284125081884243032084932067301103855932829560236195962921464667438050931405534106672927400776166487025070826200680610638715026122193560054373065911724459874881974888988287135096090709353753168285527744573715883879541226493081952041399916053919041016552907031235916294036223679781586120034249482424496036684047834818168330760231335830969585850298612729353213317720587272830892592304952828386526327841854238587344791833083023069389658678520505664740830191753783041763898408487884272486387164033117614867303825413290911595736522628284673278457824174373884621499971713289253178000918981136046681275667245607612447185070699216549204148777928481613207236014634873390322927903055557223008014647278658064934560796428093432514893825705262114854875397343690860681046269265600972680265656772258285492875732615680156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327118887230231130295263895711933679337944308958657624824063230902851442548493165607984500230247480130147851002228362358579546142607405140150594579312000081509393248904492263031397278373546156409658255036021949063535229598054983829908507401820302760033010484301507276853328829971346391878232624500620074044350842902148957322965203580720268395131237966192242268253079624769809236352022645513214197240996898283537864370242131284453374703404899812700471521405525100250106825143203549541143511771698204838597230220003206476420949312872661256736257495617086264775204741356923718807411762600982438548678467118740775401671113614022793639096680640336298117111601093755579364989128407885648075859591758915406241092690174702516976465773812631140943371728232831306057638538084381961051855104609845019867034900999521070374827507431626334105915474111821455622644372320395560261399466609409006121082979350831790251881329204154305101926058740961180287405877692263304944102261798294117823322343071693152218970802842077571421126993559867877769764650809749825189204243386726533921899825050945157127473441382413739222496433459732188043407089313410876559744768578017012480092178062096568232443429693080251123405979241869846485517800197280741139495791800431533715982175594817273477016784194926838933682975722226371957760523361659681023356166756632139007947998397006356293967218432052182564492350881535497162755449867092684748721670485399824380286938206641856478905811903877428872894190891935483379240394389837049259625904249564841811767921554454591377131497388408263295351322625533336090532355895934078890060431102979194531172298359651471629273407026113211820108095533433662331316663506551021193117233886748490324767826345367256161361681765125108611885480246456648659119913557557481261874885021651538381119547765966359301931126999125097948974284153300849002042778760086033897501414238792870923975606766232369021540981329448369405388365544826549472287928429790532706911371329527744413595770696933636517008482687142380334731903442844417150910754547306570250815549133287362552794839094331090148591820676849235022943774950914753709641975462117515086096955378376839242289284296887423629138192799835844905755937196129006057886629368071786669933412898590883309826269754481043147994207922599389906056681308287372222833418585307815065529121685987482672560594049150963076649490043499050294734202592069544269339427883417513258805818086527951769678052702970815455953888942361622802454387685228695681217612748686162561989596910422794610319351809959193529484510103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306303878933431062099689808030625166064755126200175208025068609115979373386287865852599900635307671250942676738440927087018098914809396214754877854949023274829468364959637718526356274297953283296228150419742074321160969568046646012624544394459139755073988554646815740563094358488923904384647235527475667032919477260089885596180244603965140132704478702924065487625118713990354667956571241906523408682575568361869177243506156869149047219575052632286422629148846394431607692880758010491717659533159961077312986243345804758036947916270995853548408419933839394788179017514262913794886121312523192943663301114974233775078194136763778868232331684970909126019730833069121853147903544779350017952007979517364595996153769431401382983925997282693446644483994298895025239257364079222913355272129444633483007854539061416518343881060437437533101485768596763608331892871233276199161777419771557242142979834625634792617058563708993053889308384410256423328365930391745960405231146915077789838522823010666467788567097889022927506222466290059226665408505793898752539393803049958866596968731497271992563877174485001794084590881273040057531905022014467580614243868699874924693316176595289220048750982427162153295201642451162780960851971304690095186990818982525349847567434079539208180245903886444411928537478899192025659480446669353050757645093065798622700273037410872313191769196182455449498895134274081576145244231792578326177671687060617460581992720670400965811920161359251794071652030804936463270367314684767970718015144655669229827663031539200353506767103196231854373411262760810082418967344333785381157016889855639470831603636630537502543121574731096753251881730373958283811414335220437803083918219620935678227391901337615037415170233660246513524632330075934614401669952420675205554791476546837818523699507484798677276711188706250117070108009352094449075033460750328036945881697043875320042124485455407520167178756061213671917571893226795380978233043656993099824739576313431969177380907853144395053039433333029648245877402534326356925767605088015517277476669305882954485154694504491475934389709020502743617732620313064395398541841183858257519066853483439212681041799855025951233093767030820722989408304757720346568500493227990894173253609445108484976994137623212845955649313737864169501137883590815256270587302017147052575037096556500230004965881184510337021188370393112784841608573905931109907029301196433968021157344386628379532698408430972351317860305951664860454271575253942869395152963728766795545819475581933764133410432460591312569535057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290198956765708957286965498753692930386046552702157113151273960559857129281861167576781539303981104145821550987993187189099482094494416323630493985208313899792128317098837942008154740452560054904172943396964873256438003173955724251058794703483586660458682827272005746978501648813141584528997613533217163220401359557365222931434929169619581344658119487636345840459178188251190626798353886325701541841720659786811661176697446078254949962779266865608109262901581501175631452988129974303444202484417512463709586049970654260630809301628783987616385938275619918026620037703404921427013414730180968762691439388820176062273766549952991951066576328957814333619353301792147956296252848997525057643992450999461116397977869828121407846589964971623372446918803584817710086219567695265476879568584204646276376916054242866506005446820255457233609331836129580708825441208504111954090816627577904953908201338553800909618675578949937634800588163797062728354503735719862800976474299523443322244972201354291250964778418228202948912970475997668279999877422643729859766399171206915372168676522205667784489861174117051602544970921985599015132463403141422728422707797259358465664849109437791458204462625815130482121880319623376181805595410865866321089974420794784964630155306146317099912876887987299040436653811020258311125495823517437378234499221854635647411156020234702588571374759867533159293657635056302305686456389373636825246474796285774812792210827124520382890746401446400305719453041193766932156461084463853776728982726389003091872580028130373621422458740550852015988123724974352179459775442051747955030502474952178315359430283423691456866093155879646568904925739338234264955944514555133175471286882348147706944802483427505446377342300394849067551257626903028782140268769195653437568375584999144470838387477323088332798554668084026314575938832947623681553283300554503193525824236831910461566207560886265340761666804237403468179783415428623771036439399365341260929454788511087806305618904128702753921685563737653516217631216290754826614515377998182693394686027624378212690944437178629241561838016776983559953393425342695888484302883651422492060417978729746796810396983384706200386665857764707389457369857023056502707586215340950380274047595349016537892200488317882026709902902008695903324416141637968954794596070350088315295435852987452634298080022695559927469878565347672750149881136899366103486821717157381048285228437229793548854325363198923370218783617275261786874153869309547078382650114738999144146276549375227450475795805161114286389651436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39167750923544706834808833536590690558598617568658571881028320574169659971853508079846007291460185043301763032842925862419463114881487749693425350478658147417699382838461014215929670790525194220830302523086182571087468437467856958222710988705889335335893994146138988965002365201572018794838495021925068718081549575803298388299335052378548308083120648723397362343179211565227766606876163813309068559648279839277140655678450261277986068997358872034034102258879788969381320446281731064901012166189294701362331275053907256223292528376265990374808546863443078857020500330992737617774572414273627427043590999124630330970277194031689644972239444276173645245410793640676041642907582142078588523280371357865158439971668808362273291019126061032162073121184714958743762715354026684355283414304290374212555011330973761750968207115060719365484269978310717118962679248794557290900293906963117666755809339122192421831081895957385522620136141687128851683225830739037717108879433091030399216022545368142433284106295231324220839223435131638251145688978217250391203283178142225678476977091500335810339126256503766315518631299159881050227809013782831415040109735900693869620871479224747446692823370960755405453781203311943548824880736819973485272361551600302798401828226237145143308626139785921416701265957586471317734309424114218356293330305943753442228214587421200813863602941130944655687295494713191186449850826367754109469108697546814059831200689320170249505589131870243829483257663589876505553884349450228415722722069342951071705586667992702593554543761469432821159335508350413093842665451335370693596818205461376709176770811229475205724084592666760569295792008424397448275873215455727991835519272071896909181208328610356219952918683168677800660384473999332345341533379858248795809764210287837304015868057219845186774903686925436933135248667232919765454713646587482139356842306379803316219488048280493870349637038409308992043317170924922705730098529692876160754661303147903292991013427264695112263193323814441924885996329863118255326345035465475953398940792003981869936771818485039637101603074992977097643363726293825886889631484859027923768376811246789546048861911363437731770011597370240881677387327649887448271076124037093309076763694567285299840432738738717869156905848740101639620486496863614737321897609761847794134647895889186209175324975719375401572761072828350137742925206501837309532356674030241233562611625749973874595106981420108888398582889285965401894514556316666466115028229402246554317173419462239855106980313181434461831480008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166897513831209012933853053414091687002392894547817222444934135155139429715183254178807543909808934304946374308638273466857224263692777715959985060320020460713948175239866058816440480786176587489774911644767844722572345266072307486156130415647401373406678815086377813947624215326854360850185516141342939457521610915178506766029413955827878856189013850026032215993193165493610457669253419204638779751215925170936100322430858712532474159414082724184092636777605738728918801565831583012082076044503343387423054534653542324535302972338494317285612592154567964757496973663664999503956844376590062879431545843019777901793922549049121719594099132010502318300860688788654571951998309294744427404374749332828452435583809548811252195140165937636762706756065240443977367096344980706068815309145242685334329604551930006624825412913317188130323241784955409076932491677092254323678404485699855660469018854559662417750872777329252520781494867546075464565547311331035161645176821247807197945635628018247200646368109706878648118109740330503121637093411465027559169756129575321176877055392237709708272908136027607707174247366354342593326485919454587615141804334679108110086608576991364525901719197321901929389701786680066334305931826469939393278471628472104754156532439795621814704290447909576533944390375188669522534159353828227310416425101852671647579288378325310012317955767178678919465781574031523401434262826249048919564675126755802746174968318200161963274432791478762105060669572628572981576520294339224320408064388922613671366361763884085433729411974689419896132649789433718881406650233374484866225801456917698875115971046547868360268696013311029568003332215273082913517539516396378025881745863092548469396023250933008230949739632461283374780046622281937696504307442332505764331721772746996127307531605862415693802221717599313861450792890955576052102694498981873106711806505499087399563436338498828566919861728179761686245464490103083762520120814096557994656343404097786252444550435687523538616325085855393518878344499875184117537583146994011942413008451303838933933393029714152522712932048759323735198198938702749500539090148144342208500689011253388156410829448253816714368920080604156328850317635500948848314703837316416890817673253165617052431614517396026026198515052281086539765907536896031578365361085350887753275609814540117619721329394457773435373031545332072182549327494809294632439595363270768123528722409506396041079382595289827872218477275959038876571611808134722364775737238424041773335668502768458849431470547767113070144765157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192124442640923016496547023862062821897097105494945610406650982831619132129061118571443138255254221746063696627079568266762041426530166799549669453998988128234977503423823565378738469153292224531235716268512162162823088807847363100971487800231065410760544386785928580567135356963461533963431137107963969084997889780191872204427551018922979403283563037238636463412482292383070208917076532369237834239296996490737619401638183057854419627593158919503139470259314981510197568641881211030034740207223685941617207871794515017233864588886028438330322516297019449685366941703237523813523192096351710308346423865813658114418136045408217619972589571731279505073239873139436243651903142953742081122575161225416582033242848547367635926408686142665647412539141925805870486159123112287819264545356769934082301520652179152811991835350881645097697023870267634453413151147205919182830512225264161122784254325856681175593103225991716216101764043701280289161548954732575781998959252121628856902165600066371948450752564786544471968570430306861451339518155818352348144120351136560457605897564019917744164177993551165861651017612223054378784064381494507744707564850576761250066275359334968590103746361713828481489289902353499132269089587192179561727751694323220491901885504159497715746523908308877084508642010764639178458465001572754179189122189482012243723244601219363694626848463751063008843774638542753378048242440859191469090107625960649405402567244427900373595831704222827561191187950992065956717453375612838045624335056458490116477949173928963341300967916285831515334453823960798356926492491162455654187807868730097314780249408264692539591746180357901670482922786726112336783687994874475968988771197124082410223275172583056623178357978357475292756013094956797237053736086709632316431729070013008825927878253164334760899507817259223982760301191792101529092366433971938038932707972962233489198692740119951429265310730015016947674828612707892861118488261733930126596112064467286151490422838994829022650709038373056739809316577126038684640619498314437476404495430309619207326277092848976575096736031409475889162647154776405987089576222914408834638303206196226555636946070647808090439079746424434956089356091271677504720573365747367231289035146212401956367630362217490652814857261927411677323685467970557313633779089393107864483069631796128443833956979124502041222988258253393037987552353523567009052800450638665014069574931725779075762201006819195931752650604403992408602209463567369585446583682430580388372962026995658764906808205985138427342732312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51527317436968637391122531179236368047045616272915102410460899124465692668088118011373274787812850366057022410456094212280912402428970036023665309662120537785284366899280919126351770965920811840204017761705373561411485930620078301019991855661375137001809078781739905654515155161262320097238942619059407764354375137674701785246952748480526042309965262584043895506594268108819024374504670675120635417365858137592306339580572168530740679288874089202991729608353034452193448061296226822256488593811805412648526722644388485447569100502014804108697633272197692752783139638147136372782512446706385464951569581334348875080781460994622213032757298277067184613484074755067270215329552409417829635638933818364790137648132171026505989643678730650451127009016837513248384446128964786916369554009404006205088544137516610331791246129208327202597685694917035339445594912981583021444565686049232022136815194739786594927060534380233092475546106617238845017349305043231007119600207153191214643612420558773305253031997197069718193951634486904550060771045750048143982955571137579715600893277306169212498900823931714515082119880437311945716288524179962756464643211412004442948751999510441593716957345545661146251677877694688457257180532112812930486993435052187717419679328422072893587536573793794313233703074184608121946902000530932525045328333512491845910832341380983767422043693075572773820978160237721108104743387528196097513950182322083652146653837356553216899609281812374709398076205032752846934011203984321006075371443424158409245985411498788303547491349464094412765953036835130139416702053125238232349170691623454974848480855062799100551608460959649760928768835288218321478378791228987916518817300714413501042994686786768283729421150168589351900501997750367237784886942785442164291298575211945329624894410349877608171425244814952741314523976829161211749869847347174299963109726457207437001986311109657164394902704078083773552325319982812224393444819449042925705911317124694498585723244074760000482855965083190297332014535001561448399906256321295450122751249379900952282071926863193512023707825189385229791125129685424408342637384324139914384356785606006980647910768345505697657794994340284877820585030362102956725815895647186038795407280534646092315332427040501670866875611699561589557860249834117199163561786066709613647337557546848313684587393562325792100782027496529475448906475027666110190074215549155366376039793834661713893307440020212160328364041860036759441570361797908587684102484623676137994999345022531054521433207393792762985695328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63842439488788344115700851318938458104965624332572169798052441335328654966675585147477519759702058553023464054128099349149048099669522433815286794614061059116407742247246278328041768235100301103326420392182712892672726730066831198798498980943073808331284855745883508819305923660500465110530917924107344642787561474918005706016043337562258108733462892707648230999191119289782133966957570525549235830544638934047929971841571698393181639751975620816465123792611254137173993508408875968582316474417655173986105892908758769177490238028407742034428896314904076870497118952119220530433182920293437328544410530882325358242371508095065409802354669552857500492632853513192589504787623169802074254431474322476307647361165031155612971971363429549487516690366641237857682504720970557358770690607634748028287592959187817758736964689768353035610204977719630485487330217353787460033105720259942761277822468973432497082120671361872490623705684486087773826110245498104907578283124513587693109301667480490513830162545908918974694019376240754378243137647431365378485783938681770440956478650010511876622820862509888207002670434040963807535258887435267243121365980821374734039566969040918189876407587756030095928821289955794259472896671511932125769855917945106293200405904845171502103851243593416031538439140009380873517270799318503723378252395487978175571951796772492990481853365040766313860673931633544641958707152414478008531322711110801450879767483426917001678920576305566346691688820026548404283895173210631776714085228870229565416087269179668585487202413598660524618261632880896894280857671391700677696945964797475302234601618384264170351208036203327513286323218184265741647298310226057395567783898869693194068590583488095100176863528637719789756266708208587508070328575471147727833842315441757394331011389136551200399376279958056790910263763749189192791914935721203021482198037598655262293924306973770242796319862074029320376492906943265443191619630661788737399723273786362783078929629154546179650227519261531485721414948655627637073758771876266415712948880231045429079254578303719831827974061942908404525975301459184473807023622808747033005034900659047635894216686422590982285962587582634802448240878988029016599499380948749575865758471856864220333688886260181528963735681317667202817412700976483225692530764353996665316453890687278681688868237544781606613803321356331537514446913393428547913445332245141506370457449853232252022005502514740782393912867255733068325518827499452946242635352678635034213512293629373769991674553640885083935190707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76910938994690390493867956909586316475766376609532238416144386268684616993136990393598167692992917517031046141929694774337867616527040384147731725228264372806651712312678868853378633919837118313273693301498008894513902479322473781992671341216482406560516209794616796383437273303716216904406500281831454031682446320669755173939480814079325532763989310861873615442534632823525161641335382444488071984739067446446335141736334054179900275173152742112259756308980546635209132776075544735399929177577724045997436944894067826767733852802116314677979607716866509695002221560475321217621986186090345878878732985277322965018636835095213701138693212339626950492782637173873260434861291070979501986987249480319437918289873022942070200430948343622040531662292580957050496493145383613998253819828052218559430978846390352957772708737186551808483436492499144468983211113199805918463260030531468285640541311393203792830763328502862362311645233407203715427630751129824152766013724707241965668752401688160014896968372196412834265199441487200707549306785936394446945441792134839216339775685222268899437133575359869251903910479519853191567845309782186663335812770668475762956200814976163006581833944338144452073944649597711680992824163475059605935043900729662722896298973017769934571444032165168871100128673697062674077953194513496722806526723752025606103415728947141703604433121208173483010616657865524807116829677809112292581925152983714242264935348877631197870148573481637480993581909838515967839879870084697626756757390005384417751460234189061797740063010600612602865473280655461840417758696817799793548741630577229870506777846733056116522292626150329161412352463080458381945103827458189370891362344470318809519110368256243537923992350538032373448770494515189938403386769572722853996808797664039269684796554579008062583114823583607874242459253272194241772715034458631265782845158242707083546267194427450788955941457158261547180384889197653249497473618295941395531763665834127753018881530195864827718342611275583462956954305246210772920961369796835341238358985055074398195113029236738812580299088193983750947691153879969444601043201416567418385298632309321681166073228119826918059221679688115690896031282137702970075923452104610527270036076683578055782866553499617814044864102221939437609671269901556698092806721956611732045861753414819446005077910871789598357583994278365848126190107730275176749738520593472723182685190771881585858106209838054037619353343362039713865335536505275918762794845866631405670827593253812682081677211908153947757980227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278064393549545450135380949319039104218706392650103680964292781651889590778180400003768290739089181687261041758145312976214338731858607616642659044898848995181957599518484992260285398919091702725784569807229930223781079100651966626946098717218669623265419516654091900527595080125562098644025351881695786085356088711152128985674546887976148068013974601098893612935548022648115752374865711274829164684908920954878968480431268839253378018490473538392997473170650605775312154541640767610715793864459009063187412847885619836418568638017889527610074405036738048345097147988568395163244135633912545230035039106597412884390461101481312906337994529945657616168360797305508071415929167523908408563510227437547025810931133044128404171993764282401053813131404803574698580059458183494813545123238134359814210715839128138540894247245338178706226298560823722624794475817608678311905917119363641926631691746224592101879247216982088134287129596483775647799811363518602371735715490002382190066818414587062633692146580746797736926851908050074713543941233625839677008464815510635973689338567234515840624255706245696224569101083407498158021876832882656203345970361355910438917488700236278329233052836761064526206510026026460409569045334718888784582954395796593894923453687590950075961427549174444487352803776047136749244900145133688536591769203802874555625403881784412018883275686542821698508506568974722833241387079787179682741819425401067453643617839676293546748857011521485548920793187412346386067025236252410115519540344194137220101331516215842342613437941757347469604045597898962590316431244394552036546184504574316145864251019359906571290480804668783817450483634646078704810437736570432177544370605772361505610585081951820220161165348419072745595398611840206280340148473777010441263767884164426706150294172491895401758285735220695595869112154464922076741695689800916972343790663688500711988334876610408356005008354674759247316539541324704689269125501018263812277476058256426743621069155656006642843070790412169179436725929797574936177650516612577720601044978193604515602292143762425609259839096417691457587879110441884051827531219807356955346985451288126958184774726338499224415631857140296530789826502363325154908412022150707929934774307077522290753404132502670184553377068878096509866016598295307108568601413777051394863391151436345194461455662275562052259505022320245147302370494737119953383667583408452188570214910150050961290135997754282597427113347304780313927219805818172144522348491740027591741660295891523770668690408002151091829776222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93410595173263286367426582327677853992205357268585602451982378044189632672306343184003744782386419819022721926288198375462043750448281872742336007613993835998339492793787136597734119166182868369780626265751030244046267454013386065497496494172391715158692233489384914762040876559585971316312984916592546005689956846052864517108466255747626293561405934915813415893849055365769957157485853411764450524828437981021276205853227312275638452085763061019546585243054146923404296200289548254102660805774134809670759730772468896779659351747753085436065951122602904662438345713903618465520385860469286568332436387225332304935923359697749629145850050123815433144705182189791565554720933148649505439999868084043574314365653894485226441268057395503874378031468857867739538219580921520684815808074471660999860906952191738732567099300223848695084979757483785731889853956910710456709432125830081090555909045425361707290442299491496811241269366510827660416780323645488064405505774890519244144465835942299122193746669420218962438275306035379094758648876192706661657199583816030586097232250965309695853193107060597417133430625652884519882219451495500251298056603782700517837820175142471596524242938356295859144920976851107652411080011377301298354803367615724184128762636235366154686045009298553751859328531952315962163618842982213286979092325040356187170071877578016986141660937556047719492110471562479660680743360841832677670333007941513098995031885992530009065672700562124501990005816992470116044050814734343613727323055065119628831777741704821861862670278135983659083696876493190687126104653048773153865807227023163105124948517908145307702889333614149383251406125193124581213952543971359874197711781105409946842450024241005735824157850585050646594946477912032663183904198661104554093198680203406573257891553775554393099026054156659299722953534286719362912337783583662165208097904567507606116702165080315592569650960159064119203148779607669692640930046761080920058273809794823010682902650266354674531835847405370658237302761615249851645404823168015864720904546747905250756048059615209181002194085997864933371023475513372823881814557500716002303501581159722154265723922440407912025705796521796966612709416142641426236321743365135092114583718015247679617152006610664288485318309728698804102812635578491017874470061599188610949030582624150963939164448460712821377819663419903091899454979459387468429709716005319871954080539692454080447206984208065037350397936389229051495088935603177223085063668807013039561942251642682401590004049040852175715397303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283629340348693300574785295614000163781456107636066028421507012845930644179198603968695958667210788142693018182489123210743388791711953276017971601788185882687742055852220045208098062185654592541913328554425449868069815203322109882593279362249275931829391051319413401803656756559147241512752761761793318575932126638179739806434884937636357216802953231437078853836692955004778704860360774927350745952487885556954362265876571214025577698424694429800214102823549605154177135757783531301623380504460705173588289317307224071744046151575663043007626436732004379457478389947664445059566342711782721188604658498986146392255460073771275876842924807121240976942356444146461395578853882981055908996326007100736032282904125145797248021419983596468715244506096198555417872162834240310235248410346780883758602639874765965412661651654886110300441264217645061864673105010414578480557094539688025195771471407249465476880896352610362622264501907827536825413055729602712203199074423756378392241389294159419301271139971086404198957786848442852847161527244739802618921358688452521458375285532731743209048720604452721429624952799265419599104326240812376762328959715992286403380196427392138522487969578448555105497533334940508841269634594946119063548129686473590099471462819308632179499801349902227988705867009485727994019476315223347578330283573745429362173434294918068870208533803118904141705134632243709180537951979193438926342753834214519332056188821567569060238420471817607753306258032699518547696755062982333556474200971444954427218783110620857017547007169836573158408466779287816390722394559967057590902545754829874085243680403867778082324383252641908338870755234840869687060586081665738044534978839381557927692612517604748168254319770973239831016253193746424433753180510155122540027059302820245356770522222229693469236017524333507896696841587091609764711358490247119562503920004830272631890610424231127165140768358204282356051494479089672975862382054360412624026261251045681260772730840699427807040353742290560838245454913295189658401929851357580077898262864885388549288726868022689608348728001767875647022129783478181858576228242722504289492449030249967090447854294778979579945686795193510521277646357605211061943109212149790128990459687259179470351174579570801929786021918376733736340410424158116646644951723659734293567783784443731545985506100673217981658315831809616434709862261120355793168421085805270800289276092548898301306689425874970317779674335712605686716619043859464084264465857321076996178950167070824131188875501891177121257915449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77092060490707249201005308249095338056571524988521945114890954457699265847615998585335571658225455952214352540276009350494061154525597399166459097116077949788069437163240329214845092943543782009985740492675897328221687387287835505658386973522419987075470860746897891409265695968669701055447962540094035648847873060669319932071978099921437902034972765630693862037664301987449549273087585787313650665495193267236755023868638090793169279426427786931022335821156903259061534407873909866780604727486886850174036710989069421031683344163431326886007992476417424592433728903158700584600798865216784094367203247400164874993082227430841654076669369162567453841369540471769060041570153633952991114384003846470209238861099001885142795161978471983910542742419704820409997888768725115355965407192391191157536461769068159577949795583605642953688729042304555751762306882130067685868032065756150826395504035955246107804206439656961582988857437725417472420564133599058239222865073143869036009463836290469143325849003403221598467150610613215790506911303397625626137772668895547557377807748511914635328321338159155888437744802623023252201440012900782650060309744258713530131880976152604955572201649933315813215031530890626041389001831083744596151451639416728705812769771547096278464329250335820267317702181379182060352729852583538748456331571976474779016396001014534526609192214256313720895295919150157467967783868977002397141440078686620998368581324118571133316571892201581104108787634781026289848968259331585889773548793625904384843551784668858751696581512369976109442177468626545854725748864453272248140167452201396326601246271199823675827165788573671206236496121807762300985852219601849322832280818171885134613288878474739074336341364697681624508786649505537625400324653932625438765252863352476117377397245753248009973963464749169944305472840983686783369441638397486208691585342243175364387881161563170046812037340474405384025466308085047701154309708847056086404676928142184426588160498671547191462094426652612330782249750869016587442363570838999290372836123855055321315075580986941360802940568659104482112063622675610677432988348871990167388379034221302647292591794368115458225930771334521881576010048080252537299383650069371520783963235921745715629381229085075595439032284696925991855619494846227037307553362773236133207927114910416408673551853712854569412203579258939055632206636020476733930333019104547163895652866085260326078149790454586372625700096120641487374298252233384800263716560324003129420251270207955369388603710023663751716700252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23056812442646014976745703086538441143994256587969091596871883056617848300993633066953157298026834800938408509282072463702199671080658181873102830428329580241457427059768262998983717754651717678805223142171928759395922317376960869655517363622050572858528298238008456125453877194219342675639338189447476741430037415581676477570736324391876591118242617200222720378936140741939727257619463750600097470790950837711773657786521415141378063598558945843171352320681589026813819412405230516696542858638533556934006031581193780300282250069156972184688559112978457923156243783928799759904531727747242079780977744949560043833332037006378970563506862607089970114408980300533517678273972514116262606256595310194902528163961988415734898219303135778595947761319919327064810744417204195630597827983730755717043956082368454385061874441357405552683338280269009334139791922463921901087093749948234951122892474084190721706838936348967947157297959971621968018171401853887250703092736524469633898117717899871193849171611835177826181165599137960092356709591966921256024494382758450526950453000040874877033823655793209488542969725681544751797825315056077222857775438278418083860289385816395134507696921695585295190524187370298053903125870487734223073446026177631687165847988548311681604029974390499188188579720326093762223957668412992232611057068337960540466355438591245305961020671372733886915991331314276598350503885368949070185557444526322491654613520078110822569231836546891133643099207324870634491549045670028824999234644839124587190614782905133017292743883835788265491730798851858908385018439653885703711585549030823072927200131768641560746686891224221272441089127650327267841295325365800775623922424367600967636410750628430696293819321999373365666348423631294138827768264791736269132041189579810248136091469203299360802979172140932221833296507988327707540555427230154713521256742680914361743215629565841908287710989116109665717765064974850386649288630960773887715635137230477891717803960810324960412683112358817796918130243647848583274197291155745924300956099458010307193902283954755559880585571869351748504521525943062463457589601410672407600721081039198655496139930509090627900062348463226457026710820539036689360264456281350044367284703063011955690404321422809666399086709194711501250701287077451210302837344921674243185204204033780608099184323914297082078349491672215842692304657327245449758013178763136544231456399894671760523621763828558001418547788542225197123738660699898531767307884326461180062051346326841249195426923504699232279428750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289825143866815947513043125422516043419133911423220859300304480473341846652933838125699440649912925678478330338732288177331779868205633707617917849200531479153883092021672972264020518758188266925485544783862477727994812864908009681965465332942131549415358140957444646361219062424766054777095733169552762685520862157123517726625128295611688016574092641664772030763789330480014971804288225403637200435761403968633274815978953788616893537128740261620890574092003361078536034585574249850712791964307170572642765862259624994679801592279254868807813859537170933279786734162580806774324474905746909962088809304722489950141676735192682476687568124738620038470118317874668759163123257710737267896763600159817901188981266999985535971079560716130611187853781906676755833039891089643831868937106291010953498867893650061787786724903391553212826847817249183978560298547702463119708755051425271607572982257373164497131455922458664515082350393625440102142900858285802939982925645146694190292067208952580662889462618017952032779294882583396056601835749134825638503937057730499309984189862031756971633817540757341671550009559886993115384260729133958311245312000184313159944980621969017098631040948807422135726474833391834512593770907067821456829401061263442019966081695807383609533042552147387444704452819704001717066412748641918200965598837657397389780707833189954204781963373456156063736080476123205026897109781735011575078532390070430307873333379429914200191324632716211536208334164036494274955034143052127209593619941408274188632975751633946410080054128136544620707326476685081573743828087097974985330489455394354061786958971672230770962724649667563567568463784017736547650612571870884339051539306853311284236328760094547512472206521561889003195333169000157252851235198539373342279972186438483270715984342496412857232170269294355250610317350000037567661259251089394156198702185412334275260143881066864194174155254168988362450205207990699416849670718941183847037412296851910192259923158874198229461715602689628092007030005255159743065709767490122753004122221565560740804160035920376698032637311667239259803588517946980816010123131481968291277996602599151380984596459798305151459406962421594356995654215671440336726030149336153211096366541994098214872459461875803838625690695365304796384859582204122852131487770008384632475312359247750941704397811435430148929575320644237873423330223347866964636083458507683776010852638645291890100124601171601938873001529545367773006447822518050083767628368201095085284817149324927322065908347419829382725644642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325906688977032667446410358178135787034649036479191554048345896409791481740718185257403734355140226815518916297058994292272161281633983140332061275440388410212646578615961569066248925386866051072888944559276395880941093566734856177624427449168697890947910328145092716885214314906924574652458636222711056417544585513731969850196979199550402376952035227392770401147883643483468919509846848205076863153820079286537429850572463260601423739207796123719596945563164984809656591890984660334095743944830437288349832750658779995308392856913256495671915817666299900090528405882531036604550329783221489183961458140614910603911537005292195902797984903493906142389613163186277919968714384600591570742623653545908247311846868921898413336537386910801335427510333945685139253932017044681415174607251482110598826767171680100943421947167497816591661892749717598054937990540930308186332789115235937132363216751990116007207001805435697369422086266832366758071825339001847707074004120122505683969547347044129086338538832612976381318881148627842745723295050635768180254823160363369879436489663848724198721919729267642802377791929598881047786969995044177426301265391470380413005558644097126744402901984400759873396238210183326842403999585368836419818098303913187889118905777662259262297970884367613629411253498953731172464988546780802917917294880724799023260442880145499825270656565944213714618656848647320063738566651950737371256960895683658100793813653097424580297927639863577881707016966915996614768184633104945931478001807489393202267403704615204771320572231803477252625954079612078701827218507188413612716696767931519308972215638636966956223289447094275920587569471611143720334607091918355699287412922994401218966261765600934963357345903234400549546602765913873869724962086092341567838981289035835435363474414882352172404353112660982032225573102806596548645924733959364041132591061691778095681677471514571409137212932293695977074244534119483027034457714768074102443246691547605590756795522929359800672382675197094595783898115796688126790056262023412533069310746832414809978041757212418416513190193507622738898337095467040540053666102673519282253966252207615242735631519574909070989474529502010282911066975790420181809977608695955278684359341624058796646863861367925825628951819724558326760704078848317065071118215106611839983693938606228078079726232837475536142511961313020564563331407135585486568491585809880781341066863930326563262972937934296707611219235751944446247033821931625808523464787929832297620348549877263889363187015618565289168413696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339384938140805971825239693778540919670009549826192381318397722914851862265303448548096131451300454501924921197342196023714234783259765626849434503449855902680019971777487373220000019199195614656711190764939232599701414501142334961104345330308618793231092313381563679195904727649897092012297090410915155087715917071188850596350389680256798654742812780113877550354308143499313885008398960384625883635005338765046501080288424277889658783621719457263646587415257600062820790416712751899150835322263100646742885486971476384774046518957268802431690749433480099341368197590178626294607744501249017377069893255735239635894839751338741747258877561175173287448795865660932320543145948906089170756003181908486821195392853278952975488047189805388766916187094370014320470085120579455580439107391284332237989997371146563640527107875327316900882403181060523362147298552006406161269673468819342205728539874603217492301754730722287751188030237663069794928981462967300363420724988176308066940735584541535963891263848569353414245337213083691270846685685012601146144610859404996411454007028558026481329204699583841584597304170400300557642250003799245076386070428872708508544920933451555014335314967357214991939774959919421145400513999284950674567525050576137761979333048260165545606646092198862398651786613572780534491625086650226289344043017515423675310778897032494581064961987764641089211480902930031189070251422480340148551934693342586128388242025892794011916096066109929966910330328954619803708341330822132548426097915474142448542150444756020386500353708253093848796489550780587471842070413767796295463696624011717381904970189674504581285894197842693698996619615590973190700023774500088016911101489989854006280053833911915032995896153596924632997034697755993869889208208417748085790851823499073520098537831567637565121785716880809763995567144123431059158319548201253146556925148458096578882249412380891035778575782995971129369434500733777502927860553631774706808698170086972781485062013560303178630354069904123094808963020134699415513756978334401366529388934212823216095683305461287248934581387515023166935907580819869998451170346228885944380242986661997168893786324159326615068778214048273855708973991490700846981192571724114246056058315963199535859258108704351132462547539807501364495400724776159787299435595947669477870071581069615699483680447275514834009254274698989928772717114517248685811500198980736936203327404899655223031189053081485212959672324536577994281217327794960433527230235152051769723772030730593621520726686185703729444671729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23436354618060342361251467869378229048104070483089827892447678083825309213331653528707944642612343416322163712174591107012673858929490047326976348369033139472061310449648763162979096949679346281583156765006159452731326823209886750814868201429763868047243508921042114918427635903251187386846480432233634311127117225577296831970298312673506046454017758453337403779682245312659873143481006708534654534791579232395998914117116200984057355406472315012520204595216557302072637808195271061773994674071823542834321197561263487368233162393381774204662846239821126973523693995401422384007938198553312401236186116074935767962909455466434884822577785133140021277420388333009002440601258925156348530036040477387177145681014868631728980568699072247326658738204315967590013035832600562337994382165022400286691097919738565001543592897238871548763632124157959232482012307562967071686139372088434750593421055716930316286283679071733046672966566626874702462905557419400844119929670802827171327987150669948729047190703289736796628209300347896916165509091776180416787365792606903669110495566668674206156178329619834274103774402142737057758472661550332247180210256233209409683736637870246208081588418531709708379238436427496453593236337729143435246986644137559267897699476410909505744490461357485450315149946130673160839859652103577805618121102416419917962896186886244798037998088649963486583422105862923541980991151367099332106383988064201475833371044240486012748243408561487885690279819062941717971030372302492415602313411102524219940985781628996075993681783337082131272815720853172495517993870671501306586015019770394313886035211004194386014826964390504159756273980391672909784704099695717327303462122965549497998411925674592345366870754951347917151581613032980848767963454369809189285634522544735317733622580023811614804586752271793527080583068175087300427891394141245876723726666313135589501219125886777872574192434584983573727124562962209317106643815268380927267303530726867950459836368409795189911680006378540673160481363672108756904363610172077646677457046092875596426455638889311131324697914857419257540834697897329347130252136944511476864754789556120279000109594966905519233525812885438879611903789865544105624666954821186362168720675745882302539875417831395176166580664124247781035367208982015229240253954798108832097021010887714101345720599712326635553421630308907094942956620583638403900686809389702596565316294333589050115768697171775069382627032494212496304107467571712636864807625288449377537351822034725171661843457101456278977530842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352412870863367901432437132602955293504919031072750584473112289326660789199206247576147932120795691362814460531505885582412029490130713552882729181052508269837206163127524560652279355176002555633923910626349053681819266760157569484238130203813997219477473288373544432313506835269067583346962099756536143211685156504100836340286905345798882988894584890965224688289954315053814910769051699520596778651770025253244568342970273128089076006975598151099308232717638706405862086632387772065343549627189559591535031834954904123360920034537809880350274225329817187571210892255463871129518738019894695314637334106968563489763127648767753239464303910454477291288802258207036398581800431816900870554706485809088190667457125717482159311798937196544292318683686610657861752942899129401204054244203970086161636854006761322732039827921656759311928539285282603355196883343274327829746563952101678696473888779455574069544509156088800676251270384608689086180292658619664037170207296994299333017753933659138026310261326642223389860282506356429018418158371320910359689510664706774287464320113999516533920914932020661765422671434650232808005667893921820456185621670579691882654392630641379147603882675950706401338161374883517398641839060325478201746984252272234035849560931803590991667674492853307993805178279122946715994218244504151254688801133203259879583612761140702764016737007276598877616361963432465463724708491186104532267276403082881217363876439683791573428321895744215721274471092273425638391771057541797607448510656212040782174294840192947444827276054814779821078828887559432221726777863021784243624010869219603610249222743169246960654231776872269671647115916325473849042552890802066416308797846138938567491174001444557578967201176139325298889383512271492531677299822454228552870341986268486533440727183391183636000115072449787540207991747848944214319481443863628855600538407653759555281918930311185329373295611942186077856035532541497426056770134429819344648876998499824974236722306457888797646556288223781896089259020909450124911676807734223820312648364551488952580991279504106210288158625734449174265769224731687185443556959350665011378846707143311632166301067417844056415266321144639491361902901792219982212555526664091326288403332828807201978870914841117463237316009625828765341403689158803596768067772702111339365141774313076121074545167361899561316529769230149162059215186394977066113536326621988008407650027358576787689450767489683272020480685648326216937533782458847701066718477431265128076679272705980313488403048873636874847254225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49066167143367723485261448590605130740378152372375016969501719869906279889402716250151240910235432929552975815814575252030030901371889361311256353544931515577701819560121350415951247481648870102334447174463784055645465423187434667848885394869325353518405933456078369289839649802607397185756314679540247133393700259029616707620903128295650631132142768726681478467874669348142500590325600516160056844870055150774629049365451043127691747064211595098664847876916943330026970194616001370663016611732674717551507807072090043659298489963714822916007191286869965562617259972316592567584994795540808301483096698460958155261759558210451378961191864003595710178574361209919117662751664030336532243916773070902191389789501422069520232960219984515448765112998820521091785267953393894479461814923934433791713303666933158299708979912122422682075861806611614806468169390219544393046773832933320196992333861720719951748136222911734437222366340165409349535492771322360000219175127060970777346648440461269757348205065202465334155876283758637872988624599919178792212202251038660226946907725921977949998820734706887592320359072958530372164603031903733941706406689832288259835977615173868738423178880691947358324551197099889621666846153602904729170084844509467132750045059355527144250905019967079499392353779588302301559993880340852985723903235635115272622743598591686765523891871421508518606663613790669804199984842816562629560275781573959381947241631163705521919446909530793383466106341572863333681095257981658719721109190844333552383965179503593741860419224173083272411809204707378960729549675596094319619203901331465288775186329863471955444655382303396698173584225143210482290330480095507565345250283365983034469468242763927486296229548058190682511015861011928086099109329190228661977280716961165752453384215988700534737703909361429346581074340444163170030025897500636027845712978290826840443626773472083963034661753285485087156369021890272940893997783968227423355881665794245950699066162175824998356701915752121155834245574779769458045469180893011678130675221195744624162562597584245813449472905624129806907478878419922667597820827494933143819541925837929275129947163794866077219851390239156443452875236828090301998503902236280035870650054929899542031525874881463469230431878131881487575894799905189862374635604690909441211322579408894345827989191333230991418659036844925826414397633538361668553167549757722961748694444225547047769604020583706525242043445605692563407439374451598039376195735809887975098435825001339111719455856068738344425897215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314943136466369251751006443255139737777935234228456634857161219468122532576357753720997653431432651689488234845011078569865044447624205033891313170214700474849130919251548896171925779604170692602669274018665130027346826582533366347051733943384390586692357772607047200558725574873584129869907657730935822526515490379072157822521884275644795254835813629979381787886137075505224324307823374893397397647943730838337866105387332200418499910972465553958239309336766963192936525722601781471224983873706557117677627039870988429322356063046636219401271267360521110897283146435314563276374328670063023213312351383889608417401393930239145065468840993518610677510561972053232519859923076156693755574435118274860299062886392905702255271291645774495916996765567235281047931123704094732072780615227555905957102268963590311401088019849996101511559840795278454510824946084753461260161418573212888795027126966077980765281183164574154855167805174227290261904715508719139282393061511123239301914899031523518413361415023285782382583020975737204235225655843790331951949303317457281392954421414983533748951763791788218244651754816101960729084869076611845286319634396079604663512356649043061901007004947752940727253331304633863782191812782373853663163042827635997237865142059182641354032593764542625508737116189994752758614379580442536745536026307127776632544948495630616931605717280132718576565753251549352325415492935775405321184238878963955141034775088437062371387020856254706789523015035645024615740486019568793219197578265010123063566558722841432244329014294822567710073933020968151976580078282704840528284657886488445595585789505982108900847538062711801115025460268971130113276258087909953663269914829981549374175211065655998784702631185506736144141361103513573661738912945123967796875965963273805446870051862191894271167264555842175473215825242821718228165329779202619425570273138268430065001648037579974748516201476531192890087684334285044032113354108462017037296088279866639118811318061467519811889729776137260577932856940219040710612689965343332988466375109372028643488890200907487294618346997264516835529377793416876183939883558297290515013219389016344258121976237558140419939561930835500121323675845166919534056965661395536504348176225030454489022729311560591651379559111102448362636298955619631286410061289910444607893253600621111202754716118082734007460495457495162582929043173661086144993500170893551405123097405569339535915044681469477406455411517852232247086344565315245032091628149882077690425950030411042811366209105859947543523577189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148208332941236235006271089893046587490141593394970230752334688717690809090466783331164560703355630761927012424222855840121612932702179254144151749414418604034946404901299324784008952785478258342379064085823363314717774345684198552006146226293831395000506834587719040820231147432424936969827287337023595698300064067830115353451751642788934865891267054582281871525158612140071922890679057711351409123636800146851767166026029608719193008398694763104990542754614696942820001488132595605787044645905280414047687303493055388790866348436681523153851277173214376299319446058342862900180879396646932647397950145409397752252890342021612395211118419059093112382229522769005303370326846701825355636423486541529699424405121269849323016373330836106474689396031941926408135799771504842002111963206506953370399294522771265952093010911055768856906680041350193439208175982925560507366887524641192298789120206322929104666206077374343073956740032811209351238927388052250882627014916425206974457467202279659886505927955952199155886992929291711929250700511796123657667935579564961490945078254786423209581356250343113838457598591229847857382008667438720875303994043778694012478613723010454381849961490445862858094807986289767956186746888328388892854342013932243957021471000666600147891920304206558368218501333704009787951907886033529191643127988797022825408901539071363318355914864739470548947868904579200034664315569025419042991143212666377464465856836590012905714708609698311367564954865155869875141694936371858084880504930666316599164271644781096400763126529283412759291862133602507785968148913054218730195738872574968928293391923282592573136154681844159994790771840974844043862714648288793485047925433701573968663008236988715434558071846980727767853918895053495349916286413500412701624482922330689802808121784136449996644461296416361423002098009368118009222908167611246722549953243186000393439511998321319590110059055658602319739154366184291497971563572518597539922288872235504050918092302135228075407617529337550022656885136503489236448476043579550173956061132824733842512791213882433550753276253669580514719067929609502148481451584599721389267816191833170771798332529177827887729929417994234431817105267315370799419587380338141032093726829561890472010848965268049580992623739232412782998681093640880458321513924831702116009398495441942604012558116637293970320663137940758130560986891985149487525771361139985877436891727808371803346991804457046626412209609741571452007033845966964372940731443985044277933269541064662292950902444647406335278956760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259517151234080231715555382545771907995282309861580268157377855132258452998003455360687519140578709995701558337092924141412008923547398558888424414723912556275412083540530388467916814449603516282628820678779096793151455013599650740154065312041049735528673792093440039756644775794359496512070017632889696118687887206145340834024639040544332097216002548225158019655221270241088833646051802676607739235592715892062241421649119479995148870575002491150809856447414283031820684253829595148982795198995487871357888122617843337887224092022831376311474100506350999451934679994034800630025569343759111205664698141418135498728170828988087769861274241519496990509562170930122013462051947472844436626627168842217694757703490119771533057236736966226760616817249206197597827278119626598352465188583050673550147458181466901379426921145769751845465508620586124854046473603841493676125013953206069529439296625177709252328447228952514683031241956417071079951008891007144701531652782018572434651908324034740730302908174142884483640896244782787829016670146341721344258693035697787783449477566412205271504476806225699065072699570932422080858399000310189566977098824140523917481846854688508098710582060805530162339734467105030246783863466211835478067492741097206025275737358244585708107732315827432619757737966400218455879774703613040942035973246962725351704026223032304524774148574935391889001916708804097509826824281656681520239535245246456023124143643735725876075410071636955600640250576922746030517811906821958810832256072054936086912085697151543805315646903634898283419834396533318523419401058404621913314279146019979470086399995361871370247543029643334029916281772398421445866796805644348326475991140320632384700125607463056862626027338209975100448372289130768314207721034613163048642197447333592984826717423707660626256603997427276267292787112675692148027535272173618029329457312779020362916745140444902787555534272363985718208109725108303486899083023561347634034220981947405360342564946177659022165989705627373884057467526799432784955594225688586465973359821319047093121382389158411294419937769808166787833466562922320092081937028153957978858202364012256548319220761970215167921240006512801076458237476402607531879833246364266825291229167091539752762912595507706820348554649963922953971995188830066899415532613727920923366587909559930772619912676094475463287531686054132413333950638013391947472438483027937648927612159070414312960916986403752503341508683411451290349762281247513301314543865178529724350078770809853686231274251961611879176035201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38544222542420424034065483769388432084871216784538956967196674139011776201759022826495381089148272870910899952797867794644965853901069708877650577607617073502455563528577587623589722818828005316040869316134154467651230979807636677728745035749352727762626041960875845283750544645445145511501957237601137303759125196299578520639431542449817792696917189389721983910106458891744251025564066237795223460904684810817361826841699765910510789033034138444572580521894530362712311405404990624773325569867835652170255601340200180401602831045022871931478503989638995791979332207762217030351982085526563902266080996924840503228990793851932385519292044336417306144898468343995155896802099718563091018910632354421773531086539366253861642833385484582234842766296120110906431907049695466484281947687984173990090501261753397697664621899406006516019220190567627147083424223999901966789787546272521665821236301665751823271584646459133772622343590846637099079709769633138968464548657929291755389622649310212694427162819428422015474407267401900980691353193776038074207162911776073761673265485098113627594451765405517823529419012480089935380276038122133311020802435536360908361727762546891406851779806316439171530116586719437994709008374212896367846772087992281581022596782074656450696296624243548916586845498861387906644609305830196245454187101433542981581842070625407039561144230285131662652090374158005122171339767400050235875627893408107439339116812904260304867171253264755907842267200425544588329156689098144352230333391380501163956055930018298951187390375262680336876140606141341959541259445951539831375501810264181447504726139412462819772660766436070849300963111050658063094144430838340221408734247454654867598631135738444082836295943084806945777400653479896624542460127894093006844637392883165933003193569185543733301735852941231853060104122580871743647189867385726623734274970815006602301764595030266424273966100486205221220137997029431611959465582684345633668019114068648554389067838072007016740153966539062822799284287061429842116211128674162153111427360316482234564112759108407087123745224990840942140934668658742631736367783280694937849573150186309680040492479531864661678899509540559651702917053776475544063302559244827584401027205366956256003894681238070997242384264048353417222334891776820564170853162857839984295227429623041844073650351804012101133257649064369095834622042360313107846779618363105075198320555663627534048372204843660055192952618331671888685402271928254782593695898356935840345195454618215552205285495247569092610482293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174648562576470933260193316611727948754287246970586899375585642939929633904248609318704956769143567826260445104556193383046307835451338751792576085430943786986757033729566241659298216781409704603957465833606033268432528466501991585626086772476154862864674291436600572917784080119665210781375342520522549133549076548451424503876946071723714564947162172580349646616565982920122993313075957143229064645809279721635494288052640669776086329861940241340120537621777837924331607626846978623509731168022809039126282070792817734216564608040269154479486335402282551127925303725945415884821185966519715157387538889893354197107538620531531626744912138606949808834767612561429368840977824610757174846374931838333106944320196947619555965193875088252817502204129281363014853802388764728267309826471095029362160153487767875089022729833882845624786844374108260664737727483199687253165809300878478692034804803021752371933807521301545877992924756783699223114237939348305967268247254794589659510584452719975351250235718591074076814437725619682738991192951072293439510719690603737720855718884807399609963243860766431254882236305336412376564192012206518727634686331184651182506328308461799077512572473615234728827635170849563956217179377904164394150759838753050725533318603501270042283167794902454334346409554885077800475112965521972166960851303534811463625134719445646042417024242130742187305863495418317653056039294871203198202302400660029531346870154215299877455702572805014873987919810041214165834190175843976057176229317529555377256800308983452150941488032060192705540114178899534140982863760473186404318243172845765695944028733547446976128841358533355685850915083363260317796450934319536588727857816005908543998504824637356942107008038775802454749751538826408285501098515613978884173666816398492388956765848062375288454074758041444831153556877344430363629847625698377675871943941937971377472976487479645610572771820545210582512645804623632546607359384656985961927168757988440430105500937997925025273737821409120893392231379934427327864469014359834225785041808982359582063809352755579643260515296299519455863829580038897858388579852864652829575341646958942301594615269471589689051437639793616372917002286880724094426585159259341306555445622822052446272795945769070523390538805066703007822551950356962767274053654007759753195209610716113113583762214758315545986162369742919038631545346390853297159091331031098299462801146066834391654659889720627285524349254518057298349185626323635779907209213618020083857137413598956515918667728771508057027396173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65262704292750054313333723785970804514125569646153179197164574898659577805398255829098135465211119520581739111878829913432940236550675423426348290298273668917896158809049887588352186071922941996947042008302462886085523070462074522502906774496442307297380842067134366342335463220066232230462257862917047936275507520474528197965573127162519840556892462983685104152528432324683687785734141857055351038244215009111805067678771323903444744394954950450396032129360303489819529390718992344289145591677387508576303049304462165720007065301536992596566647698813836921039243867736663681937353748582098753818655915816637827904371512579780321830822888713009572631470626889421081802467632810449595582917079006671379316601545143615207821387032802062715320403316733992826424606224841903639807024912986752168975091783084331119840719651813447051853655655974425320082432161752950237319123215241374338141346635237273770509191758301757956562739186288911858787618183011239815708416688717619447183719714849902941320673677199031261826405702655784596233761939442675128900272723248312338652541237767354679565683405730578604446815366272813193947501183481105649707234789508790163712967738448117796723632743471137176873580294768903787168376695891481705366476232634284531181038140808320557425298222624980246358043195741240417510244754415433724529120879016993597697054672519500761744580130480008379703361387732396577743919553562433569226533977249574909006248946587395543029785476855802039219461990827719137675670806523861016384163457244710479572204681533907820345952673690387541370118186958905400989573322051168273708225975687182186018462884023015484717997048243355105024430344836956841001420194260563305587768815087533573371814475656721997134621535459556959931697399789842092889170627629625790160662040044091679218430341331079061091135292914754939755509354202134018857400418692181720079910247258154957414482954721374259472149110631484886256334622625316049635170553927717030917400616625482982383150105604796124159958060243935254858241519332641494026498649404254969050497926479231434895924301702281893131094968532953242398404676292958623562040361729111667478860474907166265129694549794847970654731212033315370762022273045911548035269778497333893247181137895269647030892149172047682836291877795057366895920090689001976064807666461411524492242437059907511097890981993923746618279394466008506914318918361290867785448796412326111897997488622759067505082050784956019135716553558016426948889394603743920941603273269975563768445400668306952121226270879100013416702194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173584362154029510378832818367776080943600873885280656966895738464867483836581401683961358097630133372536839847978467472891261689933295267601386456923225299182747891479295325173771992195134053866976940285447100332264846121614367959231732238658800238296103916900809517135801631403837412540197380340286181032345517545054824474392357918360917316112806970004309496206258796679752161647414557719682920455969947622712974665113220383899039252096898212171087429245724316085361811784927695855102820744857267750088500077462699142549073136622944154237959223573542332554685810385053094636544211471030615198481145882962105013274689432087286289501932820450097786126331487925994721018289855254792834890783143147488301310210754378341872975927950716710923215818574437181199332404524092273953852249295820495833348018660487751084203970379098500826867457006608501145282887507019790236396455123830834391325304827564609026344448637847653947642600227938629325874880422233213322156379869105891606313974787039912444433072594357059333830412963131355874441644266417509118615313195408134680028821177638634446689116781698135330504693934484415646621503797022446609451773130969912267984515185445600836437807540501142574213546888706329264380216921247704167632646647425549474565923378821946730803724354917916577725342258799663773303440640099778968926990418492380255408040440951773971943532041406718651347144368290324670536755645088705714456218437656033474115026567398613691459784133207278481496628689384906929027937326477967981427612216240291508399318809568784990362870911689129967094149788994868166153059150045822905861444535524491936627506623098943597290397478883464992975964413852760288825235061376768399106730843546718635340803110573475381748699400857367128037712113531033298722399132424006114524777231419655185553374074703668528137372672632418776294786771864589779852250240360005486855940876558006436573441130016963268477599973032098042561197158411467931853034959787161125723620999188237105553933806404924590539676128535299110240045143491454578646047246053881132522347503509216748808596826246144143306308139558473903979229910348705329391381079978069907648996343060721194944651546969620633618220372821583876081944746961203756461666372897710998456979194660841310274682459747545609823312502547937251226697178992222800139019982909098920249849130742723172380323249650994149040890124805502672430082487764642217531411874023234114329965362332826615358510307039472043001164444983804443066117555729495972105206363498367092623210867179496605656369349468472690765216667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265835259113029259123728392736920901352567355713873187007341207675199233620527354402011228249669949394763966622430396062168963349070020129561577183088326767696024445357518557025391765416785785685362076106692925041483241294375444525965291174579046761241679532867875974812968107461850832393977175021139700922902137413174221213637071442718909875583925975548918216551246963315666491300896136658655098747275269384666658467537259174713364648015648765755032522276074345693369051069369333648875460397268935957491356725267961099721566699797862995965423258755438136858518175268561981201625595024897195950341192822519820296127113318557881823309843446759318460161861706214448041635346912123865275637935710457272579223680496483677596644433743426153630085876221488783793878339257574231916580989663809030832989013753194745112348714261755109561098517968066099344227419582948213383110492875310515379858717146802125239785616347197028179725834171092645369434311367472959431821223568884644909111297918023522331060729725803545818383047634387978131380322865237711746109473229769754155827063267595826472692405720978895292772629047635645027650785478127031159493230464190218445327188599925309301487226135494349403972652840863095578952011857866977890561601377536325814720608642037318381843473167696727578313214358438011231026375685977164338394725332763411572635023164022600538357923938266722139149802452899575522517750378195973317552184501379295940319751711885547196697629270346642995363064740621317624079718686496097052225868305943519576549365986526070003743370484474336926342041135481726419173895588081980310173887373347073501695206219982180493580987865992459443926163982077662238885725504072198308435844986565035819209936261561097794598008116009664246028125272261134125642090003604281729870841004909456245493315684831400460364566500013125372347725419871129860169010343528782874868450264779184041870563117906304258188766546784903880863611745478906006606828983208892642990975929728017618255716136597593009828562143464636023014141457944510562895468092705024635284439119834032218843103144916195939119041651982979690789138001700796483898043425516867307487056209556699252059118427671928387186261555567179168560494622430019420115535254538657046942711111682278780528256745325240543982122279722347415824773977082762378966111951938439083261780805334370457424476632984573047896760263851390416642428866224737736113851565709312166865425778895341474615064394560029021016213241910649028228962723095154918793613870097417606003268781722813873741805153279242913184112939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213609842163739873293263591055700477901553988321231513705776344882273766010433566619758981661063404308977736166145077041009533705544467598847355134260079284787494214399409568320631867907790706888724579542895427897936313776345719393540659294169809522753776685621964270023855941324228916537576008289930525022760407738297068263600717969709366505326325080065750499039051724563801281789567534175471307444293232732437447866562291333746263991688230079914945116214365135066500749754364001734024049787649229306785188985962279816452255709453595516918550209420839853246468302693811665803129911764765917403461438620579142879735365142104681472121058158128268324486749305467737495290780190554630325607991503400792761411555515565043400310591360456394364040707520524811270920904124863247623950224345254363447799703519510962913044302804506956183342587664170244373137431073290161581338797221203716340362822583643476239928792539691666132390593216670757828523607727257633495299009685435997163735869985282487930242311274764607350718492949608214327570438624237251259228446208047498678645558694530246547121053101503154637207427267628582930450619111458908507636823496461227214131702499032121719153146229634568149881229193549812542401073273875051392842382000978106640932884304654307026243746267880953042483738305989810919061885401582540027312675653508123948074078633802273008962015223400709529583066910148021989790420389870322304063880271141416589756685549454396775496982847423813745680277924505475983588226732295720728557650922885603827398280556719888059304478968469172590125473878980928442359647951684970528214089033927846907704648825498957375945351293825919418819827144466597774887914972009691386156749672433652576823611087844280157330411589769982583513765951152312420545252845293391740524025850123970897822577959246510405884435627310432289759890884013964337890006870119555439774825810767593218934148229356410313053712087405597658821889851763057864698495133795305277787729936003435301069292340286763818528309929298267876109395656127590271970903836300790994487692670405941276693097557805440997015707877690092538371729377372292089897783993382798500634759252594252566379511251642037345355470079331837088001834820104582133090808202339806970692658665188372668214371486535489938440050182545485038680920430219939039031587868133378969030793981795061433217937114139411929312442655834896815612872836734376899857482458378762506201853175466565971168798924263037613092694154935307627870535877685860152076119352915829408085631879396190438816824427063799073235717224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298816319031137792333659257165897260541176568036704055422676112647781899390456059963075460698279128892764262167598182022089875227949014720896760604302266847008403925321300106970923465075790828770526044411311835397635774018137173334142149869739268076469285400065905004474550445440977642118875680544020507823500926705775607354425447233014472015384378642922864910728939228343938220354697703740600106333485304414543004615224582787938585517525497564647089583647831499398870374146882897240989521771999326111779180237774858247940435189428208335449158506040643956440528157524470935148466887177179390437046487201505824502189654777646959639630539521753325591597417516724055906084600168769525277727078388405748195838688682537522501922836400396193482168421136136516806520464650382744342334734466962373636611013966169848989303909004932081669132791872570953194011363452660237557042279898978900317531060914345076863890911729160249555841984074253795504967021158844714146417150723135665935369279001121476427186535886201193665103066621591171625315364870133822441450891010902438652424867169055922624100208635112673939145335625215277922901199946952644694683119140289482544996952380248653952916806578257923756587371701285919901950003114533691941351997153399286083270584559038625546710877139895977672544594118624707775050737141813966902141117553002500428600499148800331423045557380632132734844487599065069385675112637291600519983766977405736807487906069743161919958881901582176890728601914715008044421514513642318527196751115468692812752990143061372784307083560800794402856079295214957001716263415450785953913150193235943765677019007852927726979049587018972948399676115295468260781980581659690546583577088230129289913180475845931599247927632271553573797691674426951247775440147813173908764172802678335478029828410827207639519562002266642527846165416870036314779170442012212655242485610909724910134765625045809858921754355457061083095376453634490333559648744412279509721962987388306236388493160419375328181700258665078148172727762859778946757563471932781684340319062129011008523181506133873854733914796149281339906460586185390640323961092497640577287651045490206069863664397855514206829259638249740575111604358807806088330816548672175075284771716754282961528266931828855885197926550719867187522392541395228623122777109313819377703419338747145558399271455497370903744859679007895140956622619688000494237107590823969959138530406842400333298202332058499184236066956602512617431173914989525219605869660600126711486154987369518985476445307010087054206423988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143030729977661769177713322218336782925918359205710304111248795762272792325441503737353114789225870658627057207576275759575386990255646049462234120128245651603203015393880532894938191367589222876841078288360082455003184950685031850045029780961302799561370488704244729132983684059497569915400925717990267723657855403841548008467762830251321682949511004756213729099336678876085953943567432417673789407775721866802709048324693050255367279346745659215806692877118569730651467954026585928896763646877649430791757304757950785227831048210349314881678643761366559810953627057987598488658829534605390904578716706603378793175157808034512171000650895545178632794507918779669964594021247160219338504251628660181565530323126361733324084371021140174068791013557773308239199646653516140694805518632065853105286836199936696087898378062807468203570906888108296342003531563608936759523700952944665568115728381646872609392003632036817908214411776081428525933674555048977601138270481731517883893903434673550731743319915211614727983988466216394694960565605279868880244571036172120300004507685919391982878384667358273007977969714888991023920787435468640230944094777385500955275592955626465893637214474346348617165445966876128455860636103839608672599920842107796078585527029884553923234670012605904202491512801748883084450939631677113764454518471023220973660960748838877190877964729859834242063177375938185710987197832302403300552208140428119519043669804555510861689142415296722323395715736704910453004400734693524316101136204465201774577824719110081905759593514971822120317334132916946856313512929966331931213771236602047769535910783046765561720953570423224644073487657536742151888872081367415783471357211428222611807199017134615787664964870298961360689696269113717210235468149210573372354372648386354702360639769346787011836901729617485450443447956453716476854024413282612423374930950064499672743674782560502556891527592822102254669911037222265361883397843438823406656486075748694892292805217718862526991205909707669077629412336955064177481694537132399197845766385802182818024329443983513665934201594627789395130766570723618935856483574880422838732848359043056105587403523557948079778201833821749649195417729895813889930762243477889280851188283975174117344446388620690953055684565103050869529984128052339973051557227942659569748202073712157712681763161719623540749579727966160108183005935327503787894187472813405129712532253954350231641364036611544087648395496173740994950390228658692693236607349781070288350662480234560344284938040427132682231525560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254169173610349126561147227606154600288686186699403438062987781064447729616200324457994084851355699489983525459188221403720904882001912122042400867642786312650370656030055457681039700591932227245013968379541780943990905329132825528134198741467590555664369456091515178846485702180068387731680877919176728962126073012083113773392727731246751615949730531649480805958804739323410347262556063120622508892004338847908961054578537178018378752103372791469978060880836840738289896305226678391293758660404390919228203294610760208579264813493326562508427252946015540254075317953268690579306869334699810798528159583142504804416608964630543631822209945414117083259131832145794742705260678294580001436711040934495823027015781393627543624886302314674759212337063274053586126393285674885508968081851711920274419953453692484048335011323960977064731157959660857412835376034915038199757046946113738167653414666666807691703333406421227007870273092127859343767747841340299383492278301632975818215973594120632181740273910928437860778428898646929798912658952436912503056378827585634879197526351167665591736146381112098752118297456549792816750704918865560850501294526119534827850084535122120420333934552673703878313768057749924225291092882171247496862878753741325549768994127651300898738627131513301619806218148575920495419499641632297524847224133616954522973838089633061509140642614507743401935230943436942181687295206531267672122373842459351440597935382323232399979494300563952105263182506016845940197764841489279678425755561106536662154679505552569346584843306972399282241635344653948388650678013587829705067298016161424027876142484617842686531835914281411258338138167622798770766617288865284806686021694177960733321654573405324124842545240145592274794634496120229901378705096177797697852919556957935615004561820519148857047564812654379705744283510067107518764001829961492018465138428862774840698915910101261287497424048879046425165522233013556214555233418885954107985017855316495833835453054445905071249049288201592292256829504714088767618369742714632758187487980471794844421977974138093829294755580136692619354831118913378580356681805329311262082513174331651261891790971894304207400216453496837355066522661400821799973514779054912447755637123565934117778174315613836210867858680130823048150073595676466790678181742434276885798162504597813147684594301366500621961603291437168932908243352501196388960975165093293631963899367930252184511979632112856003646057052804651104029778867818907401895711775492236184530782147086957091487719600721043951608029188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235151232783743994666459635812467239182147188408725836738723000397725642595966842717074171680361454993740360178634986143147277587181271169289087364883062635022490708834884255925992727098828585015427625532027860218410653106672319264054173476205637478449151672365462441161270410838747225755817073835194998780301971965405978594594657938371440982791923918510457310524123291813759443362447959388439733171275234116091177179812668675001993165517314152032071481764972011234284294662732224077537349036250017257302129336336048400509755202433443926820635573589215497056841022971018550939889968127530679908223210783147250728537370422517067786578944430324168945041116232537244364727926903319272855501922498579166847886499740139653922429783507714234451664420388571058685908470065433851482229990914350858217815773224408542085282258380327380508582596672701779212234410792763869143463838657888620591327946101528980886989032466026047338994737777969576315245000379765268586709707146690335878052273182078559635349268459066353294222289927170012742054378213580005009381395853797004500246889816223820742310773497897853662112047189072846545684607403681221180299775525718523906083734640944650876664691643957226399133017030731546440492544115701502364056245941277278747593566539652317560776838311578954875283053090291522649201902852695046510851881950266996469876600693922273413198338800055730428031919063320413482546412158857157605258735258030698525045204866326184672493230472192883026357064888952554041335893199563669513737655010880139793085081561123007440071960136816083121869511064231090602174985839416802732036526145094660680626370202961063188994090176512456798803054940484449647609662441697155912862950758239985117900954616764406541401048758104515094948712458649776384961784809724240388087615973435733723379244215209739948780453937498086427843795284844495929691248632184241127443576459479548249425245654492012313787511718638964700671422094825462967130997616826207485469680154690715528614516079997411992739476571189764343636922727747212959401472103116802573300455751989572253522217910284174131488295431706586571464946732195857406248976922087713710043750688846664491418514514840706357091106414876837442030860980778724098975944308517998672237751743451447471170474271253674959884272854626097588219676278866713925498061916186722776612179703427056216368631406767424486382478645903267313095740958473624105976432371822974219677932364756924656884895360513518960690080348272759253240291519322525487213708838596397111958396324457895367564532628202818256517567510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354734410027415210826331320770075121511390189267981098924084337810001920809709030312262381283508529371484901273890058579379025312443005031909040261342922122373883443880965182866751350384430591415157610581696870062911251439158688691915156712753311313519964063343794510528525253955309225430164069763616153348406611726260088898790427842623956729017234296258745928401801991636654432300707805436237419768562706953357214291374644856089423966852236797307951594243263955832052961812847895431339621616357785079822878996725227771970317039959651519212436248188498689354675965778019691974505667480659516059118885779170371751659246636009382739296546546875975992837046002327489760754919181237100223965763039654010037728769646776607415637274982990377787077182996662913759089764458950134395263315417704499594155698649768434141930192041090186365324101815968313740411042003257562625413901573525902294805598113817377231703008523543347342378904491481774137231958546018123195299606237355905577547280762501465360588486948264270581564445588696141194803090160143750839609219152007730306483988384487088661323191309511236823839702062811270335265902215907037880811139022902199910556247003017281647691255733212076312031360721011399281371443007768042094181144268529817204309387077743645692596017635548962687464205704892150615126724465820092742604270972381496004074490119795730419582774871074719345192366631239494536451038950101344181206802378676756593287173491386859176767998289633692788794324765877746067477280624270210774457097821982935237264340879930701013239934854603642248165881901803635045193519941541855154662281661077185038813206702258045348288622431212051590456737886923938290514480742307752924346832709953215527587524842075343709330967369757249855940302179885504921043408975931177448812687988654541410335237804456026492206584633472642936009079341621041311008293634552022352417172298222975622626211027774742299175221682815286125904564196872636931388425058766388474528896784888919572373436784822753300487189123128339142253990648109969219803506643009362410657404800499932181154568729237223558676992936245655760801942787805842897826607972719240928370339819498771547612539476278912684278498213178541721209374365970097795840326584187464332026960656387531926021932937305974373950935974404088954762363880197466029207351288216594203130057570908965877539503119079088501945644098582152156068206176733788421655963904220288185371786994412120998962544716016570224672065461751209262879699103438016309277242639575517217700586294143670284021358573491460158016954837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41010361900424927796984735199612870394571539692565662959279004189015623901829412834987969839119197998626852849609967217300854873681469489196836671306985315526896931023947476913571801349039720406264733580086811466795883400803635925605735826180427238334430333288149710202097383378849300106838543957248023343603233369106457596179831082812362907661596810327141963502586051523714941543023624841241052806094522597571672849502057725536341011828076348848168723711241225279042089355141178185074701048267329009764248411707896684280398561739235921192532069874130765581401091871307736090102595103285653438639077671840411815081792390648398619571971950899780670077307383636742439952723014877815425383795433833247315615499028654495085614671416570812131747678170622871070619150844417137957555766472582669305463647348331270563908650309870326637573449393620146741687267620483015237922166245857538226104729481275830699717406276645781283579431368217982561595481559973521969211482567816441686077165041281201282214785565352238886664924099818667736038437741410666037296120779218860048232756495911064640143931674679743748329806019807382158132646289896742278980930122733182694635866727049524523332892489970906989324942589809647107766624371241883529657982131537540901598192140606202555803485951332379131020421528410611389504789666685689373689860430424036918924020234837627250743451058362163580610302659759852234437083083726473019194174732859588353342819337889182599843160298434159671631994801000081588707377643977175720859592289667675787437506630028093566724197852882243354915391245921000522527835246813443403199505268815618680278732372845347672912893592219835295764889537498209126146441617782826601079295403944844904717989734685924521519806702705411729842280406981337777074597590110201222108558786553428076917795916567466420019185931440353143681831181605690569152290128262930459185518842729847593223512402291045691504885211916635694401083132504690887253647595257850781059876205370253911685039706122780559485046715016155071216585766090855924918259846692018277694587219488398642626652220815178413244145172236268707365684272582295138204665740073806858618901135545759496400508988893084026898807616512775916210706313187787056109899297076799316131336464106898342386605434836975388676007454229799832982249631686650088431526533646733106449395925481870010294311118478809374570396472033932878983603651565331242267154933241938433700679107671310445887109776160795897335079105507134697210836830186602444652059324140689417148595952655247357040254162661633779050529248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109500370793274411571447358716255288227953464071474087924232408421502606829037221124501800983818622176316638481890153607341562471011679778946824512915611336549098436541806216372774841428305811385795761865674649497543363823073697045295446748314946973867656351795665868704398714395031261493006292359176055658609337239357041663496428319565287053442600957163350357741855609968013199168588484342628191354488784360653714475762199755452468845612049461439674008411912367673228343699594569288110664407486763941606526036070157346641802383961296238462939903007499752616427623574417797895277065182275781726894141989286444782063984630804815236676930311035884326222860505221429891000919922538256194043457378911028547684385577145424371573265337764765760977048735582375044681787073784454527585049741345083403929034186325661402409497851413900912130871926473661446499876708294700103650481825941015524988348545901477601434748705757676826014038493124068973985350676722250028584818220815950631857620258695701688279151015901175543632756008151365350139692162855009346703326802798162272306885926353950082246849039890435591830650112373663060678223693089173648369535527432101455476402594069721591528386664094591928575695487120866479996404427705672907463350475813974606307351946948452135309933515547072055392095153596589934722989697507966491810473762886284371429263748559091234890639798724028484567301502444394555365735712700872968650195022012220875022196525416760795504402336434593821383479099686234106331732632968003234458029854225710228389524727643187221212437284411893172066891454452328022724551415138265899651667230384632074654254362317918154612984010737589776089972647338884564324374033317645321686940499755245519799401699134882529865669888798584933187236153591758480337405269173108287608321790165932707561390465370059250489534174190040358699225136154002965767457830939067361329840929521290389613163556096943439561960213967788760549230399605426360332189076177454634868604580967335456909556719026605637783155769139927425466794242657552934406834810151278205344232394454923282418730120638465469842899004371660904504502942543967921275212136808126950882718132408912104678199408602885469329298124490732349277218464511536056624965027910143448336178078032180067563987490789076426164665193989094467694849271841197764761146130028613424665336775824308251407094041896502154322180223621372418342786458284403864262408778676399319811799838642816468554879696718689406212081862689880664768097020759788550488385736885935644574783185457484604390026251133091322793651471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229202629408015770687051944936900020772174047313374318011934845819828753636747108833411864699957576459085658531959375090382615214797430659570804790703713986495867061303442817402709457023331220172729897196603869330935759709635436756256593819176324445779103587733574287646441406453379491674814636687254771140218692270969591075328313621372302829723560388297642350367345842701168132827923576309031504911396568685688385203897812561161657434419408390550385628022828917086313587172410089563630925360881591790668449634739701915791107878564177785807603618724932821689996196675177861875572042794452084989247839373933060353346510561697676038179096003926853687040407572640724604251459017093315821350908217244780976992424836066447829030367505107832231722315960064726801655833012765722813336901999730148656080923227670233899688525368567027680731984369407041384802509055769653510637997368850095874198069393092910988755184990735858931700769415261201644011423265899766478208428965026989217595185389651835384178425102573682013585135833076059327899717525108887920168113313788673057479709800522421316626090709789440628928171256558642838860249726999656027143434986729492988583125443357341762084231984287683147587809419309257541470072348166949943542636666851036532243624183480251527409864513933945496826707292530687664915711182913736922582173310162071088652666044495668407620335986372743667477579043179722126526901748905092746134944493512392752158725230080645402752330436160926536541313072776584203144436878278932483004289850564748123017688122636095872528642334659636460935701369812831275391390417515987446179443861703357701625237259780918810084771785122185753648857320204978303315860707429510018400810082893727586063347521833598843014505158993745661527746663835276102488488739395037588881341857178566455271604201009292614847723164497308642525677779707265593237861795945866957943306207087053694470174458732369439317494248336662048162686061823533558062588420178428081381065064988624484930201068821639731563366947440504810469808529202338458140727434491778194482331099530252711298587336364236301354488202134881438780449269417472213999176408311753879278563485072713103671141336887268504096248820395482382590839813992426941607906752795210867146485168365425049599656351133044819691316849247910938702326194288716432663955620944698899727098784072119945698626217105295158343562581100771351752063896444935631289601705166380592629577904132517619619203372820220563776667517810759382530864291101724385324116645036764950046293456603010564455344711790119030722797105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87799709794986214031444940695848190051719790546045025998668130959077932202278452541880886127643561782087391588233089799928008896818228009506766841532691758934579649047636803228531248012798028919603140460757413013831443428481808866433099600801128639164630405695092216750821922080351579351836976906729165267093163118869027680462906268642429208683240022292185448896753090416008914788497654766385156471490387846014671325694853359626024345454853232271896750495128730177774814551240925451433465018807120167944182507290579476282199981242432823594750093506476283912499353529451916411807720132765336467967893700258625821454205936584328307343206182736475004171896408648139354042355342004876656278748392031628151247863229893377633193353278125891019569903034859934248631690877898789201730973909308861211599015310572475555964668951568898080177177573539711604985821249591890966297797335892241200879114119911834268029476143513052163747588502231152400475274594713199369419504329165177974620993595984520857546163521149673518019189078886169371750576815105635209607794798707238747160959506241766914493954478250389800561877672932999079387869236137755800591759545104495221614273117144070981214964553325540555709735139841453159541509019110487869871454066070453233785693087077041255068126439981226887961269444992926455844401733657771984092955461834142127359598304087075426911507457375026058387278965738836041217213276891072452153594047927926676000420890143155914536007300684386049160656036772273458077946731580238706424070104544645785770097037879963591260639495764597192900741393911507314033272286727961631222700414225452799431880009699784452189542850444068681128609139334246197645326443527110595098605556929661173813820772643108901185039275925060088599108297094054056271726138505282091021560400771921850650943910466212465890822132777531446641091876335682880432656115630992822204914653947390668572738453873593016803576857302926465584856753854575247391486425945682232087999691659716150581569902573669759323246564736814092774575600693658869708273541176334789314961739696850276298987205169338629551357975406225773417373612712236482562257343069266314447158784973638980531262358712995446091051581658714742171379042066677894774699433269203062013087555365002737327512751463617831168460997026008914503389459174106297584541872447441899215859078746724056552306934663777451443240079105223946897470231369290842328621178976206409315051583969428330346583943986405071819959492170551561174067090336485945032679331110740495872805931188379528168725262384825216038804427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295317437843649618999324690974815553203282303512999190174765004503889261366388004694170204812602751655792891988203182514613442774769787656643556739828481056268904121405926179659602559768035200082399778926261185229290655894132888713673315068526215354026990001702845325029394107775445343591476997118005210809043781131874404230577214970420252813695150191861165059336261960699135439224894741935691686597772523928218591546366305674311351879852832286602435841712777387048361439492692314092020775244865310857271118998476301790998110310793461792670851829159326090935323494408301415062407142465511607722278919439833098394716429154844645264793747340943132814757587230526202333031031654433214062566005301120890083117122003808858921110141792312672357459814340380604307142595257100120842927794971084347901868120665277359520136229456617955015736861996670785553143714311904026569933801774442464012569013779013925305061969942149615109198368669384461070202067859290997508374710130723463462955272623952596408945795879504965231295411148853797215356346904167999214748795462639268165202222092511932855817601285747073601296074580187116156048159490082236807793378757614755679816341190527481301077937564088488353220981081391848080095405579044245140137416496005700593379706979522338384530651999642855210286197770069304320480941642563240493014403970126216026056252976024014735838612221388364295494102070588987200832036415207411726741848336120188836357843802446813825811492008533307356591814663137108452509379205775097266611367368956853421282060778048845352471822131782223376518965476700723944541879327724454796032233598743376634625347461005959071435332347815252356288351430130261554066787251142919396466693237394846851355101306100864901399297666795379464598973188007035856893900978356623964356379021543563977309782225207088570473625018647699398866745954361671508532151309617413896955768507581247624096786196961702470222555262918671316363557910335218130140126351900218825843718324457741296677596747790762134443395298836702447230489535498730440892686881749127464134237342619395050782066353845341256448107633476384280383337761233813381295657190891843737042454771978196378127379067949399110801849893171342391886072865442418303737292308767488725110527701698986320968551841965816844179874523043635543544326344837710290045606919217490209505735103991218315779493748498673713408092912947974258950308954685729901299730662298243803664016917006819597994589428237315859419589390429929501656438437401527830776043611150558273918038117754177368375991377921085976540536939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133549977025685961069926125083711048872270658291623127109618641768396620852876142430880054897758910847056096695315781641536672641160199252670136793141736517439537090331535301206481411908672671233035718819913496578840113147612164840003868738150201696758336690834702846805230561882851050126369997737980973949396511866092268425062135284423475862140187153387507643436092038519077891105909895969464581313755778979112517115337982110991369103805859932258421463392867183556539232557221045515510448205942846857657868345377781456423248392493813694450366299863344862076786253726212910831840761375627434680605752989154126873794534642616514463465971407676022997375301621895160183795047442398732219464346150420041969266525008532100174142334369961065388556213090553016099782047727671167906858238051183559707676419189200065408530358100589034015737354005953906223548196274514577121020800114539255521780340172696111083414915616616640234773489732906062556339981690022000958993496522891866601173425830953991847093634863171337362316971418315598243530628826520323099161490730655545006421870096666704013064094265380102132675423038877592551292187125903674734062256102361690478849418618437338721583250772055740304771232192911633609275584605060345893428239315584617961810152873590218538361566285296062874186804145530950524054762889035234693236683520206137530810056481108880550846141081945578047011940338350864737318826251543872863644758461245620207237061361775046827885352885307013335030149312291549022785330307576303158726451662809609344356561381980150371547945159296544399057577260461969303598134817823379228107547164381578861992660900827244073684312629024199022554113047230565203016787055988270082016473304192475561619550506703590692191159415880466590810092134279878301905391094528256988822991639098368861744373120025237270841422203472289764330888476197068055632474904039072721913225323602034583399012497695001195206154181737028893817883378019708012759549392261072100463818477345681730488744967620981109333814380332837034662248245635120543088698043866519138743448999293298092964413012937338275470444395625725760893368071860239019418897175853356644556331912795707334614739079789452953892287054833491164840716667757435748650014106210432440331445465541770675120737824757829497188745472606266398513557250654441543774432014243007136307585662648614304941545886585645808703331618450478654615450628711478515713173653590505666004627130764195666959698191630245830257491778410890817286771920188093615539697834518223768889045563314474209887789726568972823210039398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106910585453025558679712294164389458014701496556941702019438190516740956127564833916931656657939569902791833325073993675058682994025489749790948528936218943388351178343336649428278394079643623880095127535889876674296063218600077021914161382383943283245414038875487552127074053577390795917013120337125928484816743042106371708221375291509549094239558137042462650652057499868418899995190351771244429336310785595377107253315663916640979247008928169105098504718314449985937767809430425051497236407142085978654501080396661428195521506720651845770245204283645586182017761367272935891059102840111943291987484446184927600036045107857695018827994060067950469240870343588038530342787471119501400523320439657352148940195656590198016150973507972736906680514099326292512375545091678618616972657543489601789838762453050875539471930286058960984565758312738998393572889011854628521172021212305389539733108584252296724582712857982013580997517384422558781683048040058598980744490538753072892748857411002539480476102269756240012605400459912892996115998813705390540962491453376753754024230170230148495338346424557612756060757273752583973070712207698371443606575343683935644607792962209817849924590611919839775932265032099798901793303443090715065683752791698771234676156248627071309355481400041546383553009875201632101406183295315973536753122742623798069747047818793714989211894586775284265562522726959390441536795571919399716737463725184452778334200237821911243184487250972248656566866591323253670159088143012879983809445940535675574668733966168444505644840620809445596561656416421554344974603462923208432534922558460549034002745899760572619628708722013700141360296819682544334578281346836598186564035256669740710584410216374118414485385853442630791076162848188002944387009032375903417385998100064056636579833285410783948954160391227603231414878573267848206003716147560698697805345497407866488708664026961522838324363826072747377511066621781922021800866275058121273396897032889999299891650460104388353462454240140187907806208833289121619794471685112142960470509802976524161072428322574461539106495523605066030800773003249073804106335382297631758006872042465156835898804360331449569468000874779593418212438668897109738384271780078386014776831859756631188972958377148303095585491835394937187929202766594957840879934797272086499086074061940667563163442748681818023737853990933575617740116163107088070375228559111318847872597073093679054994606521960521918287115603351126768822163672629797827360072004381553031680689341914149507645252228785584660360142676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225908246062700194569759892411915027301479697773924452109181486571585735030234900713432274054138582900186389552408117653451111287496550892621549656132808522354055235140476103141532217429447710843165040696091400381766257260287265048033418725372799328696881146743055310676727930869358941631903387886853339105026836199741131269536078169346490470310117623258696097013478062941017478162686438002799634432755088909394963218674118580379979216696334091812282122508024710789805467494135026523176295900767208769000718475699586846350641372743306841246083093285159725812129380023895746708395933967597388163723340668991272803564726408245811683177395127299668884218587903215625044113341290902553226625771130083804505000095997256509408233272392211439717087944392656186498527071516557013969083495704069937211294211430123176356037554979504634183202295031673003140382634610557965946031382896049587505780007070610074448791986896004450564262853268396756237304746060888065860846603996908547097215843376450971800938878209877841907470927509090715254897565212610842655358415390031272515632956671639654993515734593255901994915346218451041119444531123580424906062689920158511640700653445509995218162270062103113366314409214331236758136488441262549909622370285057351875516631816304469669029050466079670082622198236425393766979435727260159085100485105829678418589279991609790676613527886665229539898803551025191397153231762207079766580275818753082394205983941730129734368143101747149395624887938510515039986273150134082620362613244069862886687164738811378242396459077060300507001511752349666819836001984437639052063972314500764192304312298271965220477107751992543886255856190182310883954519163886143093440811421073463451808427066592816809600846807495423360698788136749789646075065021167159565661437271968980155954145619282952648387155911617855753895334954774600969210175105366466160593926785747200212728412542625972508268552767077937468224381595012268003764965501796755824380066134118100439992751365629735755569367128904012272872414720887366840413359162822410530821389330528690919394140520553235185605122021130651582053855145410154038830205771259869649349225786509093652886443834625457701782458186473240222122628179294969489927552063927670179840494491458400532707864585427215277630362122197014220345874248364028057236113637152762826559136130953720024326592589751813486004207726348190471429908566915951051530699837561430765519722754736315061215261954765145929500447397601883399604144432156442270984876606335317323457051545969744987853986248850047001503875699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193644589500150647605301866032121207883801924108742836349860982546378180349960042082923696978588190710462556904551430332129695048706163834257790785970837361749703471935529038317533172211217612011776376614065158290419487574070302222069881003702154454437851151017365784319016441093142791640950596370200220986600730280999800062298848250420860748381822683687102500222907203132549476500472317453552080556937679240970311029687694223131603340050640883614612253866949159286565973198298217707324742962991648179925103497165724857120638259974341451442918576234489918560674673515074536586185787674106295545750408669447165218171868286980327556317740790376672604732561019998577808434378249858213264049168948902940042867482243002446952785579992021358678523976212981765844957087997266117118264443269221834883149559024633871147004988038620462223442896982265151632739347605038874297297680348018146427792783808318001361058120333283500322044948335856464326707910041742884633384798915082726921750481943101663391582637593017327246276212122803793155113244167196118900682144801289966905966444179270214666734313437647000250335151651220462097246416363779326437649987408148525262895169520516399297447156351289545198288996899131251500447651196317874684110288953104591710007890569026707847058916722596069362059884475981305750057290248568531049262086074034966541937953818707019833790010634065465560150503819571070981036605822759236864134966654868566993409477614741695842486094169040502216333291548224600325351717238520648135565099748060575474580347392927407472645821307434479647835418683343490692588182549991285776691627923742764453159081912370582935769968615382730834124049038491265556287852779603688074531771884048771504572429896372189529258940022214710542047161391994395451086289681759912781049357042769722930716697985408590013400727141845114108538704235605973375608571793568910198609116463728639097000953284126566382178840422925358766699218203216950405271651177702753337658727673192865236328595355803602996688188146310182391132580426106775085068312351823405642232864312366822400503239638387599757320776625165682956580558110315342302231264507321225588862944174970871568201337484745380772679943226478968765910790850111339500627444285767222695839281181666207878122996537261039109849344842378358219664413571731621979680094394079208627886317749005080658417449595481201887598108707653670679472593849116909957097528376329078741712091288957183995298263605832229329761907787327667654781249831251139669886030064068567214185355150364965191060525527392642422143705556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165055488424006061011742128419206953124516877181982124133580711686120849034148977023941689497009930782053751081247371507234266173788948492538223922809986759176824237430953132835648942841415631231344064619582379123473593685121523274328932402857346761720728757591193029081897339729690409763095080701557918128141975495770652029424327258672141595966101364986514848877687355273472711155684862708298503585441173219897701225427817379354840358302642919425066144746539796824922724715546696889154541862659282156058564327551523373533019782270644000300152517480410984834171192148027765922545828318777582910019841041538703167629246135927978640973015563189447817556215018814770453126452887279118161865311113781163697941278653029209130916648440536002717867436692220894753641707532015069878082791095176738280637589234328774405538902744189159301634302374867941818618410120101043107271187312989499691873843547390525384597372264098411467987589117419974080641915873296826581740549534309839012462129108974798521836821566293362580423456501761053244947108063670779494286139095771004109776647279624603919005758265396679221665945401270125240201079061014069437143852661907367001248585841901575923369546065599238018667468440102314534831527085454483254972611108811174921053479520143958554162578635346561328523528294311702112478551432324566334962424959698014780146830914204931286092559338217300973098461130709178854609822766954040420568205934011917460729793819689080293915686387508991400660619775228702107641214856377722142930722906098386880965979998671535232964096142082205401137361441283967321206543801622772202304974040271989274068246160868439690741816573516248082719735898259453408190924779622981233656851733071616542151525377616477551296283058024602460008642927597821952267866608611579508472850195710372314478747991608638776242620967266134202100195410568113868754486929544974969773563093927067510901278006599114026643454223104784510193044534820323126378309235942917635670368825186373144889754493671757382545360124341846865384976197023791226144855490813658664167769932913883606989363734678200196928062940316185554881892951514527813601751877620049266760215474085040984766151753670138170377118149715487290715915831442172917436238818278971786571013921171748200993121484373321627273170982268328736177488518930716538529324324258004644337060649743768055442812869603682945260795496529357724483451513239787790133118812889362166865020332936709533314913256482598184720345778048218260479183583300078997626901868662128939420120157727987127770202463603966092255498209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106406546241598654883354053137988272654074268941226293685970405849001916165045662357930673627893815523959358431754484101078639391017305901805288392557037112672762860062610442467539388350587691552802400937524925238634755650777844585032698186515345238215705423835633836353098777455416109896322822243394746042025045602991213533109096361244974463197072469324221822414181524188860904850821136699127539970645517875396568175160910905871466077719207246184977514078851652780649169482635030998408672042288520696206026664359287486781514977223543342694232870239049957493841107660841279960512148320617802182095072895860301945832460517279954361934508015455274800288835475727546049700682803611385338927878895834955711806000911129474667447035213935309348336100633333824690710213745522860486989578616824408472496082406470225799097081555807856471746541308445596694978429824017641953889072080899218016342227381920985852281388980530613106513092800563280794450225503544984668117112393576025800813841072299226561203502551210128370454088741003850579613965359056931556173567657193314229183534333936818325199106714175945610568882547763868069981484530781358301029280224347362986251306908861858026711206216586185992427690514520799219843466821151250494171713602238324951041151514567783746949642534428957565235723074327835588821018750524278563949748457388200956691859021514606689585935798906234201108923063387949449465697222438033410555437546649611618648042687193022462912391613542921635944580806010439880676211996452626485173154212568355433644167224483953660834152834324229886796903860197967909465185674191854431191249540028006050384208512210207149525379610560653475348355744340969648018398665252260731667061093560602391745076597318946361264837033842882044013109092699176307148103872085097110522956526317155095032307906082125372073953409387504041772311011643883598070923598116209594360536401349130147392860637731498382413764972977575180685828890595008170477468707225313044595503432707567338029381096178659838088597825086784262016761106762436940927711063588671434388706066320556052466160827531847758198277471331917074345504447961491528767193711691327497709495249770392071103255811327169208410877448379237332700443180127350877491191104587313528111430882159193642323690699581312741008551465907013773104051601283452418342653581112780122945520277603318862000169376204352820900527553763418508261148256584806847261884307094224077797440664243266264383874569477599316083968075556837214980469775002783663896306623072665906309198508663336558849794828568919633490145509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58714202672511596692257346005881578742025960012342202606154375728214354990715790378309432051424584420412425566101275420229029317606254663500066315614540420677536222948936828426065135508068346984519998304275013291158722690848146274734678619801605421970679715590139305747623954659413545897701145892119764376400251308458461668922700853687860520816081358553416070762276178830225178492551245692644043522320261513575917300999991056997584243612011310838330280865469339781104217213034515333871727783885637054842562461906153026862054388945133423773080087913968702358060002116374331222723820982723919258732047270655091713245301570090016384699522285971172687560619105299933803081477581447533921798156537663358294093354023580864385979533186668677617319401956671271820704776408772088896825970003009983025490586183669321586042173960378994077157228959521311127931370892367404879942530992939070179080275285490228896867498984236680774527525179152286501242154373737918977989240265186488005182057038493736088239275972289392153479049124747785175577594431343137998952001966504800651325110287561593418256628231891568827639737611246782762425041217939234866201429246057095468233023078326869682904836152961214901156505358466415745503532719136944619368378915178847464957287875611988827075394989197253946130368767394821152283532468620838212927746235988878635723862887357851907471450120914322751473621991452934464077086296667955114905870147854710207332172267676471654229192947067594879072333572228465872524258127077710056910370329960130091894707733131321594172066534559505355270082939710264865316098035042555951656976783953998825020583001059967590638077814400599421718158933883556150495020384171927772923519920158685857612123397289711927313597396263914564617544532277128013162030668853633776521469055377157829156569232298824586503894134984547745734364172934104998288316064025867149862363402334073009495690180051058461786956123118404928144042495090318941778815052022216582732346537429216140093706962421680216640447605793371930588049710270973222574087378976072319319742558298207515042787517275450766873939552662740620698102133668186881911037999583963143201210298413446448727010960310625470083239239766378825763224642326516286240390721180039495239908123468408712508434074309932847762636554367375420068472483683892774290083669686541244182708694733229922291028743692034409175847124076045992655614832263417361488932821208817888636933143845277132547835411090689060952421746265842526424329830431012975896136139321541493605486131182868590408839903472516379878836172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29905492882585617197972423819586801148485379460606243359052983776290253442817270406239985869386030810462103823646689140216187812183922930046921224326979858649152563498709481654572742250497612156437150748719316090261838786878282463070360430407114560983713062258506015344955932010158630471731846094417968752007326794915197365014062617092269796874798527638201153109215901082969939966028348940349925031464785722873795835375135758328878509349489618871009525267050059405258711302089785569756438056183116690523430034422054113821245978430928549196384808872729208801735543874649639486760264591041356152570754157942854710423542556908295647803133359212406230528071388939052453933339651063289011271777645669210110807994772288966066327498905774394719813683769870038495493703626207787420159163946880333030818387182904699743866735324043990957388231900689306262988432210136224476718844634021219994580089305076086005483240032528361686255070773129834115524760983363016977845139472878212608801955001447337659770544852614692120528459253570812240631694415870477274248287174393890598724860683239193365572386836681222050100613576716485995781311225256610219079775800926050088126545992325429861307441913099166676937461304133357898195443116539995521178458002026807825745962239399223924536793707997514791474243202107264691553211020127780649635390093667646715739758485304355690472166150030941962683505735758701815089902459203905541085257779037535900264156517384932566308339919349192880670450231646206833757113559598726371201330062488475388144468930397406982869837583558196644224938030503621002687772906900273068858495304259061514748162739162569012600909901769643973096999154102023950641208205004326452995556555722687269246934481597177382410511014289625419688820629189237940222598009294837882763079902901550739193781675679847158733546292067582982780886985866566862021113007371672643208349828637952294013103406821799375454043119628828554842307382993324000474765737775682722133132372442555434301705512349660700850097832533873766547449725495766697960917863326648486053607297125006516835276912971998506110693769959746330777905323257217905052541670864725044497312064864922786352506080324451883765696966836494237561332309177296821013763120328384495345227508250803645163471127297509119049933684861881262466663693258225507410091655298696567425559593852309950874040344714371200237368289313970160901896542754797869775846936358325525608726392902995927234148060657928842583428247140753728895051368114732819468316382966324697717773926813342780773761696948547309434949181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54766072622469773363252659155966912554418581154623026451837878783458735283181889533331572604336444568749826077502611786437201036019558389915703617762753083900666932704931237135431773253297298574971764577402760643750053152411119504072632799878685393135906228817412080731251556672741723637614393525279283091845268884313409307057522770114732120899723403682641044118508070599648599489830028345195130651597515858922391624748458647168539678337142745903111536783149945855777406052790261237632567573727985403469597959903330445202334227868071162605369842960796519127047068314279257450226480365230552493306610253236761277249369447176700824179494170708779058137451596515064114266697778211668523078665882950778419197047563878188209669034332788515123684528532155849832280785394109171764023540781302267062745103703762860530832493089154451851260791892911482005041768037508055528670625343125272396975196375717506183935223307347326223696679159078852499151776205759194038386942776037145242783408124066157120125925861222850983790537679027007393314636947888339373764465651776542943774201450192749836692058872544842188545192483181478880140153955384789241115606878025786822624244135762978831399197034023643345301813660679072911872622478800686942474572974909387605477272407256200731393435490778949139077020423158564186370326378648598922195703186434706658199048113604783734883600496179739501476540793926741994743402833378975535976786309686453562224320949671059267960297447150465072978756215148535718238121201852294699193433890316257739833107859768753871014589688426605443668777845226495121936921474826448462837462809722970360081137072613202549246378963569694194743329690630846184206611630945013476878220272852372975267996135079236407893018034562616897833139056190255302257972694048571606099651447430669216174434026904523633432906478678012047118542243978637447889113847674947673070822339823665247421314236477837993766044329206342184519665943207668026152615649374877535058932125455689557799150282471529489517307748910089106060491000952334396609240557762027642764207445336972846490308882671623706857000074728145963249405056915783212813150883436857521857428040532886195305695943254175193529026592149110221146009193569731623015623250708756706976401634466506657432689915176571328120607836755455122650436122809962028047524637069144054562086718896434122642688937352402193215190561843406861559541987294732988960270419175483383665602525041754275155624915202782050760469837365268674669884858424614247001847284323721681352992300300767160342047194358802726538091183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246148351714277637146615993507082357895139908818514913725304103026853771738609399921967191525033119118046036906743377656608357221613193312030807735907337019730014880523674244219035310008431888971390516047033332488864196144500875972758209865773688680543947489722044841967213952260388715589521379840627088064026260037880853924342194122806849828336096996692159521452922758687566682046646834824143475324406607472726802332597685624341892744711421372863431277253383633758451322987006749219208745549435828436082579061189981595656297587657860613596757353737814281267215491329654792953738666024182013908235691675655737023068416344530165450683838098908487363980682703669146398917879077322901128947084020496865958986973569199947425982100383438031215937914558231321294769424690660980171294931106149276556457055868611988216085890729915985436574584964894892066773756724181580035268472308907851224585022488693816096482707937333146840466820521172186018868633380054982294726605258078116024054195151119939504372439674081192549211517147707690392060987939513810604352125598922956477151346629565283986657614220293641490735616093087006982080975626829824579643478527088749518049950385691006059614485566010266922919339605297443315986718210871898147736578344607208441404802116310661099407601028983083564551014199786265962877641839030094719536550007866034133181733015711404373671048550758169282681298585467808248267027648249427229814027156696137616951343839325269897859197137898386309973632162197294243950838083814402029492732717386169353629862539982650062481387078203451024666957039980149918933149948310338029422830371568051370706769747071023998984909890187660194757844582100270533327167181080459046002210410460571819746539458527143636160889903675803647774119997411091176712388319050501278925164877010545809012183314217447229762820888361233099773301730390626587184362520632238330512915911769619134760437823618227550198456315840588719552308417894960972585884463081005463295971242052369769597393244801236894758680353371682617197703295770469352240011132274961109878129771921501356977120892024485045373387267900742537102618841708611620478456814872701100256671334670696658418818405616693175749294384682590456163971129663799456147061460229045312874529251478986103978579127603405649050031325446194971206575664687986293365040712460166068487650243834329946587525644532069031105794504964532844839275165434701984738261709534193698533662888292501524009016588958221475396878497780031760743322220968264150771801380706967602381220759861900633053560362832249540821172579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319555022711942560985241432887321621315668624590965501633742059526837913912270819002888605506634591992950503272534838209240470323589733175695494431185001243208428803746210563673668733060523808604705318762340747025831831508768206606088212648123865535514021259377047301806605863584047830132689163203291487063280638575810453899245958162080198955963735456180649961118675633791096591614574482927078980633203817122195122999693567232361176314715214284652101016996242441272528761735024616390253839701933835659477809049138683523158646212183023377379756174321777117670191500429334229775073482555187043007467069795785137875710192161839610200696811278364083863551814716594920482337947158304263804089649724058627036139961210409822657068614236770066491262049162369785763091677816680550185731110094745672025484932825498030187846012968953527463188312593878679569360240164554076983073977263664332302661819676715145696450486155218210059940626328336909859866437329527004397374909864966771779641850797278033938277297462047226104345073092321663008295231551108978813266712018678714369638717475642387114402918444825705633061683357874356782302447264783317682638785725864495064182396917794554708590943840324603511883918539312139574882398179386166632687369235651105845811860313679727061821171104564511069381826135940294998398031180830100690622126162647632351202910051037124195303371248635582635979266119226966292922997622208881531508200710357729269726115579767827439254652018688787520258291673623769250752084491481017725773820441349135199232849443267377337757947681380521891166266325044430908360272937646258155866204446831895388301662158078356196756695138104164237700631464363993178892121432048573089790280212711495099445625784268382310902535868370184414480558472677525447296986151061169922036380949905339632594327750896540874912587304366133978022766263101761070865055204647815533191498842788964891061908351437437146486054207566647980269297833611215866415027931942568607240296589201400097012590739852562411738157611462418841361856664732222750713177021731197945337849197145149734862471877227557820269752525984228148766043772351381276810815782265408080280027043169958293452497959205869274607274367618037042763700014106639474165475928952358737430200515640739556468046706202092945250552822002907239050622490335242152216958388827694940806712204221531289438154597397324170837547227005440688826412373270263671843341457686755859269889807619499586834251108658993842466889464049800156038724358314318351125380229120900578855896244923230126933419097320467392560823715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233809334975593736007122886046647647881196503405460131994559651884318403799199243997641441668879305765455569871255169451864620136300514699006135095252436527738796368795383842003797108168550623575743350672036118318159828650952863934077408789467697585876017153552225109150598925326960569903015191808098294885018209827418988395751906980669578839827106607563653811348304425710333001453541387973205061627534322503456465231369841891514208870332421451922279293898673024177850817983792704530366624918508213212722448092535868759766008343495161540355581402864787200997888807432399753269470759512336489855304758663353231998427377694244512451951958496658359103060442462365044800845064674672112580819842405130071591660487642127147090751661960338611985224007993814938436786778564489791792215077895335065872060645370644040303400062728171616967889162326271218246251085791196028515340145012957838318556492101904199173072776069302189897482233862527213136843498268199123576037651420500261590235713439024641891509893004582726070683600991900594426519191929749292801409311079660076299484274081740982550237101238486405693130096026474973665497157711029269967904871432952981094622188786797961373553908976074433017431864054083452734228630992752753923434316287923626361319142157663288395664158161221051781296259775285513073608978410357896751955392508767738749641644157282127391930480648525405842114892272307603142733752965855600180495791109103880658723216239631578012277245610082409556180335995096375217181411046992314938816170158213235772176727112682259222501723556382985657588620681868356276088691520538027596017746197123368163928254875946365429924863215293559477048300563816208596580580568420849940523736906851642055913163320653608217306733002372899368541015684226324326025114463714179615392888523817745047662844494309643697746485838864707682184234000027246617859375040746815525426713956071260131579860064852510353970088477077152303266567092696344178687500090009613378372729979396060577533746966331746115858638595142936238399760100371622714033075621612640065414677514056582234978245686103115064894542759299018852307696129229881675793929119512800899780419786096002231735499684534311305886114172630937915225521689218527320365991654708144123949940652142652371361883901368930514997752786651366813235222977788354618723188326032800083186959232728549226698993651480584409245552824304431134454312960718612862889995559766005164307635889710435836816268743092507797536499224106305092052457847430321904151324861117062745802333217792293339793641641702128075021402651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26550053159062045922694166007467897488934059315277894189924763455098970557271646146724633900628798397680848704533027892846169373824185955203548929033876887812423220923334805210219062231058599985282331215641906441233589170479870809270990789643221068824342591948530823947404589537235018690758902717699912287797774519294492229822733106376140601601504610030055637558800380669890697696301059854094357812453354255031289943117332426537106679244748394645382004493703243782022784826486832480112136362443107608576803316983644022625144464881920861840064590905726497177432992002962318462044951775080821344603091967039788595396541273058758874058124335449712819807811125820313193126775443115041505711728777560979935211983416925020317926746968812267453931179267975151459178610544671679749325721304823744408770063794354384051409028137738435240855156579881803103963654859151734386783691365171807173512972650362553226276411084562294207761767720741176665201535184918073017125308182903618898726134016317275182942791985013633065875490300096985604012226116570440840705033172832436133653918396900498168732946451326396662991874910493068693310480106498343637042968888301798265578871404172641191790085045350112927972123672935910137291735768143998699878684894357067057464145698866775937863149080879493012281980797652720521295020674990332042403253520000376271918548762989124934897397826272879416858503675896630077325278974460363128760713796145315025104620484248787419028434452321629587396217241579671022909035488795357998185252013917793421935281492672163706925105758482950136067857152868071068028569189005335559622151592406000238580917696693891713727952333852850424961483067483377164307672368433017125436879615700153616445726609127497870938334795826027511190775091656236850385111331625986263558772970289052254854670662968734888874480329738752006941256958029289239125476718291298600454335779793902140224363179300057795643459524977097433227242694931979226104093273247997823919392749968160708338058063452514857109735317617631552776172604250274608140355206691251305935437385048208072106914023166298937353861190388430514126335539729239016809789095110555328520907103611956375954206807808808324049788301661566313556065876797431985404778114347241539281736522530801216151086338885145916375790030720669703585914951634863215388921779613089034803069433657642754952306587488282067282494966847765728530334977984650020434395921789483559529061457245748336722906434119031088286792953890838591014267844625229613390976304693916963010864811824397507526244421856945318781643746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154553112749451054405646274120792332851854509498761155438863778414345741846657571574737807247393625645999681824353241165070325529869692746591817951187165702331385089533817285995494924401557295634576957400489235988076251712612122838689512700351120481419157631164423695306631533805151578079667201953438346763389083097948016394849088015293229043743923937844799291759767246483145440992292001123584120822562677432652043173943760562771326337369127718637652217594258847490038373380561804574488564860512242177986562470230706892711393954519856933589674027502960102905791042779425343584557512943550707271005482581568659673177615143181849878990424089451785526673729770915790219252342397308458807064359924297671237094666880651549291070992754449417068888390799517136225165835174109973352569919569283479141120036783363319684774725036737569773336390678645713672452006119083682550885835708960049128966806529208324809980101422165942174637943366712205737648625862521470095860540992388291045708308191554837813361432705987838380532962911620589176804196576303200242280491159331884207341210531276848044020915749309610063321464879078604095008399638030026507008245322099541483667921981362806031047671804059193535955810850386031859900542039556583995086488856572391182732279279170799711074362307327730516055163592585013040995530099331208869757116471565932218766643384106424831276098962466807644760825985505845096761711862856176666280869210059871779453170762467193545779775313723680859412068522817311473770550117689554336330857042184076238438401816430499310288336703148317121751418849485684738487589451749037303379482138367536922969980193396982041648283523206970238548654131891072017174119087054807795556099099717325931128832177389233565275198603251827586584143290024578720233082335395875199187117742912339551164419351049200282214632807545978968002963296299020288594252472887988179478114269170852805046725559894557332172566795404642113569762494520524753838744102908109087879246307910081308246534497902657999403047721323704227450046663191324770432049470063553210059744817236054239924739896682342420849943362115098451497451590299884948481012313059429839499583771080197287379550112484585731548138206784428749653697471626330784261717897483398491993933481780558669655781574229549088844709162392568817344526147198640029113760192701084863673875970812084424317721521379710814791497610178624958728698230632086853252239310878959759437116513787242956608395055479654920377849424027820654718460985197801393401153232284964042943503749293838765146127403239240642085168524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219989194924770307373411828168842602466896431676090231563073236969135056029126109154249343498997453442971116521287970336772330990593686813445614715463291378056068341380018758323593196677185179218892386681106332939943466008678087068505112105692629225391433143302906202805254605475166831996092918518730916905606014592033376802272673070975968523156570605105562348960926858182417669421815290886462030351934790061933796889588701504195686425307574907956760982007246367018774695568968043707692887107944235055959817077485665288435758735262352688590354675731896864389342370632612054660685180247878278398189584834849351490023634986453706959752477239761646381503773928169567910910746129014779937710332643690338307608452421231706539036140650060776184280931487478051109093313942072873360350930002825735765413124146592801513613514924178940892072493099808251495998795513837159116771601297512574080390060614793204371190331620950234570983588507234575635766269429437205150338605350982600054566660005654091627706024373152226559096910212035284185128485404503035693694130971499560075669448637581286505592264199680580662523948104476659741603240851214678268445433360006343713598300804021855826262532018973978192672719205167836405006091903203752610315559003342828783314905867394015400468173402633223615691076347875390985321065692620988727473252576434113255106309450994500765541274687878190383748435274006886353085382795869820764288739761728454391332841139658477506437975994403347087406842022285154333180980277096595132052129583774013092742392141741463366736855799823513600536102337797681402678935429426122950749651135493725756457522443020457640147989487344343339395580747220502775839417995419769885642059413246776473433129820662358777901489687961487685607664633843340409510697326062631957794273825708474361804337724756796195908555753017843642174125795519773234981732184675875536479358938700399972163130142517869185791645810371270645747626121307886678604857813483746624294696983876185165797193678323049188010657107042747275163589409729260365644940128342476700389078423126894392610928071979556331086543130159383841972421958796826018071708706147122783262198506489627276965091277221079172612157418996147627783745362696160568159440009735332246765479930729764435168682301346998808481251713238610320643528788372528822213034317209351645922757800718634456778727884758665151480790524435527176818312076742914400206724765179606348937572283067698140623240921097112737999680543288104477926538674269603097199483706948765220326375681834104982334140771027075587361339842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125649282775373603004405967936889835312971360341110089342296424051130124421694019196847138289500915602241823510642189359460374557657812273926970265577428159469713748910916059086554809658631176161945883424713248327264908456172874616173172695847401115709957268562443682010696571854782467777185070725682114705109554553856772854426972170632921600716983722908540854002282054133912642825118200293663556611144394184894778972811794706170080149837376148491390870386923673799827056791857677906806215831042471245103675263669929453471178588935291561211049707104876073146954174276699063855024647103663313541662211598492725295311858015611981048035310125592251119857094825351172952737557909761510563952691692669052053192227360823486404367626400120629823644444129275055387511434339547644573461247933621111776875798351154958987382516881630546758689479896400073767136111126559364197754062697032930076509077648359866883183961850757130561873887883715859513286018371323894824468379570779977689488258284636730414852821025191437589878579384698404564456853875599331011604894428401966759080300228904143997668946441699665691639936849953311943913033418681196043909034158355389611389974956008398786842617185030727141817248117333031845449984743427069510055915415247951644896301488429342384578260010997560437392334261875448231809692799833671331926878792233579934242637590937001347391086262178155562788649529256551126546205892223250525869617285200732057040705130105762280955967181686283370262051710382742554839855777119947090995033335756836918596806387445640876153843997860800693291595108887248585147577633205727907071461439501249655028988857616160374202393050254497362443486309794412126233442293435357892201065262494088360785572544343308549537643114369585850064424337720125398084549086268594657116542916055047267725273542921126790096737025865779567473063809367758494020334007602638516787500456573912439350208666010683156296236008600035373503997582069506021475583384933992697912356963890259052975184054464680489352608548543651641891005833356442313705433905307039701650222783561038905512246587052048931179187644513852418819543864299298419215712334366218820039399736100735986936972567093357254154281860303785706120313073592420204161116498241433618882396945650125419472586376037056256779082809422443198434664719264166755621867241233463695409011802892843170790980314121107341809098340037522409945975366851266607882518187368869943923179840361217144008570274258538187910636978939242348522434824989844152871026572816798354721970121844742294650787838432251507285496398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235533239759401914945934713905267885711155304873618216304954847163756382184297311736333323998097167467180842124587680130643507992752202379474441777521797868282276884473911647393212595201736972529246830383304213792703540547571288064972506668865224872189149042284467655960130797970083370730636115717203429028146920675362336582549262555305042525485002067800743387485331797715566683454643209619016398877688551324615427091459534061565466965381461606915839341434163367942705808006261840538638706268970377807167644408621158685998507173579989555634419201589125217059632152174525188605759797326422622500317035333195858343161466886705617480452442821132872223004495589704965097099679923396132607217028688328894284323819113651587988773263677825521163085454117397456655533500199336362381628674918551272680181811970654334310882961099234841866008746975351431727222506371111971890925709331783185362341476841462406379704686672368255013038621895179432726887842072980175184124089940584886643509607879038395719299485973966544203053822422148718391991373349231148773757432546413638024899475387940320168486236985881430506542471520518154858883736759000810136557154319748086906235191604017119712692138403710648460179457492557492042810915688192768260668866848128985151762311629609288925312727685184821157112097840117738903092449849229546063208529732958113290911672586855951928680692596793311326595066300884354300953376730956803635424798656419821211971958703721544508456754488122539780942959823136769458641115235631027157753282523750820775482780488216437257257716074147541940426608049712814038044714234637865287835428476654775739585682957579834024643450006123241417066595524488320208697128182688901147601348917835992591342522038665251030513151423996248615004784622132735513489188635447477773710151175136853496343406788651918601531203958565957731018081165628841696127549947625744317516961455275144515121433044683024129373716232809102779848036344753795438878934555073291588763612588697542729503926814842627851366958026849659070929816057748402887571160839142890593977713468831606869156275958212383904947690247044514124601624723644549875118270459484467096098435310922205801536792964022158733091052464984236484806533101701310281357819544504518319172991025229773783618921089980505643211035523284651312810475086820710741418657267483471570347286468999325893581452365800803198558957389633372237705927131843851237254852081025358862399494132017671497957343263745571073848410338373969342536632832515719870069382750687686691391752559216529346864829164107748509398341775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351734145214758213503415938887706153731952649236340555815410870408263943025416429691901564664608354619855323911999024877922806943804305143207373120236181170652036657536233174034589957299565744896899808695545271814916646290992072433762343423918158235738157075174390750703527198365768761711518438649313229268174704281777502438636450385259396919757253501593314822624607282490530712251195674710738787006237515314302963735771275573267045759023440939205462164494377750648451570559602412001296830698960234246054559234832759570895743261114931075485852004970683118725867447548481555127775529768572967914471042974623783764399084483544947951109792530642471386536127293593973884304753810611617153306075166723783064089132736657560602569291443146818242627267043533756317866690023523035449390947474112248944281586372166595796530367161028834748335465762999050989221067637911176639574160332480527494893140065554232359531805613369377463672763534269599187016652321434074527705522786907950998877295676586482189493401869720625114910579729727280223605196182106490283529223563343413958130889431655199224881706773510909354619793431766840401109824516359770945961927170305586202219335235472030206114129279441308361893773517314341374064438060979514740445325099304504851481956359459574604772126153144345120359891415320215168906474521096857470362560851813356030004068635485728386409506625181386595413744220723514547095850783546777211092871836395497089210511569904757339577780695639444475720198106180625476523533935593620479647238877238748494794129190461823670628327739781935380646975588558921970559862566948095359210673396926899322852326728121235348300210553660214683252280641581078861761772297023446853649729461842115334826010876058112274132252975340095685174809648725788505925659506434630261049294383014186386552735750617915500828997205626894004582815771961944417040154109438639319492937924155073025575208148108031593810731332706356681796329318608423470837658892932317534756285673762566887099210454935099204129181581021255639137259952650005350796504370115332982202474978638369539654340133146705608525775111124193890167899480958860006043261950807089509085583413343778243989009490261184359539863491913849421804969878092709076318135560748984116427430931829479236503647926290281478527542314525205663759317392907233235253493795228036977117098878554869390215626484815268915761438613698323772210280816853179822968995118237191607394807741372596359787774805681754077847618698113481357714230314103798325694996250457086667132963394283522287451582261735893663300043642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255654838542780040046164647664286344934899789040022127799427981129034503017474086194970001752446531703932057637853973365013121291126957755002511204582222265281347941567347642296242541268099547006563976129244349594108713572020324110711985347147577520263103606333550529913894647793714654209635499709953661051812962913424736801326732529743787575963575284616993220123822830664475013538112106580593473358573018614277731209096496832736876367724972986986463906366434644607076652968417038864961837202964809494698739577433399573270203945145460729761253939986979349021170469723042414799079286324097446733063088150114390776394984086683693970590861616454335138907576863841335836331062350680388996721835893441165349068219570621010213335983342578559668307602042794092001455969506544142262649537520288783895840320965070638210432099474050281782035457736622649512006386887103093638552815836937549368044123943623007791485437908697872472282216548832838519475622979653824791349760415390907466815132767591748893090905264003470633367996196222821985952226134481449746612846652972729725630029547746598885645621597267425334169941771236532183347490507991097625091896855388066392287254274481971984282312625724465872302081975483261847855611085089291884386257910241346128161007637231256383795633342774721303894735738700262912711724508196035635676180030172585878829866440079129810759111070961267130729219639298258523521494491198254676431041498960044276031535528298840454851563923596938250545574238935518534006775927918286306736798653755868421024778841105066317089577257837670682159353602942299097877732328390275236669155451634436216399779096755725834834242937851350956663318790850759506116171950245851521320804147917993315796938316527270305206359839314953880322805860702832000089774910800275605568220928555748945889104334312458186245882730212546181506567164071697054991010486277439399085885085090098163342549556653541810778897322553520825233823654653394849574135259069295744374280234683439191018586170769674775813740478843508409011377386652557974968513010716930616962602847713179721046715905156490732894991350566925369470651193775150336978440738021875071473848976586032600762840659558388274185745098307949065381629042902248060174363872017537688100185140250934609775527798038853303128803985596156893719155140763831390124411978456747140967481729386491549640088243727283163420517158271099994400681568903407216183972248121677269828875725230223609160242429754136464741999815559224332921304563437229381052111242836012678841344243336147788541412338561269983168200889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88112893305238916511080130578674494461597385556678470923103283159343820661243210944481809481837321748193942802560544087645205972546384391107623114172288288568817903600014496304632282383234496438501598704440237562940715358559246926301024060990037844390101132908256337386004057402338563415682412722565377263813515985604448381779469100269363229836571741046076762308980201404720447241463182911425407911242322676373146249623142912641009308254325536257311434185493696398806434041486221628709006930888376139976285303664636723733995828496188565447126384911949048245135674425201570330081395201754659437603657641573533428488131691742594099247677457346855416579624487230864544079032255997456893237871715377444556594629538798931240319636606291305118336442137814257713001777337057541744313656012226403244023999901012434269422160354125640502296120450784023840580504841125197213033511879400012734792948859218984078817979488591269631880289811151485260696735891721875254031684444534717911484290619266654271833670725037412717776385143860522484022915699305396770736787297008999215525770066232117765397986177506093993980543110162303721856738996935032575186472604330233283298499573998300250170217583440464111082021532191739154652444578828301162619089510455888313152176347414544060602091645097807342667100866092060271702533737812115720400741298547215337437003480618850142956057587437874048838846065356321781615378315615807628863412687223409651761349244117852313183019672088725677152596626491792949759099127879745587157956188432913474972478472657878635146808179444551232762844651664301439457290344003994365606209254332177298897814695339582551704524516744014540918658717070027802036861711732139647866421060681651899244890197883028355951749369864581730271672715945724402677576674910378077617384375681296117783987832626881968899823833240016916593228200754965661900144210285710812887674217971177209410735474586320491356394275533031880874567214863046879167419456551672141172366516951238136473349510670261579395470428521110380732748542661112819308028470898540240935050149737385393445280877711534964203264387473435604224147609947586231077572763127172306216275388712616912930464074387588267888520127383664932496926470655218614281035703814518856670664384200693587759546108069185401251174197950192222236765301006124572616787531949546777224368121989321348726626099342730947835355719327292577312761164778655035132265094252105325893402959077714119708296188811940769058563644914006101746415552272969278560863656717968568424451475244767549859283179177853676451911079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348039094783467035614015578759071301553850464311770504247573053895135209654688435400854844271415824110369397929521245246170717296547297416641481570583927418930341962376801301173366984741187885786803571109852886635340508823145506767918314474591837832603866192629619737486524455051994998812968302995614817250158375930559658760954036967930553097539842011698808082853386232693176070220276405353666925134911404750018888254315316081914489181040408389419334740943228313879326298128289104647994214558863025231957114765404948882983397517881154779673509840306070101678339140484379152482198623353356982599925982534725143905922032441920340271968920872789358083157502095318284943959350530743243348707049540088503679766806944690762675853542451358150763067305387014936436785910334243748701546053306290611086566883485903020794955971314073811086800290170861499956225387875784276890555357634731788293656835229713952016599423407270649076671744540227323758832281412507145529436339488285810440570086453103863838270015854555377913810516370209244945183366453240575741167918608179470248724800130202378980736620702161085649915935573631535247081400444551663231797218042629054351816162301659380454829971374966131098151549996619847497627088932052463935613080988120676023525310823344248113655477479507301201299475688770857815391477281977623507364426108340266987936242352462117964224467242699651566244938128682171425671255585533770349907028083336024738738633666819269853385838297782895766133196684406488438895319977699805903727270115743027599978006069910901052489305443908133705324438090004472517431077317034667562992960069386308679125729222291341430999028016330298054674008199211750967222802485822003178149264444767304951679553686080561130435713645605093499617622441413685877283589201837332517142507688774455794145283036207883385943239698645145335766564336790831986789845413868887114151625213660121383335908712718436988741318307624706881097795632485181856751489286816816455660124430781586553033455805815613089362831211799242840038028069184930697317740418357591524838542083709688465939045143558752118263774217262628722631278499904651247776981438881581207957205657068519297072181376840474077641595700093456563581889828370619282058666403542142295618642245423485060097731848151460203357684136444467391322994082798711137497425347080689920293753345634105856065234407264697929797252875884592554147717337265210556611438022923075472660906694687705723180968125358074563255770494632556299212639224103974237148834590257662944194952998270973083506413191668600100895856432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153510628132135607777071567950020221320861169684632691750205054921331827169323566047781441230355600017540652520414210428125196849640267257091998796303720842953936759915659806146419082824078551769775908412347933145961124604940981531003390551782206392079830814077984953538375896503477234005185575017966339424335824706078720529361620083888892802513181122799958654934245415877206277338404574775401325990730985002785661322773316628970359646700571423375787830757982695970196777960613458967360117052358264412257171948202804087630151023184308445007033383694929164117774531189973536154860180870099421574635223663257152162869642985967071001215071849072517562438537738008637478059466196120750668522464673582469460564269967166790928980194657686876799303670151252909486673545389091114764274048833282104219304952005915385302953385235643741887848811694966712630728592837037568305452285493810813457344000580315038062470255369804849172495795730154914831925326074149148496254143185521998746700111370552532489646975029871673825986829849443973320973727055246088573588601185223950140627447992099957965597159445704798768553086488834057868502491587583849423563004335962099752844936955229284349453295286860660089112412920751452614740042633899609124652960487280874518033447390924721105542000026523524613746515226947951189097646042393752479761401623710194743057352689036729155272942938875885618208881781916814378050799208594006706396625097633331203536648542102340575787074655869761513309780316444727891481541462054166436416164109529578213759023365940838061674987696354471201815607785138509687897576725512677583160320695201256583036585144538793654933912426472325966457340946197357828116439364990830937011529811223792662922950235719534233546279744462377442834223266215015441293946102813540941810597747697915875183755276615701096682090169087540460963765119870341830247016499234283152822107820572847335492999255490217395810944240997626237850316568344550459415614885190138947469810611628944632515592994774331051536520745997288327140912913782207911908343415615654236317961842683542688384319541137556494762727879160477049704435966397548494912117284104807420088486053003072586267828173115074242739314616725982170837071851957750983128711954331397395632099951421856790091760615217913378203210165030299499717197854758115003842570801926236626722387261188826630237125439172158657698393363974626340658072031783807460089296471904464439386601089503563257660045711091457985233125754679480678056560359326819888124116605781697921305828304349758182557136863954518694678353100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106989848788909911431162276768645577377885511921169837970993179501955352387267237409965405946580219180984251250583991888354644849994777007442462001484295050710734122725450827834844364552685143875955417720913512126292446255356855326474529977314038210784296563242006828993723230662343930788872193742377505798455481723166545061061827092536039585036522184024752466326864053673528354396485732426158981119997182798433041045312114232121042623530288704568700618064860882036104361994073406181747897569050155252957302425223374198499068064524970284090249072648903862991553547618209479123218422904130961490495441165677299452259462252607769180163042130460205909269880259010853161749788963370832834235228740545540300857280316180126057151472784783580346622732435524107457765553425704423309486982643236795328940640722625488089027821415181682417822385066480277912854480292582201530332077645607765189619631861226712980505971464819809632843206028624421311159551883371592951116398208015168784398300284104715989871744026674765760241313530414876412640362206870935519043389451755704380924822958924736907700054015576158303367240756473432360176367310541898348332498724353847933014937743998605802210466572269306579521660046620805412828288195759912972337391675888661846973393803769703479164263164251485879232878657209231165307065926547264551121251379316312090497928170427230878345492894705898820925649652796328074409416544266995167938737582580284579588317505620929223600165215055135902548747500125802941268025786119944999959881580374053112519449135609261262000577060848677909332682634142291380045695989254359006090191056638323740457897705524826506592700561654017899271122403794827656902677383726471456681144457135673910208723962684015233876495364920128817023066073476033292473946050269194546846065732680485541914118295973536036167401715141283456300741405091089709209103499858709272548326392563034168227486010551512618352707449579744365077732399601139666321877490463994373709328923311705832521904172704816276873682811762480239595397404608158397668716479487383480641659029412007708711561206557558199957851806633098664757989681869679833069725861953600208663832510431730133123913292923341885731845596587995490349645506482269047624426248818772159213274062510139298898571213943091918967237857683126364218548976938507083039165481133505935284064197936555492901940758532523922211181042938519933665419255461323898739718105561163351941824797693790673947665588601725029710286845410819820036159310284381944582232553695981463675337213473127518445277303015111864403370144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226940902033154009129175816588565967045178942651802319220355920340400700498633975193069369326475561303378639651451291829280876370160365201714172699722908167303938939308030467344280603950676036988201944707507105051402220576757937054919050063145499323313202320741776467890611432397746134663635680979741927370376477968963632287205854285794310035484377229583539156160617785745554872965230900580477747487031645729915619270416420829622797785987040500157727700774616066819534476661436404939295453338072187509997580609465990234890547820857210033766640047454628955123437020575162937355187385404995399097251255754848898895244494253963594971860104300239476599361188699860485333451754192703508420710665162215882849171427562398963378295409159201675534600368019363262292016866697437757355792083751379006489117544675312221275143220210292224526954687641686562616788933805973972764255377465479642297050904483917614131738292127956645079741193134750532592548490761421129154951896109901271879938567867241940119523001636500595794917748946740549271817031498489819063268262420722223521111275877010734846287848763426534282292535060773960404527110065553330510090811894831787520379783623588199531865462913669284688164047279150515524527923183498274195356349055010993263115015602966983070124038231225076591610517620947843960291366855354203366656051390432833718201969496496617194706840966610161271486869137508404885662476609105528583270668562489970545233315749629767966269483495586838302648619950726709063052692404316230462125033799264875407245778822904174018986607236550602090136560626218909771458650347394147788646613623237500802478932957186998543112623773205703103934644675650477160728586877329016964640971012170659066503473942113562395624533827111105720089722081496770462043634579069772450444824741179933721177706033469589203982353164645584089779133529952684476379617345788509489223979515162606023106152552744614024995350008253131133720532550946069436849201050117653821885188005637775670151714296965561085529943570911762306286229369676046914516148905128727310126123567523938448073866809678577763867407698371934328664114676413334754423536472408607480694111723318343723622226924053174155943029826668423816998495577583101431747543694795135843179515400819812163204862377714627001838083084165004122419390405244553002145304969064927679499437775909882345110085548360221182107712314241863015582630993365740604618742363897958240969376634288035180055289242558382877872279220433333720431700903893397896598955308433879142424952519358878763711065077609409494117894220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276956134984470381455020993218365193003608549400963684170711333318682795191391255686669686138947045828056030959964861597929781721727639804079749985164466457863493463862654422772490765412222565035527230569146662071364315956990702394678106483064839232934605088949965699459019147363183182049947351225122253361555239936006471886618163476617511690747326947303380418934684010611169358314772999200275045033867455309052810463667046074216948492572497265870307751061477123963189265390357526878348479883858362522194687003379299104552564910554878096828739072022434859798711399978437616458813281383302273566174520345821320714075027463304328639734926486865758303434138484859723002383390657456731214892316215981384322319984711415073094038997435009804944254078974177991131924269806481449244297722378869578557818438557116305274845552193476013414830163331369700570347547212931435907084240514870973392272892898732089827288805225271681946511225945871090646817993248152598848588122680890216476790332006730344066203510535377485630195352236585475294212963926263995735983079677026802415684151926435830116009298218243465255302602912515509173335232490560198407945215822866884440603137380405358636709113193281700928149084737697491490951062904008755525496010255131693099761845049814496055056938111689389359017685941325536292865706474099639159826698684948384540723114378722197013996467048698900526423081565232178638492629338165491655946024608013063527458012653568428252835397613029354395603628700813578864249568329146204653589143148403066303897230066259747390986362044374732541606719291816922115477331341080359957272825195495316471083360318366808825220721208829016053643437667075008570667138490138691167167806832039865896903872957564035389513438704424919007321809357822628464063246643774442907283308849443843174276553171036576815268433071163939461370824370508626683243463050262252737172311262540993851202089089199392369838277328954953400262300427268058393548450992258911781527260667503746397408337050150126251393845192453632772538097746359308764314046202436182833395335325096156202259145314637591319369606053754192976657040139629955942631105026662803796618330044428883888126060758686800632964272326133743629021362975739650875783610671039963057616480682640638469343163091476325379582406613364130529378250016107137302933920891554594643276628100749953490421658366194807869755178075531619918599259051061329667403628417099203409900438154006373936628382000147976207258634571790988984984354873276865087050882221817953197652305593641645725786774117500307076269061415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28556445848627634336037120124385818796916753487031375400496616399102654826364821626773445485925593220213677355304047025051344855508317475192496721161055975114166285830203405719838389593879703632813770468080437020087090956804883474476762115383084513239546296854343261405351885107754173916135599208823854870318781399654651610944201344076616382023217186393813516854575817122618140121339115959189288576927471213903733828176342732243917886659953922485270085410408745417123762992686276948011474033410208936485625367013877345551228219512587830864378547063144207516719048357241329303576139526357922713043275753226841127398282324406685532671430263035259195672703879713652043610295370306853740860805342400880976603263876562733749612414890185408426484088299820123556161371023495293702997888025874617803900048090582234502049510999406660747926168428197593222758599855774931798485563284209747121445905156641997692121454917874723248032514270152125280348506651901352669772883246284598191075544845716131965000410380256781573737073205031004653152755061553412252092841880614715293014479358406667319039680918412991749152598364047422056597639645739160359760337879751756151701726428071708901686326724977766486017651320509279763252948643300504403383113577374642141563021439543049417750897577062851390145357116411854264308217116293082084510010044433545591668005043882592540333181677333391849922006126456609386322337465802389203918881873828546320192360256515973813544600940241280936712147301332484507702789783064576088543434951366189038888642963977318841720584285458437256439967774840485736765069507986617612347114989415141304151902661847073851688653979547247371373031442026814729620618920089429252653876345689936437999911507656314287270762550818213927693821442633808607615731038054676653509042462590725307368702634702958289376369773184950899237677742765627594727086021518017252845392848021654105719950722216771758343382738971396600352440164207933228841458748428417713756208650873785336230523016617529953789962043381067366562162340801904268226478797950749154878816877385839909029401750310120452589884638874270968359535951765375040077094160450082056536703013039190536846260197924585861851067689590273165276745200333895411606021522309817173105803540036526437567113555979010695061232811535401309047142190148536128977005544340283630751911342918432743792163200324826390823247370239609668399104951553437063610451619808106781882113447383982129164954689404526132365262170341493754247126019988083994722721406844296689255193192520489340627394759601936806506496881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332186664544736969198636027018471545715603509988259778534685539170966907858024604847071104773249382545647366221789888275718660127582977220746249079117382351624450926809552718212216005425156595631447794055076094542434531087660620521675594543513785120221375028000077445680348211913925216272316329504889347883013522777274501841157284092373210915024266046428540397249481487599766400038646967543903592873930487754358871594307767318702583320494523631757688713835159745068413843507225522377644708959622073080624812817060016838775536202437176720662398671992798546121103591239046893801387562266671447403876252949202369867469201330116031939386796156588768597206861503061172591762617538739493749225827017737456810211876903562331762260654077071178063499204856403109064752286313056782071207475285672848314371022858723907633228426059145286449981277141496640534353568567876494999342156289324117386560362900505244908728949294481029017662382452180971285560900544192068553221632307229557948575318117430050858478086890493307995658909190161441888386515426917794699579078198532112594260545366617659170358425581321767541924280879275267762526952003773190613270151804677736836080230477699028432377758742839315702975717570269352414623029180110973475961397920992109667608731284426245541514292948883128928256020910383768607964557002524052970507275197165096585670536350786615271197545787217783519844523626302208451297761546867194516849382260233365073118318204122313022021737898624940755980748868181605427086103651357483827549470759946483016711549264967937579012819628860946030316604347286497554890372241910321774520333815855252191498549363981541128941808743178579780098117066382130010701363682958158298125983489003861007663519704450435009674890716357633124952099677828069914345754154608997294564918630810717562707041897290690591264599646953475009862558842124975676064306370899916900338213656235304998199784062934503903621572371059796995614403331308163906911186531804528853768251876866311910387302716383602864960578326122632074471981772209358650551456344776845507340794575756020486845709426838070146909258216366435146449393723035029405397864972456660260889897769608959819631204944104194249932497843830986982281571723354612994213656990435367204993577733525785378914598032953253215559546840991899167196387910527542525607957393790535352929109107100065464869561388405347262534441798762581801466598601302838076008815490647769673721222101095373769201846674495988943978574161230012343331725420546247678596101958380775037714949608832275203705211009983990299852724787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101573244241400400474431182844691279318727570020497469238156496457421955049226915514592661872877616127376109301871062620564402785737126311794179893309021088568807810153049613980725281352267978378475767985858992118648763183886059381968734141279978942995175575253872014660450789085913527552458844591658784312823956719206232472572992064438577856093358230173389722275567945905156655411896731806346794982548074422154448571197247486299277220495740420532356040264702332212663463866483986770933331476092256651631447816869097048527433013007061286100333302585945527776573199163723707990913319863982091320585790149962765127398068421065639030938475537734937692033032718030262297737737475778671921103565722870831789255524513866537725463209047158743550160142882949970639661666808959938647456332504517137294279737495997468980405315223061848107846144593712357500277654976436837767191356414959772993090826783479850785305654437428285890715608585622487585585235256943171868655735473900290329833503182699259890881464523589532454891044049191801429532615163862849271058293049677414919475036977324095989806469290845685631043835940997559082325937824107184827927804014632025321697014616481807185297492674331544351056179322041494159720451174408518590333372204749606526851278014024259391075919389317554586089780744874914324172970246803810549189519955438237668546011073283451021543661693093300222829544377136457599968732619164782377256363565049814942982792806695882237872958389629645677978826039837376613453306251279806549659519267729412740772918300423680304966360466259206233421808494181806145470821440626779105769584903596695893057235767830719286158630038901297755905467755120911719254368594623672388345888378974280707939206178369622282303083355870005520762093191349873114530350165075984113211713734953688341505252069391605047988866939624175682607814511666488917915474785250834604259703706796852993714723700402642174236169745475525813705707884984325324507547634898218917969010863759148834408825518802997563499361110011228701005487433771818906682691502859955958596033963074465176402187319858240694961519505321114057037554747587679957543087072624527471600614660157830191242101882540525939985556455472564290991899531332414975258131425075491204135208590859114932233433466128929931295330175931824392521399628653505023751828980904024532221877919234407326354134746378692387613990109056904479610135003772268210343786734853487805478622826962323600276581657384387846182177603214446437481743620473661395418731114004851582970776319602827160052010230014133747515846434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140951958869077276676037230137550531903746683741663196172939866795030298517222375709136090692872146551647435566165412322095457772458126134963576397236965664389182347150070607953980767963221321692895961760058503828492352817116555428470183660254507086816062535981980997492724532847310879393926313807356769558351145860397500897740011597262691865974782552206671015902456734357272939396007294013957098612599264915430623839851216245796411659299457574330599476154946313367240796327109612837073065909981498214896853819496386165631532163696289134749219854546847677781777732463971638788640823604398590890029210874333977780957537725894014877032912294075154967587736431464478374889546604234282460857704214077055322959643073529208573347399307176822828714540040420850957694011046412394335480453048007178657710764222079585903793976966209752373962907747101657410025581911414309380007722059705971325672466714219323953986675459747622188388622106273195887679383112540328252213572820458614000634277093130841655722909648940021855513795010496905860138435223465238537440279364769244003372305902556166549335536676166281663784846733562203571033212510497213868487633960270228143528148761178242527919354548972041946034270436326440061914165587800475547944536694934298295539026394752049900981684943897907244626131258763431895021767755810193183165101910557301626115098071898537138969476528032249129174887405732848876232682409479229954507986312508317887603333993876820761023022720301406661388663484338851909434990392104405158100018660719834696267094744285079918019963104173194459367751318409685877988281639371627499885969800153501273367733413961840990674939682198725954442953331218284654967604321440182998341060226838958301533398099075362592623689091817144610671439480160238638040034609945226505204257845289153233724944272028848107828669368489407659460843300523387214615681231333403450133422499055199418647470120833267159234431278580897772202792638526522706571495151940296370544316837937097387797519737575264327853511780963433277089105683288671852039593848929606158988067163083557342159706006142258526685339407576465053291959469836475756333478627175290938509283745549675917765621876027917634020916893099449886085986350604545877962453619029214704155865259501463829200604084403645529213111600511967870194476970896473291626704738770806756858081183948817410419664804322460465598487563945413318392940032971763494134362853291156079753297996204477719323520053592753420899320037478745890006098985317682380334848120467033344840416901049956041042354399064285290561342801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212515387034031718474156475978803849238406684036656332675771273913733459425549140819943079225535425311419435972430569065924995013704332794295921499813599286339262130592090995551296778813000229064398972874765411252789295501877695459870308643134240876966616052657758396325730843961397893282587894648589834036243752438476000555467960032191167027280349070443042768383610791242930727698395525496036173629771916057142540067204906782277502282932949772304343156896436048911890073233513143204445225503029761230685950023438315535731540617239428023604746260302011689104497837796980355572583261360153153139940447714156980804379747853515930512601358012614232966094424925322707742090832411161372310438712031297578469378131562428523930708652650848134228343900844955203797038622901586556725355449950225008254581929212916514626072171784863084704392410604858590571167917726616384543653488022557760706549560028309915530595934806194482634806890028626613515225490172126146299613136080932270748816565002826549032581265546983503800669264285551356162076407314823264410393733942158840436733153875737433860121536109357872907994548642842798033570938513421523977408807574767159242041939029028448285321562432730073282541563877883559190218270870105067027667982559400568184272003900747533654422537496149882179557943297839461911695054275810587718016256483376634897803795667338581006337832742600054450153861433146117322097743047840787672927134170941464113629778918182934187059090500437192885543632640254495088513966190514471583518110924459964149799054213222230084891579150545562576803306404611036658050987381808944638308439710768989574260500795934668828890033195874345847388224968449891796338647124113491117342574764442847791035061710673167840202101357920027730192132533514830396005549382632672599507335154046975888384637550508730620067833336096791427921628438700220401724170731813062585554313491368782720430398096991151595195541507961725802671402833759751941080431184727686813522887061024854305901389613447566795563583939583622648983866315516672230242103326075722882531972049461234669266311694904080635617155285697457832183402670787088788058300139999671876835246759124420015822168335873886904407738902459004161572541917963507276439860823568543349076403137016741315356246312584155470624418874333285942868058623118905276939149030114956733021484336824290123379317981428137895781458717860009710363029893706267239538413134019610911933411482573436473713093362469489531481985759906833444918512595322552664756921625620640662927373213856792618749968311255141741485173739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97460029531143461612472359095041658338733912565059364989087426141117456937602652430944188529398193611620307213948363210272485440693602068619493694739721150851984024999720149680503337379474483699510887632447364907655547892055263376763339208738220760584751228189645273413167702260788953159694187233485568961370725480388813723860889042008529061628982938324345648199345580915761578036026927380487688539772096944262829590185064106298499939519981641909651292916020944672095593065068626335155684547311341880555858989228182978175187832415141031200392096473997418896815690498780514401251928963164052815779784722811728624415213230262455613569653484456777978229746777496426835884787147691366197703730016444613531773875350045958678612150844118940595427386049013825850582484319663166663877891648543202919875285546875907078253262339510081374503331288544580400736567248463624439197540501572428867272209282983176495410953452448083950407352802295896205460926370696162672193558988933963377715854079945289873820451658953723327097962494498200968994834693411224086478688382865434495230201121326651843005308428494626498027133032994857313118585751162803416323559310211946461282233031649886972485299808372938825872547797115926468290679644932072657504508808346938955417684960202071764226255330238082251538104138729683768450925625712378363503622096721935615740238822706385065929186448044196329434911431730992906618525097869519211642483766642303026521514095708591564925045240984677254837798160910009203857004508071361817216101707176221696499820000046591579245080330804936870399109652524042357802213368802480143593890218926900749302193447738812434030678715431954101316337769567364227598831203340156606569567128876175724428239469344233423131419696516743305354538732049917178031953223182070191167899858192384450773426536198819169563792517864643210463186367503987991623594386813568260423209995060187824985389057722627687064641510536646057823053181102162869390080970226052281521515382950150257595039207339036255422184881509711358932765855358862862831903109076898245296095595831504747587018000925616392660355277722840958387505895397405006195029448822786303555235376518867752479387600309199205223403210543202603006658758255898235880270937275594209047940319731214413301044107242845549177785482373961395561891243640380708306642041239863679673538083042231003117240168050748005357583449370112932463448588711285368138312450735234811349693392635352450116186016609678005529764664293851750572143180450183274789232917327281632962064889047844724780773191491360488594601814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154546611319873710567000619642545744580274797220671767630187790613275459995762430793512710420220523971026018656981213925491414575281265922782248349280809322852251276639544342109336602204065100847850164273275696713109801342638286086485114788087681351202157358602909576891499606051743723846988312982023688833114118049089296988203100651257985440498180641752833430509907043162732531827423005905022419088683263718310861162301527741220423394794393729380191620748725004085715295973985728425159717066045345545921963861611686195808769855201704621426968594222464663467476872337601634945847155586327458678841231594193857074642368484305905666295186891291211038773325701152585783191815331490888261135154461391756111213136009899690894834103878150394533453115366394268478441514600054356986131628251179234501262655521378787139749327526143699215926590219429226548309345748949983228246653755434879437750170599494396767599805649370095059336780616726675386675640805201588258920707642000877053868643006896822235929696693089613716710988130898599941157636418567675543421113151655893161724043998929309276657132329055269550667995537334448081830460605371664134711568676983395385166747293112800350528861407846523436703320242454142493814021493996204578197103606667434280232545748081924768062423528054930627515261018324215749619261038034443699027433083324831852303313157141012632691140264323531684385885172976482484961176984619904955612049318250492749371624456567095947573260980107327647084539866318714814093957112828856243922587257002362798142534845220648988969643842793422953989656379059917198730840807562989163489458326468904670436104787606440354434766328008799264133536980147652538675848926936363225472037047597886496636037867140324499977126135614252459016630666830035844051792069288765094378567266702567376948355069839881650524279104660612377823466752260083843291237703747153346492118423798206294238550724780615187937759769627577586047149547078230031247661760566617725100919253053971762381728129562627731477590954202195171530631383030042404017845575783658730297808416083991408198619001757479172901775307308826310499768830825990385382058460321681841627100009328026997179342531088627529766889915561169516180914036779360644677728891531603309202433647971328077619158437917701088155371298481871553283525817999713236875876341257526251544213244773383773496724709998245377669457517678701346334168534297255387860895278950835004711828760801524688454860297478844830051989024361550255843682629908926856235968036540702726148929405920342372308614213555053189598378321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139461333529067321998770734517102524690447813824870117128454148618110492787523745652644109693366639516348258510434804670054935128627813305415024329481192785153074547961526459673515633141708223929888777268377855064180737877889660670987250245439259883862076783009614655130792132515384302419012225185103285382477789272660055583348666740324988343082353182034574903233251766414055554169748685073919103145605649792920607810418590798459163347250172030325734107679173443585815575739903841642075183172884021716473333255655215029303806847126544693183624632378786128542041417949045515136586123819436029094697120951949749732633442968809432975978985666820735952135123442344823215412563349981220591662538309126998165851358071832369472558861391873630103802983157005541952742400768083449109544390190029563846792831663932806174420109087473774290009997326835556351780029197004509242866380848829857205873008424750313824443581580051009132481112367222587442466667821787574970476301397023298774138069963552006609986875918260484569116929726523938955758231891525000558856463946963504884012517711350604720257114564478340550225218881044691057996701841166585168899218077250292684569771835742906631142211180389295550514628659830234881023911646445498204637719405408419640277683007978344862012769922607244742577600682142667609587324815720129915681031432476029588327719111490375306881670515374066778634340406445403588584693855850857672494640649625972774420227272653377607789534057016462943171618212138293348587318327403173447898365329430583855256896070105820491364123265776370395331056007415601669260413399395908744535850689100085126989838445052096685592549321201067327501297053865808102712920586045821726080704026900189728321606085858045674495292645082085277851041058936576422056319974085564091887873175269966959742844817758216611087397235691599226002952542290989123917664039192018822119590067349642220990278716336934587077742494337280595280653891654774350591159551234046956438555922841457430110422981149099672955078278136014427520634708269972759046547904570792596591084754560402095014442719070362433540549400113734053767601731314204513877201656560907565099735340923256394524787546113243791894183765161309018193577021720164117550583013700922877435522338584808613604996926096482357304613879729069679661047379867032988755513029468867050355024268227593506983381192302230688208562687719885249659221090898457409458357021112565946811302199377703310605815167961871519485953389176182183517143751639356589934969045288186808828340589032268030033512121369574439640326091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99687536096288645880620077646257661412125875132410535363218601652483045763692156795710098419340620981070077028943281319309870400976693113063597284159813512273737972303234484737047986918140129737828812618128262270062338514948295151165629797461664252598896584665685743997499258406272530673584055066105183132409728600139853072762603881659751092677321802393081241044674639932371162965956834002013947460695567606093912948920546266197324994935788208661545626214784266266583308975823030942485168715209782732839655670017567343256821140177420873178855582664825337151184631892796629385597656566752917992714404215188233987212661114282477274837100098228300341362099667888812463226173856741991024894834583637424759037008769227349718674984777952850525533933103476133962986052007658475482012935195131688319498998964482455908530106928472034828688483841130106819522830697924047029919225581078272763838560892213264556430956145218208218837974865738621869006620235333475285512738666119096073832309367014262824560025927939255828701095684728470230498749015840730040632405393936049526195391531335227262084253107090098412146693524202345112194969434262559199250267756595019098798760717753440789259285014650007746171095260184637090486920546017640906404057914763146487116234611476191309048340641173072397554988776871839012523612610688214476861882071938591879616248182040026135608333630075308108553974554743733027678058152785361410964683639751161673064981592311739577787497289233157747699084312092995701188276223277701859627808674228876419971789890338292608296485589524237037767814900672733875489487350835963051205793897395963544184869414579203604453607631220545879579959659818733663227422203745696432154209351884831052706366613743890945851849704607258793327405507354373100917206783942205263585954648980853739252812145045807892136128790100466738684016944977356044912978967574431763669849877994849487184486912248114743177336818892394632903696401064008036444643095893801293463973560191575298753142099604494842025281852666655103799832870826015712379244544660764681188931564058794310753378122250957385134030877184745066718116616154896485762616216581053339364122548690809012608256295516667162282410710565371915548778531578759229578500806050925570220707034215401771425579464587224999092953211646531565373547028109705351020789108066201453170311853163560077343552222771106453089238649784849004590263001795060278334309985811456230207784196823914451134335865322478547441878734336002259009768368032318647332601154403768564470801157832323886430528453530452358246179476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158065467811080765037207280085655025020600215817359851629754808930260194181971553792607869004850636331507256000270374400743879482018055233185875557919317759495292776721214456479450001635028493640884632033733671692722399632574754645608932608097020370630266826239567688905343801492067440583626050287243284825534017310261941605211635183280073849780844164029749482144313320671436698858313066336333185189296190462585449098343596802150293122437220949592425424729970346135149238434723755827087849012132586062500431295257142818615023974819889466780167245116139565293062173229833217699954199129041866095458524494696202072945595803870769592918074529717733786237421388430517751400732878603914701006549586077147742171678108644328516003040967398586574575656232705597711209353503340594962842979102539889512897721344611242976723794090804778350205222329407146007456824507518157228600034713334793820379617747999750566333825580328661909195794000985693744607661146665601218159632797162960511674787146102024112853699500612295590553252192025113943673883630435653283733049738672257062805256530940100155304951899288076342165508047758320183108240955224672970629854792242556264249867186458904994414673959868230335563643104156305624330331728519552012898105933159072684955705639669925384773900541409273803283169415190133408724294966182074140596059631309361922318519707908936133659613112840478486579550914832725557849954952290158680808126189392900815764130675647472557804535941609508422090448078477354841711267716886985096103924711830632518883855366676284692287687083409647551136194139875970550006411282822385074953663008186463024791623533418640085166588835778924938064852034678243819975949798912088962408570472363477935969683966982690857012171503999382240756080297424729287431045875977555048595688275465946789554986048272070468289526792063853681965530538485588056500386386139583015489123533417574672818206846043835456712985579777303310042871801995167519309339605664970530389272887893446909363517029702446063872192562762475098588214048979246069603682971905854398239262214967144485954405520633985860312618570546225168322297415609516708244657522415766933352980760586399384595796647734341655527771342767699595115333630945405738315230624597653867799538848306394994184882740072317507115372895514164702646585123889925559776655352760805020088728325265145102285727824692894108473668991545317757674327824959579179290154148993746410906397826909240038777480047923453009740070914693932595468828331472907722330079293644906734527303103975480712891200919275300168906667633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55348233588473039756082054781391679896967498624519175803551194069160920885341199048847734742948631336730762295926551111025802213363798845366608360629357979638052623614335797573344597003281613826169508323674700966361371268740716938528531271681877098542659267067327860085888696145886304279420592857013282824762378382484979144556974166280507549558544219500612249593553630981333228958411740170814353624767244571425823502095161482146443475635081755412162023217623115333175486170362550578478878671776651716425732273915644159604308206872964214754647087738945982013727527574634931209146306796723365442204068528733251589271450345275737095658825635825988403887287886720946858745767221747740591076664348331079011406131114563796017432709650200548729574995564663091360509538683572342080421207671219418055477526114279446207162853012423609135542994436308729937284277479515746746577778682984153217902978920358094926636808322238221304238740482355472001810203513000309260150057242232187377271543427978988419279329465270452444666278222493095972111495529161394330328674261304157307031571125109414236614676437627762762652820435542893769617524764211367129539595604980918862687240950129027027695467060927659737168094131028286217665123971782143938385965073443326547307316739773701331972420034148879858623663379657184866663471392294779760725312028491310760598348017112066285449177159558504195588116185335310543972820298002597342065478783021981137301916614124811487184289272674536026058448095041032951482173706967303374174590419393817764121474881399184301897279774083732961015303558326469103630099862274001679702297312562234620805289114695390363899858005955562370349447885078303771444193032431860349713325306466240854081194062693766460730652577017068229503754951675948044608540331817614746857850785112364318125980753766844063243214690806403939041996869535305177658444776257359173041699101947124473396247295042952470914648608608410212242319551371040871228725048846934295467785434289198314695557523461635118050768828906623049239615576227272718765013726951659577542818661560646216670528794637784229908702827203803425140183647379133612031716528834178923399707838217966512704388642747905168408907413967224793177215028811313091920110076912937361644750567366792432760951281609097024714719392614818275016844510409941227393801155478991567185166424977723554391915303583466605173631636006780998917764292098188981936758050559388530530893152613477503135735241499260188038084994886558932391404620694928282972717444013320132651429607809243135301345946556497892861826592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299093660860951748012722294039777490696551850808698227888598100074609924883292080904136169853108374540902804983170011446238983860021108136037634593789860297808445026889663053174924339989803359548718132263386967108095089937324148371844350632277782032595928827877632208317920169498863956907157747741886157333164167366242382526623954111325530346706660839370978919116707351697328977597496882246287728721267125934921650143473881729624215159711250017146293404680296530094860503887171324403939434878654764308963038523395323421893483979764425012519642334894942278736423831199387775763135274340942237087537770921878548567094530911854219000249224892070861492248842160673758557185746510362248357333925405346916113784953301798068342593784191114387795253712951445534176554217693105630492378639958672950729309409776343740497457687102960532038887230716407461298241564778354879455906434332307366791985796944040212091787477723231327403407817004469774390771957670696114965527111996648599654266476679738568672452962375562674670417973633823785058351976360008471130760228692030740691802537314894643137930956398531682435956405137558602278528846578691464600647833880591167487361310706977199451930363591153892049068177875856528284091771571469578326235333432374789338602293669199073461208172702082344208295885880054426586491566288671692401306027945609341443188089313548850758962428453230006881935942789697652057526672967637971391954228734332904198111861536883256831455982001331837966482435684394609134099485180157874219350864819965111743784501951851829013177877566296612850128932490393257988532971140527960921467088933523196429235020390413535270054006526579759483421702116372235210648972758046871060280252163115356080216049202655149443118494730415922258900378842411849852092811691745579163911413509398422352205107714215698502560202634486551139651148694827837317212157194322222773932755082228778338683019950766218186544318285287876172714946671154613480921282035027781058856987372626943583633212258752871417321542697035803070890182328449446402010567199221796470866140050385867216260564757520951169506663273437945818272325800728608686753314737306215783492025382194678347932442059861916041355010340640101712183840271126625258934138247232273695155513921525555356073125801793723810068938880920080485477997529753479676578198887113361491538028878101966761915377511555146731827129033001174415245634714581520427838785882678285304886625781655295266029540682391995415310866016387461752003520783640937358888602017568527596492512080290415411019585271067656422133325040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286477241150664592450128475366658733483065061384572676986768600095606114439558579199016257271422425415976470838149525184485652949893009407575296190580580968896943114501611849711981315357754529887296971499643566669228746705075317769276540522886510740388762540817425067268494948061031620952046045303732637862187984569667447618677944900639751082991289806393568348126734537045359370153234334339217485834220612279869828391591898611790245286961486550703248440318587311332629785488832598911728868732908862342428524673419353753707788805449661208213696657448969724354775831340985402005722968301079390803156366451029969566726031511303182793300130733501783636332584647426388673016266688633210462706404797774824195913602885952212264199690183473965151339348765771627121501709036062911230312475253411862752881810201021762794120724333655514087592636991114228762698095903988159138319558239484713597142857352691457468596003959954409845521372508665053608512854616098143598175439783334962038106252018670077744465984347173579747225641774266921705756740718303115112323552283590508166880218441895309966268197183030959618533084315209116878963966653450206548124407042737344966418040322152000617236062653341145769304784352417251095362006385489825160749350966629627936049852427433767934457304423232508861466328538894798771017317064841784623148496518957646133978071329052982314596783742039520093917677810440802231554048895699832597147534623758326931913100174872190089287211974537007506457988764962036999008631550312876924998668376757057345716628421427395661003573544407016503939606402565014050283756116946306985685996797034001682316372087381217254855216611201197388598738555760647665807878861776510870209152376411471769902977486807834503376701583994000200475913024182485682230079764431900861029940568121774374864496055909423872911917124822027122772017618130042109962551903044448405158231855750484917648820713604101354969636439946102729853803572600104608880104907611505563462544748734566846413964830796755228685925860346310847862959706313981802390099054609907845070430942601703344611057182620503032906954590301317114881234364942974197698262557591100756031317285325093479276628089168068068110517370959793872224051541811479619960419033183243815796510053059988338383168337892992397797771199562322557083673163330457092803493446716593679990549662264299617093001208966501912744279395031064396916019308294929393209839372183694097439976579822697677423361362415873728672765188914295700243024642255804373719486487585602927168641832329954120161467707973399560454023584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200427037983619430311816436571075284288131639912162310183633716196445944139739523736674040048312340652654550089597894699406559676337749708724989701683087703467079329124495241219544175639201229269170942066668506265469842585593763436530736192039457421321269513049079734490041083648770211748300948200517107408272498463665609758414252197169626468249631469011043945517886266702133703108793305846608509424799424306047758070251292807511348706521003075030081935553232601667006213731824402768850113931805487767702659758757865271662369191559368886220326661156298437603968581588693098981288336824796708118793372534035671766438525141095285719346453592762074625206599487580408695997150485891511319201209308331429893455320251672876405260127968153366629777495002183669695133843769673866972632469380784732530536536968340012978831775689095995960656426709907920520447251300707505876221036411448503527721787527647885812786169518759163590515655428255157754194623793363027227541489051765505993468170972864683675154077563350686935203640157756113956935417004846734841709504555120573843410138394453977340409685712281812217343280548181890943620060398861796207170242791351132758881381750575028856466037692039571083926432655396233261462373682711829527888087288567760854953151684331560121427920497653336034941850267102881515577737828786882609635408243263140950039768993071527314510540188672422949065782471257157426196083030773716898280778575579964403097082510946315592088114301314223110515039186116161652550988386302907441470866731496115796783174442325816565978173450677468743166553828769242067343995265058126273397303614677559666695976275378895261096349343025230174947433969288033344747490884799015631331024013929023289523709486956360927491550137353377499405015041120020643321955275255974784624962573193404540212317604170661243158968709310523346084187169169547464609602559946647104225258300757070864754685814518256508865327700893660046528772910111938739493217152902222859543284049415956245761036325700122231174528687194582389194652982269458274575598810719897972071063969276876734496202085932747477950229933681074192576922107326329669828277345175818052808902795295694284152662938424592014156315712543618208095575340025090221268399509259986309382409851424632889012132382017827852250717939125477440788814418746735987027619112221096735268598317306349490846731399590758841169554478753975435838803989763167237622538712290682854088807559231468520210924131669415762966296205176112091493861314381399790887512599946307988495782251182086322740840939474067769900467535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70085229869492184843852670149024096299984450424684206937309070830319973110951656412410402085499022127554960424329851330315658485458421789181838441820718131358508828532935213592763008068086464546212744724476317415770421712598088099154584336878329628723432178798433384042351508782564431802463550398910254903445934253097621491855638957486180761639069016889401111497135288709122086268095975109785515792821306763582668204180258738604305756814300967940214791897932419974068126568739515665128249418697827816358503369421216448744752300892057388985215046982314981971130578396345120890446733046399622391004774256732725974386361010458297074226004185666512933360792645249971792996593183769410858661208460687424230212246262411816484682761184252241505805277878959178265867862381983378697530274372352676836160738777079067712679353650149238539305525385602935913240087671847210145172112279983496756523134608771344365736958572778370033344815855476674479811279525187708267433367568220098293291299819722745784732661699201711958090095943935322139903842103491364044680249477726178257579532759996395000295633525691515461654248295534350879106701903624472694401019135810674405584357513258137430796441626682597565182391373894521176578293890352671078187261000492128967674739145280310269533697923469136103433394623790372270444520366278754004792994393527313583958401681521552701257778512340907189129434575531209359605142246996207628426229715872651015506847468907223893753851087848457755350608962430149913304086824077902477240922420289850800977206784175388115230754923582576556140532213166632673304105805230078183736005948739824430381742314926741251349069731488009704464519580487936026118928906492615024083387628888126522485570832756093674262713953278330629025883465792766531602663723262399650779070706856622994800596386726476403731378554688281125732371722638569629709829184668974674610146893593214854005050923845117241677582086929739463943146616121513020889303884145153167417886326986243243380780822537535863937457544939640649084838202484123668492204429006998455103758806309463545073399325936674844383576214796710352083900669495864363214112921289038610576306403106536109556938289999525411772307199693515239365453215262736347894933632441892214875597454652159791500835144517096086197043217848110790824821000569350701377775607177154452045294711110015138282549928955358582969908461286229749570601612833421928673501835913501701744022765394819083803286377797422968237293293533183469456216975246222520250258088309089510918257519789186474268418126040068358875987528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249010902962050857453762833024737417366787308965667662173586429324119120923501661264325302678728439640183605281505912212300009164416672838674394214579102475736234658854109083153331333475833219710183323083494419468690439778691517320593563559868059749477767534110147937684256658425962502331067426041576738319654144539273873828593156608232629801578829381173248393701082791230300997843597573065137969541206701063225933994279822929679499998973980381370915713914910309263566103158671300894803816168693629787600916628630324446752366375983450562626762770507469055004669779954008980526562825572050965873741596193908135275758590117449624544545964936950939537088825922212908334840577576908824370938302400138202323673954942050317949773266892635420508356239018782168501740949303037284751101012250437864502788475619254371878113472994701272696084576506408011455247804252141220130244398231623947810961178603196202271400164703423008916893486350831675895070033608575774146858188790522148675680181650895896935766553364905594541773386838852317413408232986991505019195353914215022799380160566471601350258665330549442473702104628683615029907698526930175228695570846064658048566295379798480933000288262414123367346473652413920219695054841376497759501298795887298290703930543850989544199905638193828544432058457678320763639800240941636649717931556015175854412699991784841194537868285085293189565517638094690391215992781846287871893342900520361581810435419250677892973865190811315213685212178927548420553343113009287362439222538438970524355946971575959808517956765858900851239730138848893380023589204807300003807452568574337218385289060492638617265575788264144172948613565603673839203366799141097870831469263729643680183501079275490856562442114684280814356730491669094622179247313828132002089369785116640719866926279447721595672681289895794251063646335923685754245829967096441286135561563777299337163275815657611465735506205026957829403146964715953771628953760100842038104991496449335875832256770016063938941782751472959835497956346615544390838777427833409584809688576713548973109381507564843590860116859559417742874869088522540993315023538474367385605778054273842078769731375128836565640912010065653691509830661768272120501476161086613953395232719025089541562825079011632319507823365252868234907384980063034775793934517091151471284964507976948213943300967730965730200650850237742482109908913381928056588369307056993134097706068925557483056816428211652384728424428838065338043084296361554035378316542317072066486456008769852269343886823711557255482495595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77070199748725542798151316935860759436231273003837464167265499014801992285200005096539399141697219546157604978275597804121138298945765121074285214145443243288323161946190583822877191711560355492815065614694059728353615792858109874787298908868208199218063636823296937104807555390217574092093452817834914682430394849217900099913146121582093500970305027881478857878851115124608142512830332425158990023358735234892581451648619596389281294340514198014450460539246982366326054393449107109580543508107558189765897843313650007635969350508677087174700608874323145157149547586669819057254239215358754169675429595995508875308211729361875716454798252484601410836272938250683320750385482601561738976108834109556322624682140992446816970453559898344796329913728917284632756973837096350807028899455915851903265381947906138588057474416696525864513305145710244533709024136587818960974273756743986371843880651868570589373891868835061051369102056473236102593026741970092354607848004178235646975993585685973528833002688721604199384389445180155732484886091602703778740427554860566793915799673541662767117528417618809709299891162068122002587162284782449836875825257629412313005304364107338915949257544624653644036685526370812782022306721229993204608513943413721641447841868554000115647099052588488430225693729138353638525026096151390074215635921034902692366052534122187580539825868821241963506025120414216089858574397497638565778994919309980898984308437272274959148163427772782958645332425696518042613448592630620075356720874836929787077989449495880959778170488710930849659770405942472506445165435794451038384190639022940781041867202805940260598995560187634079927653423518535723062493858708389807151188041194760329285940394729392280285934703721130085966525362226218003823140740356534662273457230839546278664979569842111307289124608177634562874326831055427930376977848824606878753878046077990581224536553129764248732087581210378088656964137407031441732081295880964547751245235328630584083744229966708696730827401113254758425881165288857162465045096126970065878160867833618684170992718282956736455610957548853811529941023462691777717043802861957306260980977183204163290872012403355496040437948305580002991783013114090612356893816252035771505230711972852334583218432163554304304943960980263117181444703443403277330224867599828018697842176099216701019508938556098238770723298209149756849453517286494032502037017765790788438033716303415887025386979376043192372589205622245247095217827476218015951572593908806437154582514307256330125333214238106292526446049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74692052207531941069869466837294094832893185716020091210338654621887633812622373492306385968993929280212611516235717025248511817482909814996538924811505698900116780135877298024042275442104960515610738824184771892724426095521324420268838590813346796586124010026105136705056111121185909338899716747458585154195883256302916430417435138093123605772977678914776885519162178070365380993666239429682412991727490420227810189306425290356649599860042095376718582242284156723272392731561588337897920594255074132398976520800574944513213362560812395279170886184693104254293226539301301787939036281842209094343921525088612559250261369873377521709256245268082847683706483820837047602445732242325152875659973143112717330293094420142154020694805272436846387324021566547743309469781634663057886107319016819209112172464347019339697984024261264719427774929754695841910477347451315374557554773389620448732112687986423498409263216863928752415967937485458217585983372753653947584127566708986214484429284394370870185065925116508869839435446965752114740378489967152175479816839957227185161958995847998052305097540950249260218415109567428498426702307222680689395458351802087322867055773013342121522394757854075182357092673273546036362647882445364262847504228188800204615304528161910009979508436229522987713908644897296791344468944089814462533779998931726704431909374988388617298666303246286187177806701824183642651190480448259676143598241426684167195493191829993744006829917567664440988197088602005604290925782694678916460832932946166932660331380746328449723253304432752194859410652826832553723156504166991983493556065445551018470644248723369000325958975519834321554224325493240737034088464489350705380429958448673862271410373807826985730646760369501319682801064280268786681277907549354809133283022648581335690465823379710876220224463741193238042611001973013246926813026249881589796772145346760137151233192193995797460555303936770149889738789616136969857388760101944749589168137562276806990452847638785972706253558639753467562635977193184340218446249460303609058320701430278199407035656548058735278793072447448616843459775611815387603692568525119700120786451224259317094077052425710602448797477229318626005969761957617918007412390596892735626369686887100216014798796865811307346261954546806146336403375613928642307414455229702812886612655595722755676068963376596020458762558094032126317537160851915321495229835064398464447344691080100478243529466244758809059600001015662467147369265473571205243569006293246056498024797985178628801762030094077596388000584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104526205446841986925793621025475703427775793000356186942311341556941331748074579524788898656413917175514888172595439461065834250049441411940571132230597721963135035470699564683689037119326450004115306467810928707800022632020164752763098284887924942434994232988020776580495887517081314948234570519646913675318272171068328063800813121412834401818845492554740081732179567953245005903728550343767674076369629875866819467843494255933376975479679969829372980899078575654951062294803527695664315749594752899319672534768401765919078001646332866987441624673617025182833553104821252661999471972987091556314434783956077859640802251675030684976841965599015025296359462792371186262793772434931876424273366652712031550281264646640261185862213376263934340513331274834480454225764054226719642747112146988662914307604337224279607096309848139969877427170605664708332627530766162903716215970493877268724487275384083356924954539433537971242930297545932963081919899194863760712100707652753050872816685800035097595637360921816269290194349432388365262945889041196173181073953006776658454897188890174198114787139328700402780414284818240137910178138849461421946108914406076322756127101265445682772836797080869485935903736417212472790835130022173590755740991758751596998348572748263655309113380776446550775890305769961852740936142366037834131661593437745165509163355059337845933845634963618168978480632262390189228528510095968018553817849798112659836598609987073089082905857458767043665040578022469780419841394869845033058616224233366526645556401505108590923320628238623619164396358776287796197238848869418380390450386948946289519170063601017661187435599239766136207788193454994305759879795110355102063336884227043681613493076779585052838884971148918302798298605912995988462274205667328655573955426907623869710274128413332391518146100147204529895027255719495091754679717285560291401745254209073043881357027496814755347456674475737165668324063411993932422968656098451173182743474091859982650442039021719940046047600627000143774197236771064283263539868569582885431405577167918799334249646502924460327136905339195426934709621675319814544667350364765506818415678948486693007052776009176296177783768046017025713785294447057933853578665016065063484268756165975041061289505790458149873280534429027603582192336345174507660710917852241255132889828434506820646054317125430002974723138565472279331385478609693247264641964636310521487935237642261574560408013767236289859495196449018496217289291866800331479414695101057174118751739412546460266570848345906306961644602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92561566057649589256821924399113546341002697110545542854060984332695131745033370171690991248016338271655905879421228640922723315178450428662413822183180940924240776197850541202042835171865606665039466720721296617861447046391610030301013726621557065507227442249428133687366657325884775831587976848757692954822188661136356862334037745779950764081264964669031007852564557816126456582609743057679615122489692130466861198608413310378790205885971410923580906281477242151349370994260963277855788177642117500090210264513047757411323560629501814050601255985779313154863593222896695306746774987146398001783143351525252351174364423275807164966145058119331480345978348413646993567091374092869967044658955132635551247532749586146576977412577645596396195574237604195928369151140782462525328296327366282196649036098193422645622065353099278829548709067987126593688267717605503377358841668164193985475654788957714652308645643875832667234557321207875068185283743201341058194646681010638051239635606497436821811575638182850950925766844907888104018186593998209070428697203651524904764090243338126367168673389313909780821990445226310211920193238626127091580672814553190013969485657486384642608879198529223739420233493356925710337205117295990439561168226116827059925133658939394471389252326497183929860846761771550763186979760243734073154775005942025113705529599955488913488502908989252616337718717121783336213811440269026577270169103410808691688374473110364428439970037872203331391459884386091411614810887663630037628611137760506477874229104507573666334801902696921497523744900664026728934820889306985373554617444856967178605982596907648453493337793155750691135765249228931818885340974997654884206769106289388413222731660861917505948550838174834395873754421320132873416989231464947333554982381713448604499196945502804881729640974392658506849037711857529189711049901346463805716419179497904044849529067196384016540707042568974340453045788574312115512200601010277959816547013299459170887097895997005846665382841981739463986586021787322147714558251076236164865523147843812786181950304748482361849534168692237631632165785270615737252217373993305459136293280972872659919388930565425387426823298870870623507189670044161088675920078861928208130618904899217701976140730809635453894535763351229346668708063899821451459574020730053898602962326671631555918130221834121534159464750847562157099666782353200794799641176829828367598873582898487549428866462084689315418614158688047333413031634227462031560371862940709994048569258160743490592253496692372367657814299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75518633446982930100851759014946373838839016136634552703310656579162762852673096468822788457948672480263760731171584060432777079676584452992929571815834835662334633117013679140069350279933566742923523934222430579740583648960259001318822456216087714119597299715122593193273288780341642716306518432598027668957442941481177271594553010176548276530099682498698136125774981098700620527674451549737356390027553573002520300583344132274704578263532410180356891526829491560969901715128030404812133507282945574019100965963245135002845137476032353196334045925946104214226562665156367943203344313752975730952480005660352227738371878449267740359121550332263843789553688287723274730601429747659426329459937670329311504395685163616814179821127749943418600931822174593749358638758386594641831413715722422534882451738962927993051975618767096715238508337199599333858488037710119287987455923227843916754408741210136929592898731589372583144653735377042368946897945854473747755416052659502860712669867093558505845090374479662664338435222818124380000528143223339166715032136706515828793901389751121643605355742551321184768240346777395718749075471980819576153363758712793804090205349376923601614049548670433645809198652896967599347847056123947206961155455746099106738179268483896144318209953480576467892892730204230541523581902941158829078630424172113244143864200050925545158989132399271228537385965141900846647109645446359314683093848914907596843671524644211129860357427487014360710012378025258559001795863316677275912687712469591178989228040062739260464109504254576320593893843062785119432130275308782046628799939228445407702163859164428810010643507543381415119359330552111328120329170630270359815261728333498230370200053746037210465579589255127695749121920700222622397348198016771590086087993536675078982968494881425912843612052567096313405312051784285050995541358093721263531420702862182336912657109502711516163275443358723753754547555425551460255542930221504638937631235660965253087490571894416642455814485124853453968474181624710404889482611980075255657912226984163582921171659135503601113484246541094637168312114495756160415341404394536460025073536101964813201746771091658127818350639437680071678352459008618202552337529317403578605302412507170377968449784813324079413736715020428639815751736665292055006579326579552866302980731662360603457348419278633530418793336362215541890209382222704285956804226981627621206410690676428027000586955138779864896219612477485302852968337651875268892961826450948741056165089589560529245131904329280716960799283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6821902352596257157345564021733716607650426552189267976520303867388541226799619905912132420332062889583400287968163078407004186342732560745393337693037435437668903177775146619925285283200252721537586923426600239316948218737331456304275685603400555449217069012491385898691572709719053469437525324444907834150470079082036433215471838823300430607186317917894839062879059749308071550015925133400054019960675154948762969940788679017359437029724132077422073303756171665043306271628786596288018622236895954109037015083444111719555660435595835364669231495405083496660475507716096119287537644772836706358406926401466828570979214488076822925177757790961531211441987263993077105074854606143461852361784923956074511342400166347847268995414366422631546133434974018241282824077523016937366559630349289557522179587557880911964968911462657282476047844966018391274243784847739849843068405048776763124328108374397167701196646650935313904381109793703475986083030174779140965173821551701852635139993978702227979681684094424057446928345550203780042152476982094751192766698136834248801125947808268699547432594962844070183257857237897761509141883195997568494274884391272572011140611234780641924137357017217311766352812834981516703508795279683921715745678823853188463432722917133666853074535509282821453363207390513659609072791900739837789142551778581097123185592792384022360462906336599336815668421450996088339820868447496428234358683613050756899635747248335434192395120553288290388641913805703066712165565896030783838764555091582272434703815548521508950170306141247237415694780723404811548513945710801395941102249975811290143751643551238587919829894120466821985625506905310163962648400522431766900429153429399484361583795717768947676331747812887426948577163172539977974631441033972333708138433273769710305021977797883523665299837829988850151883636910148331179436378761875127543973217885684736275918365352009040153714545699093057367596374085012657561235023021824463370482902050465673326871475987747785386679201450574659414124271792599347207903565180384393387097506628368078864849254075114077748415442095790154260260837624993791998711136622486700905138060120593808518880076886234747107404859606704443092765684519008115237508380102427335545420988087338197218681734336637670743471223701447673897764253107534379888999035907284595321663473340293949839166784996818494580386678625890602481607433203836746380426667862095050074380124201621507053012487853888797396835890862489483562339151579497491386738530208012034697486475715800993732725008892093898156394401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338681739186167393441007601687381178121043688385814060587936800735856464824923540088621293047772250527504537499769545645324872049645927399418594587484173558461341115594861084915308331122115140506360375122520012592390724791692335706624107414225193164778647817022915078197454012828867395585341683041885942276240400346499911468572403402388402482770217575246583110815425147362498139750464138725333325220541969401987614801840963201910961942407560520443544977269449998353046877529491766518459655438764761793407474385561453524058061361644549615569645585590089139939448406973459304069506013163029074125425956520213388395587639055774266753868740691789902495626937304700462098514337857286776613080873695722997886915041234093989785353063608705313820748057266780258775099303577441264984535202197554124909838274056585723459121884897485908779388606314139885682143574558894265774655362329251513078452632402133872138045271587811300413334015589215414317044853623668945310277437830857712875034888008511890843642507721180993298466516842181090689303451834606177047242095442572988897324290033868911437393851825929464034472132238397089068777482993424166791222071914889377569131024504042399774550936029139061530729370347465831366310926194084042505784398043798270783784285046348153198702020234690988234719410721324559633172918227363822464576914279895441927628947053727128056713585344696802166874737719145963544324980789922964394924267118188202796716567341583816690186777511798169979784643580617530079969504997566584325347542072132757326869374192463084626368067725400470967360004586038142982708227940301344509529739118098130095070377775497425841631903794992176877783202279005610895294782180155506762019459316092919344681156714294604247564639017039114606434032746990440178970621002368640572683371548560222872315110486826586486540414689690133966816773222151561822389134801460388602582852197173542496112526416111826113895617540146221887066143611304441132322701998153476340280869789762450913059719159278165089576097386682763260327578274649591436770633960475254543518123478693962420589564163376432833054154073045799643221305170323204340623002321586123052694096333953933547673059468893299801385612164754017753994851955024848393873309490458776739506296676043380722605234850294549151627160296191582959711369535722815191647514557836312741626827182969605631915546494845887057622685437415480058855622815911558355446028738252508517210061180185781457784214746977236296540860367063256074284955598647706266244196413720136687178113300176487759486365931439064382391131582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346356230416206675497823176338125713879194972256980174651775752730737654686738145802062218095948065089223127014732733050103046882076312708912604564641433604464027064737379512341576353988633319637880932180783466080510001737619280192937511262371443576726016706675812681599248567749616631295550604408840318789099104032592390694964439948583518282880033781705396991729739568977274120083667086410217307174583424931366551028687032333753394635413620212010739997992997514663792113138633856648114497305837865500544426644363295774059510152704686658182587026442098093714415720408327324762594558543453441102962251644904346329033036300005853381090240711599496783172692808752934288170617227374850161672129701581181239390915966619386372263683217574010587810707309223002982465617412762353802270108815498421148871730562795736278636638613445952777509683083184013128906390052703818810008367455622215844183240386672426111363685689004487695483813531612253801724570761962632461222867999732409663625686058455319823854645019530839188379878631029046386172356746123691746246756314077713935548881328924934762270092338694386935479610747703327808112989922567488897876922486603343067018000465409220979814473745662969909617210848651995953014110435345238938142514769575406805704576174945651511532914729310619108082666994997286032012221848355178653673905887986316296066559749410469510377098673025519057150483174442251960501546885279185887004547603283705471850108771507140542893333802260395180254961310864263784804946436345262098812800297792697201278886049895084035003816457770587057976449486200452119156606018530163414270705397795810580307349311517495584627326581515743158239295356712231388368752431243429194192074210910483213931957261031632716052785015259530237786641687452545373907069957097114031024121770041982708691259946265696165994924881767532653490578696086102257816551065698070381344247335920198508963466943672854441004439966505681695884307276272775421182209118422827030232982948358905328356628313373354544997238893285847438296697970545017730643786611846745885054437356151571928750289569118162194235861220992853032777563108949010539544270962075714205320179785770971291268349380314300988028166631022938241387174915590387804614053736139500590151667266598648050207773154372751136038741381867058338952556844242085381562755280833353752368677303414609154717946424624158360577164572116614503402279880080506001825120938781063744531576444475709334184390812023711662996956126057495839119191228504082742988604389527661643645534016025387264372695772142230189468935462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318512422712306062064060860923195361432727744443205749755759226819293902657385556189740043827609365373131815019316288935608591859432611425052259203754190995853863855525797953913839446313070282965162317534088677312477802866184791243500319206059298117201568955006986947067702572625049472030519401585887469030525295752510197608280023213529425944599684291032446855584868113511540303892995842367949523222049586801880388667308680363527377696081094838511793311455580335464981309608421962007275591867158659131728055211844128020056210702263299540962275733176995495578768751896501084739572576553996890385573584546640513357179225072973303294560655716220948843450772065693193731200867533480377302660420518307263286825998095799926909177157788043441076807620103654080549073273997838631347664821870362763603149051480067056442707827895431359674613789584242242468260103092033541667666913385745831338345356623373444575664727577555005108812624128602157269643860422411664123115656931144874440873684816659865875489523858891421567059382446071033952610031769503011565890949200961229972559265251452768911230931758772521557168490835829655041849931229767784928852054606144482601411493914547074707915994158165666451669999462113017760555881178504227229569855284541636820378571291720048995256787316933792074833827827391596796310050461258452079052576008084268147335325845369961808028942656260848187795350577099275205818785147551457953793082761097481746199799944166144767330501511340382302527149306227436667949978277767148067773435246696037128025049662780215435715785267492399964151590559706741599916027497749063997897888402757204185309099222719316251173133874400664689248271977991100217381657710135842062268986768260945035167939738107689624115272160764774760928030778808222019235898139881766756814415959949759623710331056962788678119749929870526516710484270696870682682856835391327271037261098360142354979210091648923018811142264363248963334759051297921590746019618210010670466749977875377163621699810780351683134486269637162931345782596971761312771851493385298819881121626026770595626242671425001889912249109812974503117946335907961107268902484534672874242365519061449110345282699374219800006421396865672497336364425980534129488140624241001080025533528153318114519969332812996124614377411090493328238840832485682256149407757849893601644213857124215928817922614776339234270038973904850618112309527967992619124690563274100444072115974103064012398192766343639410903843247743020896021288209847016287071306855473489584415024917456100086515037589625410912624275036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143987296210220660683707713516214823834499353644816552393492335871409263744809710502993776676405834292569165943558590436260967314573842473856963554981769191494988954707887554026125476606508159440422370433370676539174567689769600498938227658240912935438270833331926232322789212268521884763308903917904805550171989955997050269710041326350628100956187701660074806391605915843872723529845178690203957145279162457022358661707333168468191617965694769208131047859780704974159382512269460914694870356265564010166676839000847059895272479825751872096900161789126925593499907708058067209001609499928120349787607157224453556886280073207515445409573561933929296428476087777536232613198644667360205069599337106071440799143415243880628825376154388574082133926982861823334125008976090926468073207468189377456064190116548484595940298539316933473892832327143442467877656922678411497924626043463745562329146771026722964234556111813615760486159753148365253797413223382571694060932601053909328926424080953338182206361207029901109866237329041673975514641716216073578798799365722487187734917776117246092514806418873442726361747330994391082864359901228242767994662626825981788946832216694840505552130861707474549717477779650935803132324021356866976857443474888663605862832632861789258023092134656052548282803796985958150277365727129493773996536406832049138618099601389606242442102427909168601680835831750940229833581964169182665065836539655944010943593562205971169346390053735614217447226510707098836657439209269521654267346087627594206574780514913303924893624414849518187115567861349892084094076247988332721583421425384551806746478554026429494846386718198028495315002539734803695059995321053900732139242700692825035445197537143266691828608992199575980847290624838991429530463423245877230152437864471349265272031458490851846453401526393918845044346075572043140652135760800437414940249008920042637173923303289354824511991588690345316763914104984458185922280886803117032583933578446889864507898636409768800603495170332469117184218415256301830205998955989572495233964181563859703169399066190985127133569065611569345527228007951625243570461856406150692234974393124057899599438991132441008048836275953677686955533545894688556113336139631517150328347543455408241103250775320724812123155181940696612940705590271016996237190969050153203950823855217502514249961589351349397234916382703390980612966301018306837845347761671028080991217304510430111719741329591298662414358606733705480798446726259523827109831983182724841530273788406868177789419929867750545214142282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13765428187668605945615994752668050326746578710948853949444795006825013003112366680503863146212006062212749251057200140689952627666169559010414527570482603382993730500146719407398627347205320822813000386213496971559408512537138734768954119038901528028496984452473881597739233058823377268998508476380687851063154146323215414666944658091534752637686489674768468860300424345865955458892329686665952465857727919541353715535026579126101052306299641239081280508727845826291249320509991545194869023607431042536882224700663288341739475917322198982253003778045938750319443847700696326965121510684143383308003478609300535326611755661686939824805149947764951223378448740621144102576464077683914630772528481500587537530106698717628178195867667382812914772395314459432788406891608282456131918169570634174361185273556312504472734639411555235057704622912913113447560685025704415285487899451178468620512577112923488188351941535256938263352151470019084803324009941531226890313368802251850634701494535255426669542094286254378627549846009705136702135598654922844717288364710021277710931939154721780997565933705687034569483399423954936830188585664247637880633079944024566607439857093249044244774086849236333215768961895267669573979332794707555244422558465414455933693239206217070938429786870580701697945673835935437299476783392629243233699054192037071226979102848675108050743346003309224373199009011402316177258155446732049447624407692040501949576097279745656625830469495677168290090465678613690893444103244835324779056991812529582095812567511051789021994112416624862511151955688917079356333843729347418655938563955702007516813473908610963852060077650861249252804042209179115375480345249911885184683760496175725136660936028397607416521394537850069671235028134054922465712686102844828357826957993665923457294265695406211718837460654677438150948296834753347963861340133479358141613606214118389631072495746527128902957264372854042937673786711549967685130768564078184989666517612281112813341151671345617586314257754999964139250598251932404859032264965800471212951759376536506292118067319444760075947000834154672741645327798298260070334244659135159331419268442280669356944383991167294833132393249829223991424893241612872589027950057505929630773291838142041741907194520573321429298397564092944932572452076587562889973456480790889663624792104019097335290204445289061964530999900920495316980596146260727891577948335800493728767486909736175664938009268361103660217587981151799353276220018753883921853543652563661331166520836205945381221507916129662652257554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34928914295846175563200870318701229861110442655878500407640255324331882000137510863888763717764360272261369097738747177466081022865687439898045336965112133598813505186681498741849192738775783459586950613865605228678518151112571833977551910974600839475129192016718532886065136299689629127149986487361357393848444468599115341000596300834681600550234134799727434697481462771257119418774440838470831982943102243879799870511235501510347364432978450267256138644999382075201320566110835842850919289596296366859235095482351961191308952952306518709520629232557779759985430876723067567617132051341027871278085080956933680792318174657028786746922322887175777367288111177700628391251893700705870198955373726529177409368620966587051463751888205980310231223936458008472399786908066286410980851434806468903489229143592413936813964455528568344679525868052650933403646863493126078283545074491973779312914393676947860200237291511518591430302683442400136930391654850303481114282865706157515980772702900782319627517458778293127501051716419818415165046250752182382265164056785588682013314992133560832787452212104046253244198623549066969363682830626594806722407916760020856344602138006101147113734234686256921513484657924943562127568491011840876317433909889616346839151382160255643338007729258411906365130262388962872097038170069403198307059002497845646890994989525639698981619751973358723666439880037616836141281526234725510472036126776545144612934984665585887500332230780306312151957782911457957106640553086076015871862417074605528204368462413947102930851868593619295911529733635612702106668031498442472423590130271145090782399938906027341061061604969250313551906798452176021337110950513526646228549025471945262545423514213248287992813332155426856895102555085884872697136851187356231887704069490211641865190624857535038816912148168847709788307852789449504568955388289802156117407582569460285644329621300592334466988294550856220411879339058319002353173722991941926781296581824982329355897342377679171266534236725334609550923072633730132111729041737463005083168115895707121115572390394674733573881117892154479478457785619429501913249239679914260215693453711229663128502404999586361266129272165697110392239509040762051892672561199478415627990494066586570263233944961633444498329864776974987761002731743975354427025661144998385539208997664272711509078110607115169915710093682401758844567283267513645302399370663472787360872859254887473136335623623406615524774140896696105459243261764442094066658481095254731892192016178963395164164263324927279750501206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330037300013760371111130233346832849506727335767455034215704867660051647446480048475410549435594099963005852137556080588320680640135359657590274094166375264495409342442230671919262361972823012962668419455150520602318778942497096667445360290612846085167669928148147646441713812396726434247891081495818441494212284444997591773785558283925455453547347496600707455347956377852554104621184935607457372063303451511817679743903999021494154960650256307513277815328053307013799900596436606664070354603268345317137435751384425697830013064515453974849804833873874695556617169887357307168138362858222010548444443111292388701675364052011501064271650510481147439295506846267662656963375303938734563764643971589639946045019360118722758970730122986564499834356691546825272781356853836804926987832921400623787738968781470315020552716823928136099311006362141924281633707755462398598606501050556619562969587982191715629057872230973255394160821432753730164860677926958927867352204194088742684457469936491198367636202965638262570108859085440389120122039655249346246430478308781221045250119811922492415069350366236739798613436124434499328358561097257144828668139723991980953284638903013422269542644912042527911966224900569597560171181557674466416419115062491342137539428631425310918904031087041909296099794806015571629997482668155964190855602419596261680926000861532215283275940736311247209073948720529980913311141944424603683547271117153980359732407460254863201679241648087096385003772693234586900510697803603741049872893837936154126717462874841404459091709043904867731425906793100580397223805681768686971772086745055804025445326761329806969819137115649500178773735708019837475800119660479741738388037041907090335614704032095664996066205612357432725855791973686267188513922183861591504168547941281085268369044395366229386223071839918684594346787140541697516871206352896342284643145998036929976904083986269841722721128005293779217992861656568356422902318665190492033580785813404032576234361610215348234872212348359559383845873681799822047108238852583577011345651353031469194309553506998630298482470651872733485954064800787271380494514947903763455678510141147035516591496527777674946067624605742237426191409153126966085709584763327703423298447071664108032023442610637016599240670841799164689046249828764981692260815651950438644834519735993824139819841042754833306465415469976020018999708593731731440246194129359918720427170759365498696925013644061343777000331279835463909182403325060691872884129206554814765167177035377707765084904184973783986844781291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70968587849681984411221269991234999294893801910841807069427370159466302930662128215608525811499043982907502546656192867956085782823735850217551556006363783122303281129232329916309160354332960383871089745137886165930238061917941689829400046031009016240698069032695542328457300313000067129256878905792195843334508273957862007244190497345547283397098302978502646032958382641657286955846572884349733454666430151660012712772449959351551522506622351784114358841693686195437392397621044174398817861460982396889661365216058484347333291965151996157622413067667848782040081645422524024898812239163740371812640435681622993259811757302877385374993156325943973207175099915177293908464010657706521694486693299471963512386413418929038697820031627506028033871280201258362174921306023084750573137037986467878801429268526259572229491325845974331333877461797701774082566896326330897424710655192234951464859788872846562620302954376081746606046004735001056562312915795118400571688714892985747420067513694622278780473143151319778715766556882099691518593431877627504208206345422275252331256811371625249124369601221351191156415211061498742461802871741168750328528843840549004017344797695036636395719882729647670432078932067215452545978899504964879282176810862591617018101752911275461606571864270510666492521503563298368144794486487561739917094597052806049704201768518700558500189995584836514545002917156313626623789828664891743895201821157512382157013733656163404943158069719547821523911214516771525269938588144726613713583526116609904533265707812448711877992619815897431642196183246126338563046743562400441741116133191061833105617603222098208548680830694677495086387183919947668553519125444692554103320117885776681878222946157088921216283836513126784508452566682477424970452711469948614276688843317375916929011224161612981549672809172856361661208308380765853679188133917210744436342856538743289579439041052374839216873076700615984815554313937660714196385471270578679731476236670074965840013774208024092760314936585478377590630903587557224497899428135124244334311123854848328241659839698021048408701298040398283966723501327846603891827808974892222074804079482621587456621932813076399491370280226427352964781793044043065376733405047377163076195957698258903286322103635706740026170413475758727410778673885801712989019947890172904864104207382159470533512390479524913385853823953437811365005649018316087816575682975199363664682112875521418507554506347932612769239354859672779952260762841415303836102477744116464396404686781685069407965531695213920171403351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94900737833130511768820119317650273167017932709242089355151466507815876351165899018961493333220910305817825773721498585354560729197174279816134012276733263982026880912875774713931610455308707024969513762881673115260906581761916729145258749611864702143850795607771228571386511844046431030180342537618312807844717304549929762011192674462522517507843360782238281788008768998002343509622492867778744354207591757643984835969642883408347966735091434909101657994229110972125901451705401659801027587749212284320553874997031567591111861712493772950513281937306446211370895440897159864708209729743417563251883368790222860046500580732662430355436891591864393880703901009142111015898960141751198533137566333001415994546994738957841089299516454780563238198032679893237315948382284403181205250767894741963435339650465567657973442539991836773804681133429780596272081996552135371841515509590873290647648361421260575573822362343389693300190823202765635750229419407446661662557729672585703306313324651220028967838434792417967611989340565814126240844471633038997498213810508587823547399359575772862072619427683046869485476467626704829906927828908382340036191345017023265690122690469599264652011377574780838946221033351244811596066145671369521947742362927680133950763786454098674609240894024195479611458241929510133001749809285787339740779651528305474647288993960495292568554898095856514447574834301674805723306193390880979031293980881002970518459325448751159868189680944668303996858111966312095798986970121209125676094436046164785648446379521698134461546187118342611388790571138941189703644574676710981942822128527798717053718771561380846518524855697363623554090109906674078980488825367951301007945661243678631469943646891875963811114079395308739478423783309164524871606913277719409935114523632693118189434554462711556755059780639508261394783524869324024885464189231756455031207522376862285597279269604954464472882221427053366106896550299199281539143958567729583792980033659325020231934978848419291215895967097833315786099940439725530504437610939490332927116992426287563526111848768069876917920696854831774355658315938346652234709922303497772806714399277253205498053251962827027117618232358433028445949585175033400056380392407851958307848122975088139563319488619783948579894289072176268478833966907759330027731547534060992301519676690111986608952350909707620072125903415243390067923736905128272469580915917010222202262528311130025138279831479712593267776747626309331989357959195406075462499094903685914451304425266930381487108408215347374953347307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196752648572398267787100703722589434186718566984297016747820452206418827096758687093839896299730566134116241232228963044683116045118869531308497941127040175169351033699481129947972691724619894120633843535872389542526724749507426205567010869958435487060159008800749829561606955349893046661994234501794272226099569648042925956586671028253322729781250759158944195676240117112066597196523126024617013120799685472738538340841810482327107283833979983706244853366486411571144150488974925470398668312498880366320631664428681530707401113556743484690528216558082371621745808332017194909345283036398006468279403093641882459064483113742813128428752571678960349342611537351737768258018690921761864226436699073771863310978040868465300810951184034254470381880798799976156247689078718461249510995615550104609788411424338286820278896076894589354589928921376180095897600971116772056963619632981504177174604919797156577761538013856810536104687421085842353857039201068274177023370581219300945939505093484553363203750476222086306025951344991291926497444885252583180006548434284021938596073331222527065824347291284612432278776307643213843734732906503648040690800349176082347815147469445684108350872965081419904111027554777403750298395007143226933429741115870976283755247410768562793963424178130952875599553717553876342402898316584879539112094897149161125531425474255536865522723331663443751779060439574970828538003055956035636310405383286554703629563087410986153250614094610760899006668252588395278439398232460587318129422256499070928018744272552735967752102502082663269923587517308626127754916392117900940121943099053573213198074668630369390453214458326468188245443682339962945537831910990499200104312366585677436047437528078879138582173701842583218197678043821364939045344763831059945443935272766573058285428143918665753883069696615209863071280712389016558407605601206803077819511672950417329423549806648026070569113324753432606793182548305733707976400928106433649218844917722697056518892583842594743673914839971404392762969449609814242014028581762074631057078411639806771161147146450405267615417121220548759683829212029740439149495389665143267863644332664604925751877567250215412517442607633998752843579812975228449456815720211104902383706328981107685428275247133790311250941659147460569868404744844232029978266693828990707152064254220302412719513909104875082900140715435099040877923750044167070781933718208930300536539956767511749312255107928260559966050648692305577309624499565382900530815447943596148068780022774594194713447378615268214267403092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92885839703971170995272732520754019273249149641226864584486014654868887439579324042095709155566967139351198956467628156511675549417959569312032947347468524223433952771906000791491769052905968570000541682412455850033218672490048969473911441233666410681077957110364036262377156692590431772760573200481898314264367406284241704421098258860983122383081161620268733208656034673692861388990324248472516198021777724970936465925917124808066328254082012851930774188417355056866159766069302577909384960157668078364186768662658950738313621300934725068539924557510171020599105366809128334822106328088371463776926637318815976687105728973582066407784997983225776429694817736121835246872267815481768671972986705837848231818769477564380800350879509258870936142048763042050863278727040028694634087879977840385709023955938208438783104406044496165244452516722878471056484868457329239138909867961968895295906382813687904771731645365521733214520850028275314996538028526472559067849808435384516460070543005729493875116023320056615399585354438901320169657661164987198093787328988198831632283556203960705345228295880627197367765633008750277200711880998961936212480155544315889565512779978229987015065136092567929546823463164445932441607505213868150905242969269992103887578063338748639078035329335387850255302903563695724955775973819152483430565058853436852917567417795584290214232998384174994369053549896182255355816543127488839973825878074280284490672106842667614242157376112996568718850879615313931594523363076612054917051693367452992468287237544845315692206316390760254847557503677033104470129990908984357049851246674299693231381120488678413895268610264100957793799505441616671500038890894519904057559354230969989328059684959432354516027771588275444099629660195729919852809076383554226884154282791346379750521295872128555558701842933341819828012883784086897025654873376790865871165056215351639366774852042081236002525266087093154991672848323393092621691035029094563342784336647994452662283004705694233652899106490815716512202356236096621911631477095936489098821322596314203394334697826309415089952878353697353029488521091286380887522045843570836327681430057604207051923207460750891750178726891199117423131721186815192685125022767345821102171710176045091853241919480894045570154996018377458127407685372585903859549934854765401824537334023708702457101035154554988428912390062273965210395381707010939787216564283138561430151867105816406790861795936063798461556092404457696400999238859515056826231193641280532674832926219873892220835435595483016434674299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266777299852788978025583423095303657664401384264516140393014711177995947221330257510031713373502626276575246057774502612656115302807011697404814661298659760193040627860951798432154288750323977579560251665733188217203343975085417411253861042791721754323518086395016900384703715240831679371063420152877314190655053058939312787695171891141997662851157510207855778368827745135444360153145558788150208687047027406340968457413666368873315989482650850400307903727826458799187862160596544046128662884155186507289155276996106293007953299087424481126347348526383987111724160272615541522242406764258228426044140530727194167290558094224587633059194595100375705716976736756380100241158961157031092121772281576633773275886419225038792778138166100415557461411626247966441684236362089298192031300067195194453535789208008559021138841881585113104880936434901486989221839709272458516413650109366706402220169937578810731941611991720408853792678483159979839091952493684501622574878231144891340142729444905561917781713559656897322375033703125853507086519345896670350421793236803444769789548628971033404907409219750606474025581233600537690541271311791937551101738777065838343800083049661040848497342110619351082984563142725719654189873920131625314422268347488314655609628126158055225854972324922448415991151129052248879521338976771884060887263318297852362287842606334737823249522716828403124659811146152124367514440550385508404065690959602142424808846868776396824842699697579521372941082300044078962660839279272772176665087903540507156589472407244394028360203083326637375000443613012559850756727029468695154552344290636967560060062152563143387884007855357458224916783620643599803948504164619052017959282163909496096911412552586020485141656836319091022356787513984660356606879319860067415276723449141136769736438366008032554311635885172497757466394364362182579806427430774558728680584286094816798054316669534684900476229334126165281952440484716510483628099131956935935370302921054500900672287231925706317988777587792645499897529798411840433690958454007700719272828540356997521001307904427908131885321989025188958744983716102103949536179623245427244021196791167125153124123739086496636344234116453111282786961857874819474375919290596520830782350376421382265855558154312875678386767844008026676937128736895677870445966561750584623535178306604697069116731135681434513133816062172546060371765860329767649049038172170921623617704070121325097311049182891153116204171234045987586538798260104844881997793880179065270497985804021967443501103523737121146506606477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100413584519534259033599943345960467170315494404517386072456959964840857698673323006695674029061437985487727054719965799882918825367809231164883002630769145280293053591309192645866199245126668581448569241064967475530817056615187652274885490062184878371048665264846111781549054096127806493502910366168100754453511100404270271021245128203324979529208528155714351894066021075950929136458916246774025469084002578034227788765889668940283085749851193479134051318129047368992282273410146208949736811938371426034633867688069603105722457962063174839666569811403445558328813911097481224213075469887226228729434145919648303835163808660033449056518177949548789858895618630695417005334937376628762363055496053013254392807512460152636721698981506362747462195871050390595438299396300428747240659969580377881605622195110685074576814853340651651618137005228817948383346271760250947480525135004882606775293734108379612073898100412122511850683108439999375040030905794236624324610880999454147691753623630106356357926293367411867234681990968542092614675844053302580728305304850492395807243783383816185105372181890321584097230772919349285902277745508790435540349435644980636494382665022770048491399371602400044057013550705440057207111063107879159407148516319847657803118346906075379524276007748548040901269705099728802677911800628371945748488149498416851694027628954735047343095117460683112226443130867060572771254021942908841811414164627614230697705344028883695350137983337489931741104248727238495648513202176887783583120505988100150452977429738151407866795299326110327975570161980436617627368109438267203618320222269885498625310713416707848576732956205138230191874606574226435710790293780476657106940592268742843111364223512415819938803179459450833596289500522505749331283680856723017677580593538173213096321601421567222762905132452636820901664649472003024451711896440031847780128334086041013994492729183705314230048250576031997992646141940498457018555350368567435706389438026587009967718527465074968185811114637285607086905719980773602525456910861356784571729495281631777191254463929385631891181471394707704662068607695500684227512248576296649533426836644245500092100341896866838531440443176299526987775796807145936016638995300842273225704754685399742358164874877377491488371883233495454428758683246901669213349271097968046876944000695857790054553742860713889125116417365602391555048465222302582871949338933096106877201522968335129253988746627074688865255594810337473849832606215392843165172446488237563684995933276130946466385343890785038403195702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262431840762706793634935866188449564573294088322731110764298550377003425100437855269568520049605969489924234732122052892851610143128067281558426431959891451978181337515189379299305933379642983609342320749189428933466483965403091619377131026931506799272915757476681663668723898642001741869323901387525538651099793823484178884791406780704251203288146830197581243628239765916011982269890868487486029719268516785072522648934477862240525103381986897539538864621625006732890265535592035968823845385570216209148238250772663757286774699477517244694572116884471336614314927464388115295342197850028032532757945405907308088987564651625693699556092240951009261379664450736197979569760323273508522400139768251592786005464913789172803666274265499541562149683702637656571507563771942209261691702257527245094316640992056929920754463235959461099663034919069623634126634166981073858566145907048432134191556941480824776889403399968496851337226284881297816457539709180069969813342373598899003476579287172210327795707551435475722999291340153828609472766952801168353994042638320950304834068109610773906222340455972788420697512416925693550753466043666053421245928075899881128913506586283621278330371151812581615995995279691217617225857538499962602169193694934007758642865003464059887159418489748149620887464069922295129494135823360100258658053200640618605716712393248832449208175994484824624050609876657521267887830637767766912428815795330059867294226830721199985870478222626453182039577076817641432488196194226567437760166911723021050105567643430528496020622935111230500910264109064061637049446684877243584640437389403832020081081180808577860019699572671071278842686153785371928655272418111611557932384135434661954757493340590707051041907959444233582663900674299311739268455100064259832600697164277896119969380980007534375252036073188047478884591047158439312549489242928509475706014090072523017456439572036409363333440019770846826787815248988020578022932719091136530626331095642915145514242969895750929462157768770405037795430120278801030199655864553155070290716563638347724432061172040641007845833195647844056725406918330974276683200419493591563576555350105088391804917816000190760786310874943789949117652056207079598608877689142294715592663773661106984975920127747149780421313906575610752385685412348270846991920413107388501467418986031202636690432935443125782662069807072961576995765547471558010575792454383290589869979189545317137013423986221357818324026449055612860192059431645638895251458254618921846418620739591491552239918049664650971225071934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158944765652484707455491402694367666530122539970660113373152773704377890722090029632641962086826082476837074993221887834304086213558251286616757791763743875404321570274976109709370030069217015852029893461295233937680157476719339737498978824943296834495338124534239573982674146697609968033812478616387548147532056395549985744503867736981453346967943100724578663915027762240451042356699725504136849160536860987223431257178033714960724144508159614370753054157417758488529913952141257601186668266226017097074310399449702682665325777351332183671868871947955606397122890188042839874212517559450440529467725339394524302273369183694737579245954221144172570102810460737790142454056304670344686694119809186467562704635514306855813541797640322262580827794325332641039856825935475441381200045405282364044452419107699261135894615364859415071073043041198856622947311844940564347402382762499768315756900742879861435625148044828514046734315508542166980725325508511534777369751206160428857008911494993908834035180681595837066890129695172616800098723874555810051876800069533683649284569722690631187521381113008028731205173537322163178137379674604235399602270567455073108141765793397832731263925453001556456832819368369594460193024362248659671052623797001947354894929819865821368975125888820041473753816263909042338332816957733069671419575161132969124100056846820394898891597898372974788265379579721028870901393820334346002993669175944370209929722824939860413128450595906121246229803530418255438730248540940071925972353363248735941689839881103812891078006475448379985311377003983441749738861894085640250861348682974378377488654709311033157150884704213020857843431526804634112189411010411750667211368698867269051956715971671920428150325273073534695933161220025483406949214968151393685088294867889074428196919798322352120582394808820244813909915881444043715638602595542098813001868373027707684266519618950663715975148457854784949675349042129351529276544437787515925792965058785855862400946672421987010667220742299893287055238383318308932740537875185431281714271959190365077298423079400377216720632090493628160238755412497914692445132466104493546061587833647287405415912435893374475779167763697041356636751005486039601612874145780136505326539607622734773108079086083355634952691213365052814781496213017042126050191563722160017914238742139329549831752256286939534797968111883224699158090746100952862141128784053440020758686760981104518645480070085521408162070803689845175644347206759924729555609809082138918404189011447249784092712691221732596256498875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206583388712811463877323658188887630191808984684432247738470313896538583499435195899152539374045956527406672155275631208892391990981739702242395194477218484347092908182932429680109613989601412284222177161385824314555641744764157224123178227516423607781948082921831446314749492817573236041168587829971083804439462539814408509480010286464073476797852886934873582638998608750521246954281156188969916031004687351634643901783761434520664967770918495243892425332318169694348302135106426939395242920931768571755294033143025119717455684444230581854301791846627263429347736514772302096509939439777107722139869915974544456660391744606778289675405225814267532284623687924989925327890292202585475500499444136331039190444512472702825125286989988512438432870337406732701539693053286833087660937641121799383870046597100059872857799311547277982078880296064582031951461077331062542265144177032784760523510766913338429241590669854559891898997710417119426818658931801977345940193796331063146643854988034609555191751593747818490118154806197571319566272530313576671924837725254957422066481149519299716140106324119673811477327073787667552725869297432632549483863312994049511674513583987185452607598758559565183323035982100529744433820038179253494852400312609795184905993345939369828934728946503837862365815199186618844788825777439013274750556330162721279717117658261919651542691706839875349323464233778407657329161912666598783183349428739029521813235069192979691414116399722346126885501719069361716927597799855317296521388555952008244670090502006902640999293820625931575622472276934437654963165371705961711302372517914474188872908928216106058863528023013782032763745673696292884030491376725502396638264341174531055482936435727208373908729819086007242508886350230899053672031406360163852433717491658520380173387680543857659954274134168185410434073104602016733570444621364787487741664826066766664024250196268525168702097338871700339467851564890548158322411337493701797016349006976624160356894974667392061982507782568576015940544247539613283036277646653007612940310915968704477763241178087395035456172657585695219538745362728258918150291508475553941928740632897169726140410183976132511534668943824483623851908234085248771459408672277415392536137868294125370854831312926886514373810923772401699801239334877958845091624791590029449123403175647131850952317635573954086663404454549470595451995339232088947760018154173307264655702214621773864459871761499066252626211775217209680172749415264758363303684270640340779714779189413726036015796545684092027172719391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304532153246137795261135200600125961373597075688161409985216086200043663306421481801073852665939712382880953214100806210936276934200344542575190746422704087658337086637537648259318495647021093515974100141326467649907892707697405295426713633807388010762176297660908679691515675327048981267613325938897514966329249952514040642068991169556352271205908871103347603474044091347768011837865986490832736136783308321369033853538427767077550017908043403683245957995686137099859809373105937446610683700614920045404750642128793686371330933803946710494720920196245925557684270103133095725873230335548745655955578793110727453311600436414710890534712619483393334609497735067350136238167738759150843880029389853111732482023647984867138729358112485124765201799263942453372235433706587977083602546367446094363514433695127356374867148324645390366004857688847485111395749091171602052361521971366456727000627983637395285176575249547733349296319142381322797909649636273990230552116085924439220756501627857130859344128099419616367015890073803534081389322848425875849177325704370505218931590092899903688966037470928936297769106120749212426463049159959465583075788993533276497147833441410111705209250572648417936961629567294853763704065244440649522123263459291762834935906827650735038243576292664523004324684912970462671917312704745743432744908624795379790485729596432244649845830479702950228229463746312930924010155308485157469662959870652643107530697393136036600894520305107445843460596207412564811323021336931070389228376844455946456611549248851255835241129947182506154168197545675119814859954122592918940965500525373681080051167062226683730798702412510428783069148122896988225265836879197190198106100719543546980478359270532542719361017615368084046255419616682428527949958016675838936361654092196342729714432915514758489038829482889259820863314950877933280400213850276951447098901466581135177133718733668629354884130646235222758835807170363777555338491943332327711098733743634931188857763122810264684256450505729298402194323807259811793654382648690785231559906309660230284976851927938242763434459407017304666139068591603816843435054036598570515191899966153437923537789728196374635584356599754710566349893394683146529851720131031483930990637577098257642944716015668432936059292894287765004304576131443101997070471476201063947195636100928912934350696527520301180070837428413448153461236842490909790464512121701811075390462461095653492835766638518849474666104046349638546428867904591769699862851746022836875521386544666944149277343077572312788548615619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251085815590865359306996942186861193999656429111413339180305559240477296111568203047527758359678444361156889006956408743751692281007000744723960331191213246714459081105154743168323420231111073542109534984960424779733099839038691792612111617198700985391890025586482105806177593440746525906946546045607171426634391902504041222581325094853311818667079736652892575078327676922506181606712093498113988399127014895376791267660243862654139262030213160400819586754669617290445792904417408553184386185598242867045423935173824499329960228851319234832326403037905258337167219350272580962598533405878478916372697596409701572478776823739787143551880566926810827849712859591069965634761204689978894808669539931502800509749140626732614251892829494171166856048514395017204000148833458001423888828693676351049389732111343290934918535041236999392613879503456655162862232687805793414761423302076864256292915924640092908529205719350283572532537699377873991870562413426148516156321593918720365422191977344466196253284416583995869943785738513923415302044504338703284016834570600289940220800061306741057460500827083122439993962436240803967042393539264373356561550787943280472158974940391639388092735085177474820994627708940360108561118082741085999021777587641740079594964554509792043483750028498469303571028485471268321115198039230664136369335072359051478891467932222746781820668648891894693287145572201025631356394754907988940353939559449512419757071025851907196305761722190190515381647767584424178560837209267991542033147156778500548696567561333472479458602989263324924765812002544046694181587429559474124981558270956810674099573615006180126150809069851276816357118588428756829824372329246644427945246105888864923070420337348004408934500124106520746605769857525822358580501949784472773319731722438287418459288911700816021333714926613204554365172651344175759626213697464234197494131778620039038604887825007928079250536684359004748211854049891036952951834221704799304520661174904757547040568013967729360325253315610244780906907290513309344738565320182537622587198521629573991089837165909988919032053187730738155591793372204359793432240885584951909997501145343431393172473192042428926550049122012755233949113110887140080009127309648066827543391863419300811620411334475047004977893071774574524183732391155925626543818554160343349379042446947019344945037162860521729997959149565977336588376399792157652770723960372056690276721389935992698468774659091822038269255470100678103195699015969540336591926402603275376566212932050777698153899555499030043869700898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236849640647518257614109189423578503537192549156707655885824354932578133675164562728291631339899515080274236892345112342961711057170808888842406519758941733268182749505848093221301312703966776665360569039478012579454302135265193174411892837516720829188486602377762818892592928783939442861868161995991308337557867845416137962534034427302702984508808705970268879786964061382218037764414609582500297585612051125956758427097647754637767386015569536424395355391235539444785605950073159058153115257851176479676834264464420855064672055329523838749243396666487488962692050256898650284318524551544319661448567693845733462454793204883647145428394285431474406990762993677475324489655029998884709372760559397195752867967368604873559470651892484333464597295886803098214329190745794415222068894258402636698458447930928450964687100101126021309172606727496643964654935086277908572778722621102486415631987325997972688920307461565733590195777962003620791232769197629123817890041824002127601064965166152058319239432650773152550309908285103625903553539697849747641601845678759519357290632532470821609297116404444063258984096457149561806676905765190463180386899595980413021324322304691603929493489804217628107135543491284852934526308068310536917559909361649886118244536932002372682145165004477048213381599026700660728375396008695774874314339713887421181096451555529823145140117601678484321866710249126058906459973849685408892521204348639466355447137819453105373931914213180024151446399231368163634866700502835531713554930889765759020771320415183483535972856448858461215243706329627804584709421941097674217974984999790017941518157940528137742979918567505735745347193345586238543645348126454503775347368845126593133874545507138374265793850072498090274042274513465927382060045631884294913487454758961578681760636930243109696279473865314072517210407254819687473642636918066360803394134271971050956937867982000331229497807365632639026143983220691276197827092610355601376616226238208798724722366932932764036437952383742555092394245381624273586829411296056232539962745414034103506616965294243666414128965204233771037381411835566595156461328157832925845324255173552670676972291016824471242395525193781786943579337674355114728181614652349048207502574952133412664964574900392455197505939947307151946939610724819050504056045694286639423031623667049298168119271704247266546462216826251221298004551152435112382353396724293424369375104025172258735080158867438398609942525174291308698569806960020374002871631142653979629424662988435390882579983478850311113561398238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216205200210497020312476461799876536251413937727275045111479987116762105212400487997601952725083411514585787688650504899157445762699966907451054540649964966796677798904462478129359054665963011047516392418477924145771413936714388589162689214951292812939818423914649872994641876313496683735422270099904025493614953820956444542981346598318790285049465970129200902929264578360386304379921165173934242414047875645484029967830393624811849553978243739224485748281269779081042671463397685101318116522994477366294942358820587197551102519723508903659098916963018153539385728883495622853537948701270466801744739163119634626454004035094021633584239109541400124059614677431582402517520608312530695098780148294666427028049694965680835295039950934883903493202486117923196181514047684448820673613189962179925870325371959462761907198433916919615027208488630378168054484828505442043380159634839708059978386174014330758685292341446746703108824463084635650152986483050230909583407938795511477695346522744434273858751744632249132504115832931207201800275150528688360683313555313503623603273946946637705119971303721117074636755671436274639799015105745310747346190379570634288837696890884704069253539642881859804085886613620720668244303807168502977221160574373034432783543058022426027321756935980989306298567401088626094048640273848225736719974926794929368253471529058613384809902541980196245175002550829693873826543001896832968955426867952517871244557062574803027454844560988917704160069779260422259616085309000936773906260845366132643193516853066041518116956830415384997251931177045116411884731181302109501285585858805413194840582352973062911291793079401589732245397058041622216597701639953185424443633016416365198641724147016093950523678109345231232197274356603604038151778500152950345238036736429093869663358397730596454489462145160431138205064492395206566830704439732074024025225315376840759875987330549760044223391057480351723476282674425620518639502162128036320579310821140277390919620082537943802248394888409461100969692511652587444738100782404644232174881198293104501380102342957199502078963932448917293703074902877337282005205360454405618343471215288638881164693459707732809207276583395123675784824643648714150511705609643844506328501111479325791208505938264014401742115965419203261378591581090553323394564247604378558331104047857968304676414926392110330891599979455949330279953014355537772853850741092638380782792041290259500271170121550429348008656300387869378276879049603341456372570816134055964090725835025391289102137735260871321706722837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181358718839193306710499985824590763345846158681978080208699196918202519173766968046357549488805360675847971724283282126140373152334734070855972669276782902580560486611001834655037919270804142325719495973568554568668279106797163141554689299782543642652829427628665933891830784798241273093743574326526867782679432160170558327278569843498698575235004934515487223071692203044690995594392907721667794473145128503791429263893648425403962871496791695029390159751588481813028583770205727286220894001978624463883347662203624944188195582107054820636851438313149811176409283050427181067761555664611332076056912684727834721299314903621818549001640857656120567025098059842750754133223034273382842948842207127625404491885920248009907473767886814314966916395139094366387526372707799638992918854438962108631505754288086895944557899820170411952976179924784561905980539971972915309403689203685498663497187340106202902316470876873475511311212882346088320707826830178354443266861974172368631353657309139695433358531755344075386824874977422519294013932701260925048576853668877109049776948179209972030846761410952861334904723481773961219288507471441273663351290571144860426461424813399911845488672203050274914186846210641568152512392376033621961522206219466131272400620922569035692784529771547947656044813928456591073852655715288637403707251201859212685593070242135150355972478074305093515106405042865348799313624168488594640062663734740152329557633564589032327749543082506652074891001274721738463696523640264145285792693691240998236245893730013568141327101612924461691102451010151442116845483350066679365739286652159513094709465612698288955837237654373886547699638844150243987430401870554890427156157784545320193959622641383163179052336226943024937219531872646912123711195099038043478391213467364243711181357230236693685042643389907378535397980551212749590604570962839687123767246914705641896850002264712909230954504151963002870774447091219255915192787409794397882766064060507709491022964634086939123507862235168183692210941663969448171861597910379147193269865207170792358543726655722463301923969060111228967776854692620151404883380611473377280693419650345522497648704648466262047927508309089460250565108571046372912874666571243672795604844414898774240421399302041237047932444244899511540930326108655449238981903112307944465324176633628690649368508269349409738797343133361014156437270887453533145559958997725076617191965185466553164462571884984289389278659016087882878883060406638397548748994229887046175885479644871299421921512097886375732435026680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265301980970323764885507291314588848521478327705064092611965847736289534138667455328175352312108422027180563341654220721115099755319419348180850974715672037021054169051414226305219417479128146063817696251853312881855311691152028474235145975671185205939238915913974424366794391585380072046304484074432685003662642557183790171480620032482117904394887062496186460943715925545312835095264248787703275614312255071158642050508444094674423524561375455978275394857202387396019018340506504332300249360542724710137537204559563645662545688840876601478193679473262827129719603454188337688766016945816313840838099612618374799242895968802813894334450072484024597498272243405001390103701099725296468572385812995823325992113747189605648173256678463293636734327336077692074879480102269705042068527478532396805138548410993012395249460614107570132645249523722840676581375878697571969865544712631259840421399036104580239668270379321291206483061069025287791325716160349066848123174928818953407980949058173547690976408549934771590441848153580232655051402489362948442628723247887945999055460296176356067313350627102702897786597373440485029115122732316531257667532286834787339329490278441522217271228576215602426060335178189913012683018439335422529749937193188319032962396240102581064300269973093649306488702453189062332013893528442836857320749773182097706195551788006884514316939609738156086536299703271564326781175482960160356058892603752175162745455076705218449281014360279615897524333190697817204451228447761145649565370001745913595636637758336482194121953179984486033607350904293563263215395948873006525498956257381715928787277934139147836003189805597483913138159817950533554008024585278994934273797584243517322244445942694152173873989245653413723574820871553182034511188891808013240861726485076183221138947651100525125620113646531209371056369616938292827225015274162129327678015414133252272319038432063094273069380229422316160275981569590307711790714814194402808825234773385288017320440744228377029779411202234295467280843825946821550906073232032021428642412098706987361045402248952428208027894756251256306025540697340323419992421651336365519164725611783747153309829802996492706535509868419762279285499912594830340850874377581716773085743471283157753091247893191534269971913288906277745855450730401464936231270723464516461424697054644521670796605081580080943275755586128973791447076284071205037944416758014281189093194598835351474279790391330354482021264587304405287085613146358834234297289537096298273409933291192747497430607974956305892582379167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288648387402101231176967343703893986954903168660082391129830529385039887075656530204548511335065072860848486195191513646417961063328693679008334787185938591923700331143620153100871686520329390985120425503825049544081891547879572949493781496440412131738834862621138139696328080389518663500326336240958736918760392126859182661692824490861691129652619299937438774254853412069106345759084941944527627441076841663364429819296092368447611496491367726760070316254313623122014178771067440453530279833985991686784651393720691405331877737826506197471942787106797795919094380675089524406569525448952525703039248504538642771068797986205633276802138835095970524269970365058651011351954388106674740438945593962775598247226040738914432370043135097438257016631255646564027269319958483164704233199905792504378456221733449920847949223284302377259755037031312197392866255237012720422739979443307675013871630554194780495297408147026712249153346208686571232921461482569092778620732026183778779406464226479250359490134188704096440264699871717833892086062502924364738211347625243906757689921200819757651389673452718650523147688821105245999134720903822298264837737324696303520039676645159706420203966366717102545918524725151896035742148720312426232671745540966659849400487610870341860469991189322188050029146039165840993376737496199854788750480644896514107054893002356055674749991756433600543237185729796126447103908232105552566508343875095535394041306127072975899507778914122706498211340311968488127382351510178620151841693920752231765114542836155909003808756418683984759479324474593809965954791225005031011626450822012063272278284030909158888494478061509387018927213351040006272988250609771803504922721733009617753939258167310517503289852426537688420230938332821194181211525238444199531978007097070779097218277568556616798447502024071275547785047391976707612156298624031993215215069305755774498277967403334968100942671741392000987302534957531908883630957083224772802981563975842619803192237986028347584529950634878260666962047676045695852353584244306681712249429786484807593619140195031071193339468404380650772373061142433488840669736601451640465970777136164658300632628274004087383669138763064883272079190298607753942611708931139322865600236517333741376419234071767086966778676429467844526101593190919635233142306316949293834395532818899445179591543111241414336160532885236945677369017566855744701245695114237540286185822202225654021008561820919946388439389496750634413774980422637338129858740199319737651580402431720955071760942952719162433813019955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252362784244808959547881005630266931371669806352833911718417413198571222035270179419461805326324045321986162810427713682061246208383946000165870474528482571874143762720339987813827169110589250281252713638717992790916945497462108098763628667122965650040750259387981877880380061196787776986268833075425051188070137425754092636831694004026686064161188982090634056445092279562547591104023367302108857521169828635897144131080620942516135882294623432582803343662278165734499806244346841499504362094630925886832476793891188200875407858745708131644885757980223701181064950269881465239197210895472909387871114755711725541268567819180206943359590495758955862295408639176592250603406173705040132327680001346683686266951254726696527882129638166662496996539235194461563641636374452163636748892843451736301729145818943517504448729881238745955399623197690607017218999566003813338669884869127026785295965443921651793212746402380752610101464529873742044215111852104892588289289679911327196253508270937520507827634627259929072629536831814436260527687299798473175330049291803540470155807767729844980436253667798375470576547858775297354181656582595328240680362711385391365932257027557117216011446887193763351920102530709329942425572489821563457382696165766030816141838551531230004934381046422271087765262405083678751465451715484721886653049621966472870919321707285743922502194539622865990468628787264132422587995440853980142177816363102758677650400880470809105165864461269781313390377167195915060829492164610531489833194217809557179623137731167994881026260570131301608128782679785451196119744939057684431885793995025255907800755567329521253438830273483190939260053990035773913803536685434061302034447493925167059165948337339312577258153609526422234727713481674116491848510400880479371556973254703681796468867990455422154836320535315386337862519099696378735993746180474220832371615864168067107945899557289317063315627222489626388990190131739469858622607733212199848369659476659525758053470636691119582201266423187884234945652392402273396147829994529213556149330008684186886235756600647234680914501865599714896658669533817368610669443986053088752696987679491737800972443569089195463595892926662643414661783531281573595786048551149362756200612901769679886580774852176085346679148455274872369781421116827245090562716760634006468823315476167308315522767989430788750117919785200753856651852201451564012110131755457556327409225316758857710300621163013609434942534770759583511258306983739261807394069173562494560892844314648488345783773233416748437255298406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283306273438313158534362916323805800324911205795937222815393697681095800154763100977943209045740362921814460141232303494303070538068958508437750681362591085429410572274040554477836474415730159829641658557782580629303493773361261644124458511911633698959507163256490393383298845337513616839094245481516626366354744028852539830074143416177635909792996061087719632383514980494148725995459349644777858113654145483523754048284910469416075071049626142100027533414103720138335776979455328653636216920740783120494638414530014174451367346845694400809439191733534029283693211133765201381806889831456757635759436223907661408028262305995500010587071263613385758886688976334728459990905299511769236778294070013082823305216803546384644229655438205895800474085397026274991219037613407321653477985876438217807229659655405512462168842963465936817606604457704252446495654610001969525348969837902816757480634495699632564498770097488197802470685970957850560021769876797496570187154555432655430488416712109812858874897031205294113970839116453968725186111968572565595836042677838637281344985856076796548697644029819546088486436389638535419431757421565758776794942570807266301671464781817615663823760926834925793619946495018081042585906894760672287299962868969468926589775600770225020776274979224215997274494930326326341504837792639416354162855762020188994057683232199873439830049825894912873024853795962314233286325748643197626733785497752647815100145663166579174467064708307373971942067831473321872744054617680357047232989176977959584361928234827237643810004596019133215107462448599017348815598659142920811144587506920033910998559285242614497034395991995339393003609194635075078704476443712634059647197161468173295549632826682875491682318211632914820599106536185559330497589146371261188936448616612914393761994644240100357420709454211252647582078769851436346833340221182668019452084208768250258900708539103827246210802258806361908427029733702761047739138068058659819212246192420879210965057423487688668700737889529705065121107099327617516474334805991839146932689415983725210333035040160396568012837422110459757327590537438577622805230633777785026366765425159675745534777446587020497956104435965085177801354184463909147851748564285149311675988702872813683078037066527302268055803238316665132606030007762646142055469800944515226329672511828449701869669619056078270392663815154838996438906206133012759046535731846222414679600695451807247152764694240638498667488884807934615132698762648406752851977671487811228598807781281880957468208154491513792092179830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56672974010394828302159027301763809746578241484036088127506601689930508287815169875036298994946848224446217292993876817571953880781631859779104836459830281394589610121593433131572301997157706620028816605062354402849370484388138647443900247106067046752697629143182896170359862506508678862201295506003981901895341943417229599601111885939941303871335580068235046486456403483766779449748472899517524182179039396328686587492557217383374381281811718988538032592026631337994889244894538285212391317206376598614019885306924036443440371225660448909750490214111159853379870616648106932787506137253306347940614512474758470409686885121504152819944293201541369560424640496704871922242046168945992877304324389499509338486099322940138764919734493187079943836958012322409993105713396716246322452887424215143604517008909262334551564357238024051767173094021199761678819387864396615729845845012987860793671173041583452876071795354564831955592887251423836064704127212643444541184556127153165140637797673695413723349609827222192213324762023300001724221896385212536999540460749919455549571660456999145129975437039104631479104273839590068302227977709703615356880143505225697453965930808316591279418346909297430613335327991478241984899240965768840686565933568637943488261680334507598953057381017003882616357241098640387744968914628201724735914165498347836280717132645015984780321159185248225249467737488288124034700431033743571012175745995041227027491946561182557481188558671578393829012982512940188298466051202129891115238814298184672267426608884751888165949177864346284386241232957356225534840386881506113990566571514733843422335818244602621550772027865123802905941864476932822042251331970960604039863784208148680091287613853715334318793243760470831970401653369589247595799438569224071378088369245927857495800411201149356659285083367165198177508823471693492171282327600339074047538309595508192020508494279390285777489780292014216638727567233572196352024560920739612595827174997901620027376753887946053959139056090329005383215395700769721483582120218105677258636342334732894153043949687598293832769804432357543772029851595860832099624371647225104110666384217568896763286924510473893807460571685306657358248355982138607560030778401762304861487614656903236348051029989277544271537451796385563285684848046429423200724951995151123154975325773298067042186187340338608621014302644290263642141452857292327884240163680952824125143178810562036945109728083366685645571449596463557071222572287023121196836049011238075136716679106725481990508241683679230340982328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224152440749250173998516168452528829442007596865648805050871658948510551526941943416980652508617496460542409163808854060191143887968742607509301705879313025990598816212543555625233965464177454338915084650169312439274156575415503380805697187260657424160263367836230965652768054004974309023201069917081968618974601922732696180379573981667703805434536309856735289763481012052327820881194865845879171608681063590653548915213545068411431313795352696937818844128035180504057037808938953992726451550212832694846742711182031499574979907938414323235266793397287342341844775929860329684123938228823642801146274054420347227162576132190117645546886500094944264136274154582125586983471548080955203893875208969856131882227400649986078099290524157676589660940800111386219532566667655895999506854106496621202381677408034686011915595235178813226372103866271728391023627121683361310887587761237144791492882084463480412572141009623808364345613278553048092790689872269032618359546360698568043633285781842453783999138101585044226514696100964203581957704011326114639438143328538261414722068552870677840432475051337897883296016010765679523412712653799489509379731380623858208783231360806745328850787889400128973107771136958903258839468729120535219852144576565488951118593230177220551398287547365089783337071679634580992696740892364455941490586110354801277283895990227185177746035558688412490427959609512408770549637029055466922942769168279060287753392255620018289253455392835122413484334972890315024591309229758816770897553821601990241275622057752665610067082201409399258661149956628560809561378655976585649173522069359704629800915359451398852823299136463473542842242106380375841772270048147971169377995733417758726793416151363263684646166934932088353722936547640780567014022305101348761289765915333200705507048981569875367637030827812250558471863273994322221789920872891011969664276486427877897236510341615266899340817503298257774846681698213008185082138018346014096775905063597813436219991904248747282245383980005001419130134600935991081073396881160042976633788453014819410101654674105425513238562666065563639341352476840019948703269566773998055368675168998696310143636030205101253315182418570666492431974319083693482203696269826918524614137249853423183785072288953702454952116000613519726093021269168718035023277718946544752881810325481979079791006633682919147240289395879330655716300074085691125001592758750070720139869797104685168332249289790710911885887591679848993907910679139881088744706184306801977869464763326591334722858598336615871864122821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319582699858040132311212113032123872313355939215984675614228733248281249195331518752109997291438949737101659058061277766201091570546332717439980522759235090120249639587449661550181132889543230930002650105009396203470477840491661612953070316788851694550849262829424863567366337513331280196854161003413841285327656342360167440257413488497367439787453637738794858235214327887213044670690129053171421204401786922931399324488736289451422511188121146687788177297191841896740444916226441961273333922017717455730229417005086871995679569396654482557508404177540146463169885643201020835280072923374398583506699038507932657964304208045067804069567569374513339971158018344192386580091007509771710836669891798853208231027386935145100658298882475849157549822826983916592636814345147300287607188825840431118083970358728636669950781030016932069043205884014907505751770874640338511080177848410425571703125278335698163269384991633654793724507779469171416100565979637899817275996056707112015236791906932622137342979280746506535342481447154034826278097209809267674560411512945860052700400589076057064278584922075862713651919259492528147833688862805238999647229978879550836503485910934156714670503271043952935727101965568677861582542664273974899736906414260982290567686238291578449626835100884308278406673966428933468241945461682192746717741489747133444982633768083842345943125585670902102719789950394116100096451447002269597801040184332848266691922908638607640940404538318745511105798586010192534349898242253396743907309040208323007047706666383943195468947102155427732953882282433287630920523488153470354557185897339456231767542795428003672226365161330096738649065825807471579108806329670700411802277319801769304189647826005993137183318391761586063016801068217545954828135383933416939156490416390066225340952662252057103429615859548002418944152761946160415444219530930390538017856521756480933766155449846007610939999012876136751430705477222595182275351537697353683733590785589625347947915957479616783764690388259263522669946676338523702665832357114521785029377616410311617966582902195886885913005894788104715126542779264120797242034523405106619327698207492797287173110043456571804848195715847138071470931013690638212120999007978649221266893383784545122591436174480568062862168806030649154754710338690803111823884880420251817556783735707315230877018030819737513671172005874560241764237482962367129978611610044903259737241729390748659208602326812815486329173722646735073714171581213014417029278141633099750420809399182258654869337511346404241092811490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94572580317117191821391431599871896768352862494626410404939717859955483430138063314193222609175822610618225750095626936038480769028412639106734360978453870265339126906605444508804887704176392214650377120079443377935931094878576294466809941667185015238650840887514887648626494101387289256510191896092355258535959915883101850230014576140070393384594101541894183779815278318051632910180099083964164050361479654134244000474260283569181551378302717848227265730200957894964579549981420292297688240703977726446122005888321547802105169457552108367409514983833098011799172983742110466766697332083635618882846002966269296391952614550641973117837988196633178222970145584642139231267009614005186135479891133353315466555641111714951570992717558357931652239718778158398891472194225261534037092597415514102129186509036070860430691377117722402465557838155778625037380516754504167789166584510513614408942314112987843987609953188532664146785517491950193944823370832812533422705257403124813315254120426947681983938210443382573456262853798818919435263762837780818235941461570771616798658343898888161367472271824459811255635795333425778791382493698965994762240534369508460889660855323390112395637809563488959458561113942476849308518781200171002030227921287889371221122915990350509078491171212576553408703411382084139821124001716747240708046933586338191877223073210745174297649323248252753852380619939362258720340756440881946573911070218584661879233196565805415193454755454021393207178577205722541499824148641246779083894033898635950464865511863824051887672971238711070663003361503098197059413185733187462571990107567559717600452320657032827576594259409166208830072074848642114877422522955039418271111457653997887046398136274878216649456723984821626925080339253049263724742484681105464015282599976511538794105579299808439023670660036776251034385890257283283979968926731584140890094573023628593627759248203312384618731201251478719626701786460271877525625386612931347077196417226982777286646612079834224354615785333922624225043815204230161504881099420017154883426298460042533565557209971787966260419121914099450036747590413288361273872860872098932907432270434197220099905031307768086743136468443082764693008908352509502327962945296607475337775588568901377602224804969611093844906949430569571590669831971286882649619464696181310281565315270494977889081905304434235093848756021398917203097899734948092117567649099357845742145673782361471038608456103734531757994639364373734612938700120189042671012733737187500859515439541878049522077583043572120193659863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312338638434556944057958537715046038681647443572098577656641705524825757845602282818850220692831250721292020872473541723426844343726965714520981682407105117826511959098508988084877614627800637297268784656710294656957794796220363317120036318643627422579726906025012428244669770234704017824533724886876239680500056836242855819298221917808636773102619620681610598119118847602084363337569330400252155290166004322671469031839369299906545182273038994048839680979595640721878055637917925255166695042241865506046097368091708100049109392241481835868377966207852394361259526111952415320550373547965083474599731050892087569659899911830509165279786699646730217705600307566222993881963858370828840431914135882014119673326557562027712551890372404251369690312298323618361080274932756108064412996191165331685740080427083381621862884216606233360126116148945362224226069048357533117317186648731412187291499385073477679567076111176371100948660687325364818031147859328079525040655515705650249098370050761069921700660079587317863404949542374797201267956309265255162056564572137314574223825702541073007166598388097860918174834926017527772837405818517187259335643052674126937034332796502035582548019826324895112810962981216583744630215472997313135187420077587166505748815928387468862383428861348931851443776268867112101105579405509115590178088744037391669056262385830978643316627002131284124444858195422433522792093282550596442179405172077727922090016700802272406324821514786853111916419519032443119948318383036373370470387415358110601926916072858385799704133795776395647822333431477310939730762224657634061438613706495929223139631067728213202450812996971151001240328084241930976821053847489534399030675057910250345115602504733898947231109318385607683585578936336098982521891802199478527656212138954861982415949041319643380573658493320507146887076092453991151950723807866637757502207564827135578446461174248584884541318414327987652699293461775239220345057252117404584769054059188725055408804252200936302041425736147580678649064538682366913240524918986229119502565548177576447683302324541306615731904003252493382294646464887512295139842375276547802133936786114353409114319444513811868168658362709796236705228286984936951459836779213196187176309286174180851652243510120770851067373790943366941984090287056661627228117104253518281793741608424682060433427508320337999600473035363062177774749933141775674705426186839950513466835843442744856667475443727404321019793495966367194249732317581556039677144609842200315739569239907100317748484502353173900315638567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43312050589859330252892867105272612167569034914535153377469630997956532564491385677096782790977267362034969809716344527143083095398756180160451416650960109276879306684858141940333129800640979856366797920393817760905144580119652383708743076652983386095260152515937593957270452299036676862141337873023650405261130500512855401874378394841467945715068153692485246954167959959905848515550561867845722731680550045266012450567711269715723426109379383662052717690524706932909915641953710545876252406699701212372773820373692160012722759611980607368149292202830587582449514004129898568915709344493395205378392654599537544909395110414160022662156057507489645026329413188116244294638705162130559337218876206574928203923390320519561882955893432337005317595959737595867497377544561521229130168407985439780722051000104045212154075452577700323884881686793300138271621525825071540586672193726001091954657416770851410848351713731930436609070122381629869239338251809180099609713413581274152950220491713344707778640066097346502622149786786185800232467616922965750201092370996541222771608876593597062356542168902312931246333501969135364704549581477438068310707869050092811089645880345241286385279381811194637718754110126403611808760637806951773924433678307592862060395088230777165736862716234900049281480941845146052955684333211094956049269503414486368885139891234585646268808595624067053194847438406299932868275995281713206887431174460347376820677984655096763670362394934262615647543540450289578302333720459473232044830843335338587869803054068944078355154342326908383558039717965406863222590849702079001995174174550219585068764389417054369600378351295362667002985005567111334478121928814869949137764525877914343736920008466719949870149632345707335119126781084657822478648646858968183904481163387196215553594853736843355248954074516181059883312402057489340382962498137688400649640439972831132575057047741315806562045563158212456714934845762863264590451451318108417441095156431395537998792724309559833849603049382166937407447954932833067801888299028566791157482513790119649804092496109146995244309764440205982431714353567221187181829754230696380569166039734368216495954854642668008131734627642255809960280277665984938887937491760011081246205169699422061063746997382730535631562210050030835583753863007038565988615451438442366349782984785046730722547140739138189406275417456016069954785423756577952821783443819035192409369102755019202603802425247063153594426489991061850177758402244180287549823086328496804723237684487792626038656309490222469560815380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127024276291826446649677490603891517868630055322115986743953856900714468255054433599605651315337510619837341168990047755622184700777969768902227039705513365247913342054918121147807094243073420305309956747507780596473938557365674560136059726988486880161809044553496330789618344958125864284565529368978150037917161861139294592912208808375027823859007075894990535271917655635140456076208485943299891801416471164150104125933627369682689719779786827451108570264512820721560153491863594224469213708568783146632086463074774195708212765587139587525215296429231657145877362980646627206188336234141786909738428040381445000508973758904169763222850049108656543532914075294078982536366233922084047221689287935333975726724770130945018564761197268215718924029068042721670122200542468095511262803107630643975443807652577617793674727931954300997449697975792911488141466975631216332228854362248307574423103866373625431211543593531651722896938605036036210953173115189950232926090379811861306004666875218160642711068926121441997777745262164410419600309878712695985053995829824648548786263746815337773977747140453303359840308744538389535908266052804912021619223953294546653350828759749222205798470182362671378552054344174299880950059021627214555078687398375386076876548825439702404496412402690201956937947419884907316811014933922176836497936706131244395121843217037059354257382031371980100428398650418165542492546089219007170853450645059747457988776127112158856477803867393314211216827695887885332047500381943543151763324084343052699422506039969288148854082998611316554879620453421653270409323664881210146567663230521628836383042361098392726890498966057869889078672284644321036588365036616462166732108191397259356979834157538972529309420422626646659995218886949757830023406068728271144546654730253971611845958554089855771728415699519240072336891860291804662505218063831711028704629683602586243226397127847808512457328484108256950308342499511032318406053976663226031680759880454888567112770804388760439300162686249757737320747123748624375618591151118209398185512081825164941196899145130650554959895387880294576966082293034169369948099603141938057466810183709422560825519156875017484350729716408879090168092218109546889533246592394612671912380328465437251630312970211262445478270612551393885115616229599755253803919101592942929157780376773865193465182705732046379564338144084824164077860011862117301902039495249014579641508131870422438844145698831188729726262712723681706697460618466962731079300392084224011829916716506621926053699654423907583746344238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267905441692907653350300942058124219461836371796926850612786631394024844348496367164190978429526878226947187441866932594235018079456939825067501467336727486525509796888993673006297147646901930656108499938779668443199634573648266491399194933896504033008106332526540638985080473678169602044263425606052434400513959938458156399968950641857141864689609808082637999596748576325431749764497027967809833158402160034434376715022809474724792271881405667050751084760401757413312684578927946974673482422937487161419201873921557541812170532112829849705714041373716417333343185855594682756207820666528947633762549896839141107069352866516300045156960016631662050351850788166776006030141150626997072187940073224811614989066335105788499170009430858803924881912687239658104624945393293377054900979645232926702533172839099870984839208559340591597174978494601525935775944932351870823484038030866428788067778517631512821974168088831210143788797022106507969722805192769904178486828192373956586639222456439178239209728264607013372353495167286608395472661298087739438876061877575372278625826346749107861358367512039499544489028189654134449312650077733113470859832022543074058105610466490898620264334747248670623538316251043781641079172247649764864935638338881393749621316391713477931345895867995118248591268172865397321212835470401166192456622249599671236201873507021523836029937444099598397408899926032603641538221936011272949225397420293985038730437856255794112453833359933817208042959906065391366423774132633835246775413476445139498258458248059327382973927584857185416845936503474911262885002979887584044347031292475569852736994793747094633496926540627184188175763002637446951879452745514192252926355637543109290567203813013233121801465504274303609182398002035456234755666209455880133101387808098522306792817568042526736956118377396957205504670459250204652462636200234262392231066769520054737116571860057940572297176125189600585566855398140577363010948694454208424310485241414197925768828088369354734049160698663457632265215793012658571517045640959134455804217171635655801183514242700334426344167553106914856746534477071117250525721916451414537515717328575754441020357799159194894054319829425010645895233637934558603399211026028342813159065143854267149766189971816771279032907685416372446009466407651281825681475294498276722768665360626649916704536038322559292958015161311601409187868766788777384690513471508378875352991159021427069527334243096276440169694503433065338355474916596415912708922987829063047249144192438572987085347435619087286961040053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110061833494473511658900170189122852248287578599889734023653906954239107050155466327428544656267927905582151459247927772751816785865979295493052765757642944327046787543593405290239108786811270334400021745278873926582253945169784946919921815281193111878863917259782842546235206337039072428332557184767919208703607712567757408304322039615019031944797278643490746787331045256179824831717448132793716495473955642024815585455710229944839064082746791570364874707820274645940054091699398574596862959512866530290615109744627034183568858083056629466579670012794473321135107771516685594953984327328395136441329619516200111219013872449906659636723419433838120497711879792566455959235719278939943547921556239180895697592685075623032872326216374880937599971955462300514838951604556191351953470987837381574855444533242682421883729367298780063748657417825140069672048443989536187192438388364284283839192333074161365422448797912271646614363176578866190637405567671197854456603745626465716759658148455457252384636371265955664576360104111588484030969829083603522524264038957476774522625670401183288014994126185484158092113664109221217359190993311326034426772369888263136457886046403016071789818686025309286263925934284753928812437813433092657032675086346749303086943103827438159826140240098340211632481608115481687209961746725017908316903785062496482776939152695428661003004648445519895142529152102893211938129546551190000689289318300925502486962865156878035968741098496493005745543215540768951672110574337859377863258088591239578556975033243442334577304987739895992451284911249663985343032018546591191712805368046968827179460841586613365080277913047744011498660894627701275832611027710692532927273992733569767237877440938051235864336638991809888732381197305031615694803748503616604458885965391750267083407329452285655170234996735947338895014432223045646447984476297821933179008526089442872582604384082450398090036997013538461912368958697079323120728672054654333654956532592181902849486453211901025610642355284046827100034678280128793894600468748997593347762126973243767366504983767704191737607648491189119529633671218099164050282005002945064343046562649497297361566070259333358715505226170658770363786018794609597626825629848344148948138763577548413217065514304864259138777307283880075057282158758211534305106611549203583097154845701774001829265791966497996041448163511690780465138199758224081463108935854710931801077031262543495363288034952088206953068741346579786171497198440553154308720373798037375313386224327220441557236261926450728863072251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081912951956148508830442314018926145031621664841861692970463539279719816046797669292302164593932243970288582144844043811363412768760064779003925188669159028335131071410276309719521072200867250237654438440664767028725814439313541156236266123647090619069577703037315466546727690625831153758422957485529731304924339511107358550206711087694452169459936939135576986077439055564091960097573359939052871096927040972101769169005953459495443415288877300175850170932249180714303017920111325632800616118051128828984774607592789706503029341084136325962197475489863338814547708004660443970796275811825406442509362366536396124401697634101613455370058767453769941093919410853469208407498414909973141523586384258095575222700135066311255443164775062353712103980464631136090036036953491473124568882288445504221615699790160736075238150323196379719905534547414114099408379651721734152440533271952604640521844316087825732237900855251233269311588510772810455131192479309534918406293573141568299313557808141809615990609160834074624439865081120768196729340490851926661725915832057592185389190941770404955697622539066928876084108256635056349917571083513128314475993139710635778517458019703313754119354860241069359340448068352739081677077879145346770518265046548033763466657109580714558623090308730987383355367867024854597489393936247494741169834562950860662850866288082673099578733194575144141864523655926084291625666295496372902410438661119978544320213481938478050202000216557354393558694469911477521234000590741347654398049926474416374793172003612530640552584628804549506213437487331485307240385712506386129473316465369540262921583852232651659021169876349556203420772370987966326621703109682114829739990378512047586738713586716097442853231563457117344413078533793120474734637599618326253316843965492504128208300646014745902504369015628528729621807745585268383727056254869546344801984729013410341569820754945830180489199695620679162671926892674493316739299133058836774270902557587444185191752290947475185875121781732578107775267613681758837425548314828482483657019220336903354384795973182885919609322123032238816169808581843395314750336252314568748795687508130952898566388882764092878046647844346514701683798293669139794978449764177057442371149078550609477101650551327866790585541178132059934628585744405161661109885796608593998675024967831522575498097124355110074034812982307651216238597771755494614345614944874241893654085792547188291004678667061612601957900438914288421781449460620899410196184702747426676285640146548123057272283217493655088419432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199942814079616776451930039100713643021199570879865822678686480935518412892787905888125041305267969713791120623404279967772970517044606284310065816323485931812568970295778210784390872856400411107450687659302687166645243131450999466341269098441344203914036615046364139392105395358587638914112322368839938389955047106612187834224227211721816706865013625137408205262547931725571412686682588515054327785374924045178286670912583023505379748646186273871287918499289537322257991423158062465459933330070631409573602762781655289352288986292335852750800802217811144259771452086581837674514660147562674346863332864839245546223824313148682683611931766923036686001996411877861582940346723342456707048010240955856642958181728669371043018879686641105332722642062299628254385124584333874103504366909332073007283455819292915354919470914672964576878150074117298142718934790333590868153441079421104346884753501927397302299145015797813714197229614246169863595293240739560223786152210292546732381326588999523016663201579896584955306577449693332606248251512072477019143828615465434407782716002474896320895631461655983223137971649200106396901665082500319712997738162638968317912441897606733266693123983847463562593189142757459668519276941475215125701286864992852567511191444899438245857952374301535278504052540464945640057141297873794424714356334685201681143412650433573641431167641956596766192674244498420637605364354094569548302197062545259106944472678972368766393104672237784130079391501897754344303264814505106893123453064264511755595731532933614936649671728971584600430507743463908322251538102603180621061858591903480300594697372265347083606316303833130435331110539301082461064275215506432493411913123708705391350667869654427208503026679612037929703561931226262818903673531698461245347122643631982297420837630419895222343878794217099937386327462076759481135175360363773262483816677830435446149015924979388320050630449440196568243942962059677794260691913439404665627622797076773691903111080900519334799320283097607333502605424669719752793092913356469856197143071564980724178639037349904087798045042548956699096491975966825285180117544326518471612524556555977326316156871546456532440410437905815854018658053517948848481406152832854773153731486784894133571168529635491633665549933336697063346021771580188085389784120506155608789251740801911047943223310685088985993503145890481857616485610640100407329781851855117637589280498123308529160270283987113926390049177766652302057159036325030743674666395737850337396800256622079872025066795126315447590556539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353171167596675142459494102977740605589912725557265432711540554154714229398830696177918175177377806185412365220335067077362579699395103416293218714824822124123941038429415598515066485048784850386441301674689686505983669593277929252269473068415109237841277431069606375001036040875064801853754154138395544144999837697837104831968740370023052293071947351254852591637718043274386083463128450580616538941551648482492150873225608910640867071074723357341858969476932876385018646187442080634687643032555861299687812217601768019244808840437378464820857591428398116505047904536823616173138791616911886656805840527510526661210007246254573154066784005186070132888785919153643134936153693541488542688615423174881707305446203921849345317385685477540733587181700091534373103476199386321469177542988258999249646852232423037073758864389271295295619226956531173053478679375135880471342774541431771882504170135530159795883364344515578901301067983165217632345987861547740074841787449296245391751537459190246413079441169581694770931502109380360704922217607264147593663371674911879484537266610425172213901770761316645772633792832675248707021898655639496452733249036017884916979920258646065819689263267659974177525356321643535705333356941895264893249173537507746383640291798137897959616733076237977564341118861390066699049036014646619296902682444719020757389867699673446606791087409994693855730310013198346873647337800570877431221506109406915589910045120432275052026410209700014621581160476307018735707431900625699118465594588434484793649132092982074109779888121265044190141354973736085115163992201263945457807440694449670157122133236112747739167698210983211245595627626700443654598351140255976798455125372395620787874576183965744269203972071041595112341345212091212819620971172320374010561268333778104231545047876219019544797537861786958500776773268119958742574532590339254453380026004201792941239262665912497443665748766675593058069916589075308712158769280776880846200389650852640348209124328282905279427899665123998977674607238062589374575442664911715493046650572071674881619586337868263618852222344707786017325133567185640108770344308662528203321981150363231752180902280138804377610548174942501048532095217887691256218846302464762775656784681377728189811607627580644005553380876888786451863758801574777339117953537904658156183796174172112359782120562579038233063806270876133299834663639258399670462014511368000964851852971919189232428742763764605090603145653466125420153785187012377629620339351986368594616489523527563956879501876578356967857431737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235959779178475662972513254975316729938554306237263178802175552953952887872530865254353116210121563057797903332430565342936567154806883501779583417082887761192562302522511992464000024890068567561401886353991391670148670457734899458080141388577846686535774889079472130653862495805091645098987872413080691704495582783508983442470538580518048662367147004900246241894666558087598875466095350283550922695313671462222013430876051247102448618935636802349149390961612404801934699213205886561896269863348677161485550566162443170895256124433733445627124178181605409874825630347526807721019434269267205551744099696145258879293673385829789085443255423720365414285286686738531558822727795294622515791938952815221305896847117283989693062523874166807442184473998492362636825915048258533007730512274503024414438051718532486050587977176498862893697410328873646235169592102713748638244988815212487748091313297413355992872271242121992432784885012516414568046130101302838925903993087097647820109192413500482195447229737244586775866900503903985917593168672421766237512092444307559560622135359153302330782760839673491056613130101338990591484141049044341979676855634288015116019185660331963582425958081883415294371916317920720397766968966437982679558057209082551804052436802616720095989320413187023139281142941069721512982076157875414414715519405515880240364491384814765804642305696238353090169849770541850297331819445520584432547845166402816685264728531740472072509825322033176894711324702892484749191809299804685032754164376587134573526102507147888690986789254550619788790168763673816296589277328775287928993618553405412968482274574714700731450921836603347174725739941893986497546200698093383342774895088924842477589683984984607194164516942173922673328407013988909605273439674742971260353034480611631504355721202923344681580437425517265293623249471779994388837837809386319516151273136627252736346856829491453298192010423102721386893808124408343864266833032580788813397838106084773390549139359977504657934400809590706976992482314357835107357962849207888005301589905448728014657167746889583057048204889298760010570819503666706763468259487668370949873754497547442370054092159541093432424671938917365679237871496543757063163868981557878453631968818615196623400119200623648069611052702392727228011592593388860955228273010535703139011489673576047428302136542989183620571551241631876638573506652068581716124509550818910262518572866360304222748049612677334125648837646952814929047815229495865193112491756635099027556345896357361020182922041144618926521075019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196905269325195412066327088780886802226036355137978327357192119894101799005488165099249828244558219315391384012183912951070394289692094716822755477185372344958457162723665965083066627482897896975116483657414071320668411861352884405532784164534493601786638333725464967221719114907948657020148986706507669139937872503535181013458146507072700178583562582170391061346105937066143253146456835313434346408740720105411566573907600409391661503876794408292717244311602173940042146560086146725648178766769523394633100431055599380274304799495440351868856863857524436084451847465795229752878696236492652439756751134095779601885745843100149570584031631285832885760291073061996929916628941013862115542998072087212037781512531990694289267372359239781869993296381112930085378695353601277593805941016048761067059040236247241532489283240143798710195722401404341386693733023540027092163655191062581223080749135883227597517936721276183703177656208395744830857883345907979901607802199634065022347877821907646069407419346652449663958797993812580845634170960405242211331464613411824869560263002342893605759901454895014475866978887223467641539901417739817630969296982878708176926843847303855344680683439408404710615301301939112745319237394053678422810073177324884956844105139448341319811194247779662005261155038792145757957860324109961321840151604592989410145666889256144888138521710555994500174037041123549646723723276993434156504707791327732616124524977049348837275264419630370468964715265725759257132697911412654473505245655289772826448326172094567063134496830821277547026233313888664694420705278483489998066599748337348135636588995093736509732575540217960104651297169978437740638584311303332669027886311645458409241940282077840655778960123805322263895471562925085825292553502965904994802217291431842896281478399275461422467104656543160416566351516873037755486012285282325647864746976879893424887632029167423885954483216202441414766525531196675237685208959377845093387149742898852530661832380926364572776239510786084872256597053907975416046462297161639645421478038162861035976670906310285348827008878649799948364854959090329352598854846635538428124837281409973327181587871151141823933565103839810378731093177705310940990604651573977228928838371507225138518466648407936261028889149352077089595646508016718008591377416361452362383324535765015999053830180492462751912139064553484640286329656473072124108460927618135297539821085698515460880017276010002912941931311227356881370164047857115585126246461623684851890767237860670508518643461332271559379112482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154072325742595602027672514241911204266075047979810924832494844794006783875368347859650005076813419068431111397016079729343161437544657279739622451471020618704336040724236495435310996198875421644322845481659096325766678880686073156667795804879222008559872848462889228781482723518338606921379698295342687705802137983997222143448869927145839784172156497841721741491926795891105015439317483112130516018979974061182952541812699499299290520992916821133923023484522937151969016154072217261070712069955519994333060647465789066999077255596892065405438890846451087723462781798742450210265594049116753831739676853303027818976946386930404514368059936758654610669651821925733413764291496677863461459420292333917123058755576635932922177050609707878765808165321691214856432135724148260959165664194783757380620666166532487866734382616549753832840258863723035806953998332809166082910936745427576763944367390214435408628404165001577328024882139027916832527802344986056475123510971828423120761829759336384917876592310412223410119187969901858975701572621943192253334399982239408293288159782641266312543322075277405980920931419321892103409353458593443637177887156356847602279300524597850032398530686936763238645815906249745586590730900993089773840462257162314328076523993851367246968899764356119338941878774188234632121785125185008171966384805468039533993779298001165309218395288043181336461522534447599534881695755057237986453387265892061354837210926877240788355722242396403899465821822368392462799666203994943883891478430740955424152458296232628280279379182526074374378148782961432108545043321609661239425923891648033120143489852178966932482996003152813213966011594376318354984428241386730351435064823097003244838327763337756564014838053079830933192210149676024113658514027697580083334754946742817287112047545004860783892027292498147176013458924997924378604808659960916517782224184017120864712318409670448068369894893136949277929279990152978136581364409077768168927274178474150644245181340580401823665005823481406448070258359926386655067775267968424370909058838633404276841470725191745044405647747252301323450998489564843484027082700609627977516777024331489121520818835013912277681228217133785211870896617988603948477878995723460203748127465734448686176942582285045102101567227863489341951297251752792951646441676815691336883492117361654201963359016071779270449574517716610109943874005790624538175680864803302637337586777497790988043335461376794179714250293975987234115205000120734154771264800781066521170276873541660192803910076783751913605593355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87346676221144907777921036181637723761444200848648036909277873819606864133771899406605393913644903670953498371102375075708078410380913192368778549334810371221375284285083911321697204640695484614854506138453930753147179341148710765191648719268648220716044943861840523742898193800790530717982736117814366376812904617875027089572030622882914809139887799719197506756679356247766964957774116184986112228833823851063522742067252370045246465525665341296098479624825558939925002305087185327969141928896596152403968911643658724444151827361405777071673167451239150870839521966609882404269208720950982927246737737882265736163726119183888843244848360397989263062830223407644913690702388118830342785088167094665257051251248812194051791810460618695370803986448972693861712685403050501244109190834654059142743258201985269028549867834520782904223111755257073956154890459044159389236500173700587031467555079746049678953553193325173015282018550819192588987959683967876692505565513629214029481641062106128514825213141166980419486354066697085707192513152483455752745980557278764053171201882686161976034739628641360497650937051225778983218580673751366100982574980818242388950601186647647251971160445672233995931815028162471121372578958787087145182220290676431039657361301003532324577838647474617172183065904080253509253985960993244087086521659631435571458923219713260135259135025085994276773127515575928267363825173352305399359895373003695186880634817989928124778757410114984172139099108299309618393500513871196424587891773717259057194040910201805276016070639480634457959628974467919600892761282789510271501211894308681951505851917670609955117485593608994757175930082244210246010033581933047463284012153325105169657464814224789958939820398163861204456493589246308441268979249429312320690024892707444461878657686232055843336568763060169953342457355526285150456746906428757046298456890455922640025363505851459653122933708619928926418532397987546040383341840870805837901407909056701906142369626480339026079979866289822740939756116942133908707480465298230873504808786035721942151726933552326869747748585818566752294009286522504735257628401491603252847959290803836421484795291578347069587465069892251748420844640979347095186784541169010212939190935404575572610177665964875132153925462462446256351758664529586382302052363286589142614839253822396788738006688745245034459222903086492034019762826037315466194464175340139040419970791018554659979214073846032383562459388013295397324786315187938142192672337859096024228265507555714592715045278280485206555551951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136000285534723755383232333816191562661728484508366597667794873043231420056024839736318922032740305246883867841951149550501496082788343906926709568575747118981620635792197115831053391769845835676233750307032272330098268917784251759238339012051969758480554700016174521746729710373551094455066561713868398637738857217534911274114948597730639147049420553151669594903154376593253653344102864954252540179779041456135093160036080997163344293667822256843647327975879698395230549882074206690466706087011992307092258169891611252907510511997753745303883444131764646891381558965634208368162532194234136212188019168736825752309996254529659129818353691639722068932447550190604654945379257575145248697979125004463905204861899158589947872076697669820271433666159401113576670962466548495251168154189758483969329385557159555860854203657004701970895260839090418502961311703727457136700481018595490730358722259019340776382961784948364714001733669664581059281631413567399021104312489591910280538146263802001986991048118426743912721423562412330715119124249937217825736391378556402387814757640601374521137087316741410884134913073661135254370872716974965982026442379182342787228586022300357412844259204183845886475454171178942714725676727834002097221164391645157308391592221716754516493509537828259377047020649672321680632690348991582927329787370994032458205004139885477386765695564566189337205927368164872727277575106347847967672668188465887548193160270293402041132992844503445078189194036441482162800326669817997990847752797872079277451985814772663011547153517155083733760273884014711373541421971143414812663266411922494611786414370249896784568551899921404332098119675802666672647857592324385868008024709206265700187574796130961464467832516709080528640800179369880661780074485431266140108714353579428074374784763714878755424380557330197272832971607729482084871387156804814585263628965924889459570704150756342317839950229500425427722536134496954220340238467851067116358621968900707293120390354439381080431257396747712364967446748413125301609516637450182896840723669287837173016302519995247921185623624920318171441052998173496513439622884409413873249830893880231883469968306670142370015868210500440862285358602586947734116677801298221571560233536752497334877728838402057613558378861071557704923060789377588684010021955023618379807298311653691045949349745447472071603311679382684469204003401031092390152595924658518418291535562078185185698548091483636444736603973336766494557746411377030434974391331120814829014652918649438707468709375233628721666559728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263865542788716953486404944586371530869561895764140074717728631827937015477252534550405893587802499879716110535641283134857200856643377626031100544116830654680876573460518615115673482239497043118785051032920281035345883249085127999169936437578481849601097051175216846745862503009424909096399597720251969554424978022752312023439272665459191691314027135239764074770138026303063876857631111089995834743472622143762807834078620112998527118697804719933828851387966354328667232760040046389145092341180524619304586569698034192398677286989738401484104359630946277282382051311280166102011351912731673224302372807018013572724016242752799964800396680694239766417086635649188524480033466121559354059570921841212759006554319635768179939973038111296718877546325484396085687485432205336886834678571809004526989389847659849360476030256007986322497770861557734265906055696822139756330973058778486530085613439024725322767619294767577594230773103611743450892736839320357941286207400840155479988081916169727924989270588487255909828395284977026278691302283477099665285490958091112935629986814686240730716392359359535188382281589281430701677871211246369459681314983379813126303737516407691993971199267823079957900365582413758466669741243359211256586480008709538166446183359909418698386265547188681089129365648145822630064502563785777555218406271243065763789109184139428055502978951004237053617111147530250826210076730517619254694905677052584221785266785271956357697246126972528603064508386595502069709806181327475640256880559898884584629583771525961749766443226327046845593663854788400920413906130904034083246033217428938905119066667939916588532067141216501246901296007151347925998583845507829493967474022980700976815514512511126728348164273297940616303157301983501953419164166093157110308895678398511009266745583706987029262213775759958965545799594750122063942229298884031996739704114875132241420114597262790047859071939875795283800215261679236968150806281197777052689526689033945256847831639360819583565483238832045339447531006828945889404325144594174270447265462059574500427743464707639816186985488723920153912552588176670106152027879281222443875168653094487543456896202928234090852352888690103266303717473969451686800582438690887173064713048236880601818670685281527256531299588521077413357052784295076626713603128089887273539835502460135304608636113709902255333174276398857899424783915541456033967561249401675393828634186926129432904149306257150933599282995621246774920871821648949614930876284516897986796158663130382307231878991359828698941858801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28139024669450473317341686080751508836368800327510101781430075132028765634450406413594660090913236722037484575900114963874867457142275946169340458792306431644877732929156485118086862916635965229197895857364003437525714344142253322097258644139589720796386350291071074709570726612136528421387204779072704619270478970656163891129625409231550212043347384088262816882005695185182425779765553157251985418427279709252252541249874584654414531451628391144197137783007102908768882114029978315319343471598742561593656626571596583400224703678593929369430267884792998549923023391835372126806179682220818476605662965937950886632096680118259643766125668975625430383185917804957546545644875656326211416408284669056139794829721416580829287490594202868353323820133339919316450042126032822812261539192208106119939398353456020374458577908134121027047427074315775831609696977437496800720563448480143796668390417121350601579860967276571321446073024741389521211730545184284187355417158882024687904623907988801706016316611441752232070964079098810758798141186430755698562562255898103058501966683097809477904523210944010225902595649804869935740159466141610603598156877168441336635670601867246760948777722037177449537429562641728408234543385103659514454068057927713385633599576110557877197256631904001960937732920689542046302982158493651432556448836228301709004960765007026825913575378126710677661643141301266512206292394675482930403257383607293273403670546827118742204999764246223906004439485307964080934205851349096557525810018038937999099591534585411952501740940966265634090878020122006482044683079795597966463167701299702690974823396725930536551430812949051616059822340638064725710690823741470083558070528820473257072890704664959610526901369966214579205358870343768311935985418183836879744430132545679217834268898374740737938089091583755406235927563200899581603836018028780852841034736723224247667369770950103614518545248586810686979679450294898946736495223438966705919691185636368847314229938622007214344733274999014900315316424946774730248860073446710832518651471377128252679663702206776267913900477027003351302642384370030643131221187655246216503151702801063898018335082926558648962136988878603316043068940040699032106452236786072605163128759561219683552786299722605661420810398310781712501650183535565654537729738873287429631681497281906606554068353016674666741076084167593869492192369212183367841343219272511400556719313217255079356038993248222534875100636914949645441578310490429380228726870362769956964169068923996457168398286110863333305650541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12451474833333022107818847175081755013091678696664699897315773487629329286036837521574652540136916472919974899018969870616127480486560738934343303273601048690681134229745913924130882741000377691611711085002626998046099283915469200720917841882580549450219081743980938449319065987754659659339303494412503782052985955116600877649216513329202065825494993631588545028283067161500826988171424273328610145050238140916060293518236130050821074714870081456332220624857917703776123051733646125522952621868767673541705096296546215267374762799608906741077150503232832569296292545939315249689875598815857922516232908643608525995302084751710239061284982877308415029932120631005686233671281892034045325367680367847420315545749301789966645580184212358971362910793950124136601815971701245973035469199774732462758699918326243697941529559479993600989608885284629665782390977611609552255168146635546311162467085483588056206117758716590974288196257395432332210709517547484506363746740248050687507749206516593174265975450250441019966203095244571535333418346907773181203165907376408468285718728225761863810929252382739081929646816567188409581071941816653198842047569960319895040241646351763991678790250436659524751863229954971511330042172725078127804409862090035070699225988278984585540592242310397127477106872457718238215798679176815915463917196642038256418916850229654346326561777613709822686558451100360118048140097715373999778934806812399015542798647121397196373930752337765926365365783272414421855530745344896604184748474581954770389976240708543868372045389321172808821682521868158335780624978904289314412954556945274152806378852629831156675763952816578314896304011273504992491181399759033678782852378153822669509088081624925309965468731738868093265024270938254079286764839479056912014126103947305160158080609496847619140279906537716669294380600491613236088312405381280780791104412997452628786559540007997930093710783100353201647748842449886619458976094398603493903479029088929528939556215710852501332273203276136475024622230588847317840139492116275429009552746252456118788185531552416047644017013785084835210278090874795860980501488073434706883416276127586637518375170882380870406506868825457584641947147513245304747158386984260769981067034082937522627715015107223996639375254454830799990442814040663679310676266360865463081753125252094019907738336137035388234528851124440793486381996766975209560954701615636203344844231905225071498023938448545020834744580692822609687445249604728710632582901261812430772283008832262626146490125025502253584584631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285555760386027084054921440106054871492448314692886387997597009604795955211576163424210342413869296136293661263240416403326528519638979578462000775926236794750284426689943667206313428155542060445236677765334546465745224997816207922945080649196629765284731741755151843789681438134219355825511236272797889687494998026512069634376981376465720974644459487727838173933589416542163842945196932103871501238528873655890230169372084309398562362231575097703419798155706406737687164127448689726602904462205713929251334584573603822882362850184891760342774232600590882846865536730406730226401892174753911073810529702988746884847486761621997052255597382329552885919525533780977016231427562281311756856659059673216895197246052842780270123953067423917950636990697293389156134171502718496889330271495097860736624397367000688667136765396396935994748362558848445158318068226380341208227389476969890280229516479462385241060721237096596841910772993174140337341007807099223579040345664775905822632245966576373985987293032211227581166304152080521505264706512735929327210844711712393740120766642909284399009714001523395642121750941923388100142793725798220643910390880119871724782456751849789584132428054570455608317639464462181024334374202619328841123968509745843068129484620166053172619197135474629907400951950163999176247815228428769466610240136583993340699436169493377323078934268606680757367824989246504328417709047077611484484857362419239227874840093854304810506121399160752854438985171381439336851634593280752537173687482841438720223489023998647989068123508545193608452893163737408797722873899411709615283048332313437051109500654481860281396978072989855483622765448343797098008072907231744658512873655977678809202752341905003842855140172968824405019284360205557704951533693718776210852423963568536703715914086151657436079409177882776347643928125084896769804254501135708155453512746301880594027947038118433898627793440243924739930256176144315727412194388877101734038274733268118763358130331693417911105300023883184611629455175302316358329495230307934697700993234054812443256636386671691211928909736663985625353617987967135641636739864349332444606563756168826401285552750752869209680648789790060394085134806680554317253537421000576775355324951619491371881293416587814779863670242636305451410487358062889327358208923944972730874112150709844571724887811031987395234650719502416175940463279557602239283815751369807885213014557300168095552459052617786297737221085252732757903322123074344221716537708271616635654382912648953804238365582355696534031297979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139695092960959711781631697492131992045347605657594399125137861126302620648105697813147655611255480609331704636929586465163634831899568257381330973065144529965976409342386218645123071232567388654834335922383428269116402682942198940433964276016536644306406356888270569825589241516127100022346441690790319062486532265697309252389172315890401871195799331464368578167660332556520822751949449325505386491321932823526359557464476271370582925381126497848561406696846018161405036727485739696907252799950583099404066399384387354356435376958846326057802720472284552720667272681357481090988254047317624906960237825995343074019121536418648139463606794867055648164893105521843890001758190843361743840822664883930277569366917884328422512530918800144965648931579535306832657862885749228671541575481599443792436297038817062405661261748069849591726751313319809151847713166695933068904965847184988363040052293232627537897309871615956089055480692554255475470171942495668375848144527809433235734363239223719991457503692793667748237042551597001775761104381909939342621666395450436601023299301893694810209700625510293994683297037102678047462978525636281972758971275336129684236247698619789448012840704514545835720795741270262066002635078716545596149350799975419026504667021616002285421113770772509902971162224119667559319828500320838951196644941946457878898330707890307624019504254156422998803084244510448392431698095413920502672351120757234486036124688331991101920431805347398485283857126326584309222689103878566681116228268693079866161335312266219196748072021863449808993638589771940460619788547642390313639697328478554197956681604259380961893825404993819366536952529063690318652231415946123893935998027711711075608434818053994922496213723181350523437725716863248756615463386607259717141287698285869008439731535016384144083304967242943839899005676811276420181195569592336150048993093714277354072577919984681001613274328345389515227985745640162629932785243270883798742971648285081117037661440037907943252002087582763280362493309588478210485457004209875415049358141710267578029876702276614714737203257727325823459540704803345433255576740178988441277895638069340228862253686330928208498424276887344464278287224335470982644595686122211326063347073885788856746007766463023879949310413522742215468798819255203708678038366188864443513406619516503816225617965268097935952493560775956362831228503138024131781786200802260106516437808093813004005766192466928081188779056137893150351084003550652945904054916077837399175745531190185287974218683432878332374239846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86868508864482032323484617006114247692124717290336696330043492230003469949561768990604899292245093100525240785965716449669837956697096630474100264320299967450632797544594050441919705405219346831651326818951034076399390802655332032872123635318048368754552721945439579115951575670443829945733332910640226172219491792595089580383792667079977204250733783127008167091650187263185117093644486902633554578405779900850181211786373827474402138574298283352216094504632398026013000758515381525530215746977504357739659447705448175030179864205372107531833935750132432463164411902243192543269916275384354422191540669198373005495131224876504836374588551663697595645399338161871592722516466082258863056380951373089412828478520920326977321989498057868290471899997960042617093997795480211544869472309858478307618595880496243462563113214726865489367926445395405527796197359797861604775104293630737261259449525724734532774104240194358490800913974415883038005139476657291312718402124306300771765212602794743363311235645709147253504250799460628364537051327256213544999388191510728159179807274689685965412383949361523615364359703058666553868523304363362386796589441067942140332254071877701284994980580189029222514218737382542831382346907459953104117766155727002466018958705193326477463210552290331466168262161344873102755688450227073040960050214479279334275182591615121084802396763666085831162983060408838425959146170257136804206977139958520292465018288317373408413284694282958563579109924721298080290538871913585171920736925336580503884828515313140123086597366055693127815099008641125882124035563197486679282279374038552288910428910869945202984238486497021286160130500965898733218524377454615343857569098932264162370845719535611881549674554978995333205638103467788057435740589008963818140454027153514082392915865122081831123216570695723923410687156196837284674367372780788154785812469011078485930691997347970772721065298483715523572791335089282310337358783663108535168835743515811795314278367383859293602455718827904725569252254678948525913324501200583653549178302401846987105458044128819498956072975890973299291011092232090531814070541486411882085719676262092381276897391180090730870630744078225456110522468653328273065930448815567139711964600968355672884308975988473699085284089129077145970519011684199630571713824323900631450611621089867590574442090199719496691904825840398617020057590693118469130028034753659186367114987939199125715216179559410997395120150565244775871245208045163348874456311150161981888074494960385997153972427785729754477315146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69159377141636742716081399033669666087637021415173587453365086394600998420515633844683654467291086028198590854035347092272248858684590341380322081551065884738552411260778539398387478098324765056479476917767313998757142486176306301573291306869301339546299604663089624381125706007349159248768037829663526197423076547983443417255260794440210836374515175078937475155697446082614104622628383672946638579986141781964792294149147285049335487000992083807187413247895371964273408821501448332645764897460212156700918091655813212992634317901940759974691456306956366786211093127343727227152152252843083192859941130510588899959744225510999215691501266788976241487335944498532718535877919725029309976604292722416681380241591893310726493607609400509361950851797022321195842857868612980690242617255625205494372941038483237026773360164996290791565335857160493170546189531742306218882311570297533085569479969142133512612935813034052185492536080338663640680283109534890457218383223582068322256482447656378540492638906279984988664117744959115536186384584126722650822681874809783780408405552772722442544751609113870929109833670613324189840827975055545539339695140880570080055803713023296239418399543651219806312992847948060859166784218150774442916331391278375660500017869450708108024407177335929663652800458826372165497441032961954555572976953631064306399819905077239683190701364271786297179138173286824087632885034326103600262075916205009319513144908757291540921713804618747329701137346622274399792703443831795342643392082611582584106728416188556965380711316878075941883685780551111421946222670738800743796725220769649436145908848663105674310357241392444343146244511171220832894218292143389412893225469159057132720816674194085586728922936393428014239297922616947225924920340210884320493746472927866843097432967159214491453126039038919177131247355850967671985891705444001520999557274007135109753794856261044965031450293488643675992176069689212399770395172819726599518106183054317841310982316495139074849802225974927251302877509287166602598504183734595010430989815167548533097180272281967025291738795222135103342708543922522048118328848351704005995336438546826145461063732129944162721989151829493827601922355743134834509228121088212533346717494662420717284269033311153703345477743473031561159222895781393702037144631329753230006760099005663419355049640801732802741581231771545021785565544799458544604816040012348252332383994135249146382194394167505433520867273436258125631963842501302087574643302865264106045302925800379510191498184787418203572494944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85529007748277520335963668178036242577847965663785963145139999237961962376730530885337769974203008542983685384046944673615077022813888320737824737814180860380674052024026953298947345168717382256744235996360178649290247097843954015575939890720719129006636745746520786228402722280868293559388573351698975931058978915928814546876804247408700287384407385297705318033576220574495636866327506496345915216625332483466245261484991216293772884523217346468599810484027954022878743154083491519803325160054225817355307846142212183596952069476741946086696680856380051069145301462742565874511187308004106897810662159778928111765382980289351690709264075911569685708242078313012027417355200391209261362827388606063884835799886130664811473403542416429879159920029056261336104023192778111996575112954142672067171665266698895455817155845126670434816993684581827158782952283257966628378178015196607852818642545013736393721736430035451110706649260534976433030540081216983782593806798113946188421344877148497509074084335896428038274532021293081226570688981256253292536769406643423277088294865919174898880041033942742889257262641174568568276230824055031677765162948451867206877783380135329644062719850019002715223322700340308109380817719376663828618127320682915021370416749134847834089106892744166883654652742038215745256596291752881489351941595137523390738864132756739038306435464144138809697965195220201137527846626409139730605480581631846791115720357765723161854345895869614992228416194927044733650263208331518735856390788602337397218162456347470055877046601072996534687217073825726533737862321774459562847239006286506859889115460442667657715020666101287114048015455742852469700800421103263235960857743621933460818223183709541960919656620770862920757505818592869446491993782254551856028348235686457907717233029688380378460510909318464887504224589116747849478769203181025647048051980167049721141433814509774313687775151486092648841069614942853212129204685450600535255024122154397943510430058934496308720498170153579061035003306184117557861435444377364785662976274372567465952589540086987511444351480201738604619470173760874682564003000562278565351587216591621814298948134451681107887438317588031266493579921931316452661788818695713246041019803012379527405776011248278391170703569020003790222976834866792431462089994206997734234400466858705391766630769097481632462157555784191807910706108767452642589044637881413091753936901935974909448180028890710692039300187111675471446216237539346014789470294239731619414241511166430524915046072930655538141442007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234001843726587809512052468365532208103392286140341484694665224298865006329961528839271852908648954148718692277859798903853261720174597434133099563722379749250579668419815614386768877801638256797160587132089826641525756446275284602660273742452420460625740478617171053874086286460799273008971391547766423183750697652200071072384592454412361199184839436328941757480794297726204449141580360817267739578871652151778577060951328940692621196966566565982605745602290965638616708694861579292050072156018822933672064094283655183996679903594865676007348631712088894194061635633911831869574645724352672183340156214125187703750892583371987098578196950247199361801336834379224508880068672925518016310747126726038772981844029286375869775839368016275924781092639100764482410519739573003148701752362196719749015079607791595041555472802917473072624215352629409540630397328317187371388197652205087300393847299646285753199107831823635206246457864842469274653400339817441648046517053559616261504065753934917661662091612110676651210394989813933088665672201266419575233077080359863727753898057253545622730085193951334612196214643922027192153027298729714589977259860896848750916797459176160360139209732362472866434745134030502046449321831221573381119170539397050045535588861687377492506960096636290404147725473396522133387922462058619683146250653787064963363178776231767196993530378382362498141361690791662247244448106168205750230651593147658985860893179827771369960336949312665801743808951846049850829472392490438910319500746492102147374216407861251700054564769992983201838503802294412955571430849234781273229827384020318291373122957764710158129717629535256821143438025593260127981966144880178124381623148757608146859936754002149810812113348723689531742223248602695355915648016529078860335861208315277572031519805918440127235270933599638103861837522019264894028513742481167971835997055724254353222908224787379656840667705627030316503387576414381049835669817553601082767320812315029131609348604686323051015164059845159155525455936228991931378908707244542407596016270013963979027901012110082432451875891227260761888439712135287937734410111813198754166283814984253316492730739937889356021043252122725489575673110678236705380548068309787931699957708651745868355444505661048987014190824358665391973110790975916885370851594625617792412132524170046257197705450673208442690468630531467827095167670306347733874637122904717848765823250085685889222883656506096822074146619409325788585687458343815738872867557686487146466575746100116255906972372475454561740181737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28160929398058491907963235569590857350130588007023767993735113068366239265630530930759549506924955682158122614874730499078128628524319502638472287962302097258925435710434549901859562460618936980743531003002322760593725323776708114888176984638654091319350683804011922850451948088945996780950859837235723377773892627163932070012742938888718545023290527237611667997793863535006136998806885155796892745197749215162121322020498291298999598731136941532859687093404138197410081129270834930004518933871132602527620405789280273481572682360732375831515824314476987204225663328607306650453725801623936649622186887392125356189056327787388943645072237986804742729044183228583934263915012589040268481674030000325603306201271106390229882416413524392719031197869940444641555928954974409628781377192291011791871588030282774179967045213249394705798055307288529472496288333531697234042736542953971104431075116451745197188162818096844436371269961254216696713745041013899746003401473802768470360918337291387038186604834422074852581703168911614987514400972356098519577520825438554436133357141479904108645764151355976091702255660383705713032237425723912773518267197676312674822511137593782130634163584665419520557211367225151659264530930683764832860299829607143229412978920225682570601493471178611280441619119767924665087054582462101576176678186217908554332155370053813422176534337510410285335325952799028957231609282687124329049865605426200164203112496514324705145453333725314171906361804755452100239601196129156941702797231603026481592022574908094502062935109798222575793470018470527089151047447489292886084300833411826973916689396185841644290241293769105422339771819691106371282962402301590199873786249604784611805083765195563933323379795606050821705463846834116403797747176117004549554152404880900714141922659836389449213998517368785078248526516476932442104092619424085437247540733767405370955199564493404773847666813050277436938618403906107513881961380715631196297275129684706505634321741010945064963051185045361161892043036827584293255080006257846003185003805065212681914860307554999043629772826306049524335097875633001076607189608156710202646182475020480663964552225438099347357841858271982914440643442962447527530582679663663045316689396071600095241048617485563024616536800196490182036707199402888284575474394870023178028299722700019645559338097664162248002386259401662236619737982948095176281801206599164253167101827716026260068437849747078676836676966309833451910019998379385855369879796898218152462871143299001979096238413686007491493185334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171223803400374548596273841699937728755573725014936844631631191753600091122789326893404867504677678190653817917645912478530477911005852246581603287397346188112304886658572001571275395143461711713482595188097782079493583423972306197503129390595269829660590755335399246421205980209794063472181533488984441094089426165892860267876029958644843349501674158750349227129235933185955886377227525355884335325933366373292686227928859318818092187107385484715757422433225489065001769843278298878812524943943075228086932678591637682546436552169493501771852895873545328750622250481188793341411536624986913418811234339742910013056646516877598130258832472750199529992983858280864184625026320646537773069722491785324961467039817593434207292356638548847636966863231152805340200151013617914084425190013809158568032893425436451929848401655995029888223184459647484732379694806856924095892582366061691902515353445107397047644869545897808066498865792351819323052707729671224587397580163869976280010934185890939729528983897494494662821204167924465378955400273134743355653844427484749007257596788421402462116965335054267889938752702923424508301263035860639875220712165726762739297813510388696293936905410983248473565657929559095213264690772969741301232882198574803561388806292073271110946879669600076156652241962372076018157552552892403111282753012804937106356620560605899899100892284326436233603705354429433064649799375597707689215780516324767535733314044209468248548606891474996846929735600215877789802867158902165256278157431212539986561238192031330759684072136779911911766576472999285726426433639662595455364620095889726338837033491918769196642168164469826132202134780966107695003040581774094652686006711188248364516603001181857660906319290122129739120651475482707863374725230757564395419729564189233794074391049965644779999665071541587057047278146296376247527133593028405795514739978573232198433931263627093934060409472576621450330629494109717372625316871274766664118037980072553354951699325314614440645171342816742740863755891557144701717082799728151380128211031980661879725726620513885787643995718813442069214973014092177557411508278853407849393865748794581462151228919591853717107832013712125991965428604141100476709089168148549662365920126315977545951417028421023825447029383636206361507665199144971625117420905205713890263044101645431170616784079765181806374999875920251790899182147442837703481997155040760891571608011211550699913180578445796518236549756193469423155917330602959036476015256632763357845145408149959309167524635966936064643783294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70801567461920467181378634411509679086206973871441704237418922687547550956927271153942856707957690683705488690853123575618297335763994024428062151400688425691093984651009557287933156281133343364822430737833386486394898570755607394833262998334984481387849046562371196465804202296746041221219995414050073044435602822928977198748216287646341273869975540217611730161707062709380759317517140271043078809067443378014184090279710450086985825567695042660811973224550182359831573798538635875851918547098916300081630452674615730335510605563547639532060631206004597751560890575333048355619448203333639537420049686156777187743193011624610923040890605367960788152299336271789425190313183593974051485161408847272547277326272089048801892513351608877190752602098878703200873487029312766829168083495923995745588974787007095785199400115015671424905043197840636668644988721537388010034151614936496774243601239960512039775080800810169221814851471760257937728635543474724516098696795330442181514951552101334360640583557623246827105390956926436640360385769943569226696726693882338300841523051122247855626159913737654814319240203188691302014769258038723599007039093928921299737959269218251362187531519619566655551301726992746618783354497948928135785131994040771597807237270074513375316695484637187354908074704705092458179214031587555527485276035482234325585463342709714111616390063374271057720134731490997281417085864138789003206745720515667171803609331621911182450329462276810356459447186089367821021852309371945127972296721269196805329991833324765153836444688518744152128103727925050389393584250065129227588252880717269025838151488380476266753457548133825144505550299108596846393861065410826790849660096735476963122378487368253244772551542110340169997381672093590737997296980948500848512676232857403814563597456516449328944029805836021323468462914713880344764802502910416197864407488307719776367340883465005944985087628306653124433452926967183591086284778674863200879287519397446692326397890874790935488933764617866558524472524688672270450152123958786304070787515158510791247165336181472777573609446442237997091346745195724764057860631256197794772361873578853593199903480990428484250765536829834931386897617243247470339761161953515816501770157832534081115479846741738828923789860381016386880391846037468459166438516992226732593809725813041065843435547332583793417321403147962432117729062085143033203175559792389357577947818189914153102641531455953760467810339852566254235571127861585767508524999417673926747919910636336167584144472912350698858512747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191082026651763277076365868941280118685156250596384014803614870784293685585417361283586186916150322316890335525026746218253314228828236266105897107849574621124334371792995132333300853193824965389417190719265557419192987447231602888683548758737701436568084947645272965451204193664674579462564303484964185381140827443650538906218774850855935088940846845918926455983711047921452220356190647417495532577674747060879939685532551051025384911832788380639496198962223557730062290888539764951657741701896716302555758268735231025413635133651790946442390469798151352474382775347224308776871888959074452722712030376570608554252585948164711707054470029458113019351294040685260656375677400570558640628923213979929009071602257671939084755707285870856937354319855067028780844023609681532294424376109931651715005849936808206793662487354702328714526056981713559615613440657763183049346004456076218665008156257522234006445175291550130239983279067121178866315638365769026489083448339967386821998892077216421850131527704117609582165795977733774217495430509616149080767125925616239297974620572693636710913186042782680416754707095050832269790539513732070646091458150099213451293023030890002776124781480270333676154623211409347957791939064922099768927853872779502864308993989751229074877003262096141418106093660233858130330236201991757312340971165054771364139845071141426807721412878110942868682152738843148020676556982544055618528358182761434566961970774167213015853324427307415411156696757648840979529883866787380800791699847561514420804372041659710617720308867708679179213734751447662319932255770860087725278166356081689173527413429282138500039230320256846692309021742832828120834081993094219661166867390907589230810484235976851620093409730919417608517820551990825039907019339602582989236303343346243860624527787915596874884395595633894099050231021777000433140406416437921106051064711476542611303617093365614248265537672678059307092454721975808873417345526724632506224301079667034548767167534784383050766283361382131868357596122234502338498297929944698883513788210658727073477929977846544209828096477456549513949664186590748833544984728756489944609766693710386922716333694197548491767114487448701046447039849406178444832948628163837050131756431012991792734927663593355928435276665793209664339748933881250501385557127461334954749477806964893452368149104324192666639951773997987093024156520706956634312657119829118182467435796124758981666887964472934512869742897680695134205627234621994027517712503563018647388193617350875173163665889869820407087622180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202892091890437937494184989145509521680846001561905655477397532657305097794670595114764005621425853153757340384152784496892152297511539603264296582437082447337909527143215824708154888939889762594655339486629677814037576265917775205194909979048853663830346451313022646730723670966182992340742321736378159906628955201381353953120078088429619066138242280522732662204193654539197864798510431627660698764422581555978920855910348523062707791673843269667124360975506278919099341758117934112285107988822956585809138279421114947880266486662764907794975463922298915193966614137172865931200972897368650815553673482098790549712254460631999621194149054746492317188210473803466482241735850658623803408991128755625397344205983022671311674192125479422891342735684575994211810479035989329683570240602564323483098183512465075884314789192098897951772012099579659781722546167290070297968626705590265531417621548327684903200767649428783742438652475226969703905575085010655520336570226930874059518338051626594072253762029141537812164146722452967540565070274054378700460342069511623089643580814019719995589517447942151944246307809650076153087566982919401214780191892713346977970080560821532812353204087662520760844535498587883965558326965551189750426978703381536897181341465839437749763951542792647257195448219110078425186862933519066132087895292138442577022098226661572540176433765056384720523267054213687174945495385332644825557804573518788189871823467102330676669736881219848304928980064697324746801260949776038731597504197009730014405358104217479110108896227008273951319896041893639117889553142684434077532759452301243802387192617147825372743880409323824095768340975967004867397138965069492116666385954893225968593869006906296344624751336945001048052032416845612715951458171757686111735296227092158585912386769409497860142344608554500236906732717192405639561550763424721732605543641855774056561000594854415864378643304636552636984448284940546608642791148762522572695466242098838225955480654764728919969927399703816664596210427159731874959988773939999318083059988288509726099206341674559442722438972501311920533151607201108761802647558543323122099471827533096389803321161495394759784473966450866698171986820326729428551096488441322497015304213789706697644189058006957387892825753811139411309696867079332787351482082317319386592247769858938230162521212538590902205435232167405766755712529889696049034004650766890995589228933242046755916136508150976876188259945236059176011101589993817040136100855996965805964629837481813051093536618540241618963297079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127404969455257427188367010006291125639698775918411494969728182024627961526842454195513668628653121526972193570305288836338319427633559957594959974068913657442199848761942998478535738092031140029315892703640571322432109167508781022732833656976913959484893446952759498697009698474432958486747907010835220212060070162766916329206721057817587206119668628149006858043054804625682156913365268001524579883603204021810968061767405324237348692949317136338119072165997999598896532217406161268903500958317854437292483200816938390039098973086258361297596070608580566046641601209566195534231451654303218069270995411318983331899075551131580658949798803794021554501665383250893370515379431213508112763185612350063233893221812418495947698037736991598673752399104484848913453488518477641534351205767862115501586558031364894251236414694760755408126182569973635041778760054173478350601955131693789477766216219196965782494563119641226556550864616405553740622712917568454109215582583672662342395498951298711000192834739521583825637595530337652625601514596123800091331632344680432709613717302484491085043673293342915742323738383584612237691670377544402363781707484954515175895694434354548450172540972822723666208070532517647472792392817895434881839131941872290799985159473683556179204465824767076942233268775792685554490570841888294926455872696740269502881804965261835828402714143312389617902333260046272231292806163689146597423044573431554340219678238358901641592456555775257905309531263340035945496011019964903324032312638946479219954161811516047058531522838831749990574005487212985237717397470914703952005653735219872950973295665508128157055719225535338954554277491254894614394322719830738488784939001388624919917275002802622280505323806182359279925388517238837120355011202525811524652085638191198516238446563088191161056301565658415635830990071138827787035110941980101623461661671323265779694387168584937891147524232690750876915906946758891502613597538287156057607770989503773843619399225977311897836502666960181397483960830483860835572829132244032778577812091516422619338741700151928787791978077040315480210820702143266514234197258534234148098083946501313334259457112325073505704370201084984552680556197184963516863292587033354242323448817335715837279098803856461006161953277220575861656306852043456810250435420650570518645583865299924306221445461918193824438090953755233943813816888979375898603268409093306097510941512299932111185777234398709555906082294218357280984649906381237057797474188870459858162135565134746961285238511136676632271908885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191064009325473409670444881470110570760304598433734660409621643585339792553758852194594567312844196714418946185368780978720829108216010158991723104615958913163346584489690102943521198894471371905831371368848058812209627109299455878929535879397366932932550498127397683163009990115958077298005738862957472087832867659055541884472878603139731768850813083633222674142638244535606588986173818746579438676241946817252277249006332356601376531840894937509025863810215926661277638395501556242321443551075750422572131678276460268857154254328630284204982894535221038642929069513817769015586691833261500993520855082586780632940076429464167510122897637360841603069528773137793621607520904609097344009289877265702485790249274172213767070407432374439560708252273263444310813042399037056249606110039946891713375359118272162004695040479689946672232816414366206251514567571002534636158236964466538763967405216407063918326568881447054959473096612588799661082593407874712479000418343442944492126927781957418473129981720298233458271958684789428528225308119810172911604680167824307552550425092645629126822352425551522039346710801490532593520364195449472171812171242863464394156263977142711170774160061230723195665768254811170111553671482663814504934402296724898880313968887074598854231029840792497417817490577621871797275894507447630321218272987500849160739026212889588769500521585433406167795159289054459557696180496451829455381793625821436833493852483771384964623218679859627047904829706229104479905429181545140104878207512878119983834883384459215545121489406612111570661505084781742987311522282022076629138818955645291954747250710777616978281682977578987937883248080703657791683833818841330579880145688878217445636199106057144735486734834170021937432842122338267789781202499619461598275262163981652389127545811494682007456766585893445465234832638478412958289819150971876341786827964911179243534636516977528700154718541704892669388330022282347666241674277564492636031271606142690576543310418756429175916407793350152265496906341147094263101684853511911204470790068402561574827228138573708137683288466709446263410003292430448219348518025215841712898388829726196429709697204900544569330498696177515249509312890536678611029639299809376511741268702926564102403294228239480188635897210991283447381310405555778683403605338258037804441738774308000724369342530696958414341783977664376804011199134402234063383518466161746474969016467028260374455495596799388081301445915359823620698570420019062651479183262511851548079922102448171784738866832739020045359504305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17124714316330439469742595644928599956933248260639949932925572228541696621328140356404098746561765426294970973006853327900027955529473874426372537371589051939127540163554514392286604649933322375264773249851069212447307945685744994111846714988281783690593134402030041468158643582059533540237244525039901106628267907720403689648145904818018242711305015912840326222342427340045720583247229611573808486759394011162570379377927056076501667244605554424856560474167724222316182974705262140453120465407728794202751000611435576777092733131312344163301210408482478018299089009242274104992263682584942414239131907899645973669259526643301353178247631805106469504052707062503438826417523419136868493880557746614511981466902375442969580833158548094277823226967271221801218430340775350218742317690536911400953880184393322688533858917164292896832470445952762035172027548203867989482941734160067152553318328208009009732419240140139966686846185369253209748557304699113164192245073862034343285541247157724126606754071820783063029743962590566263123010557599496712961717490620990127582250194669115091277743792114794000256091615898923872923864468322169632879595790832892332001170860233568342770569998578637599416135167002850272439311289064975312364342895262109521574760600196704704680731380974512529738417025557400717999159078810377543988396362380361367444133745093030464223172239309408446648356831964228589184032545976771781402219442476361560472468664665916491781816042931529681301480506980784239451797522435011922574877342094579870076199452821254990633760855574480258973572003535822896403543585849121596467675463987730421030313840500249951643419671692350909052213462732556686812231747203388371928607828690599447247146048600583100107217594232003490847957170155020968265556511076616006278549326749762049180904465623053072782448714420743116863711457657094642538986273797351658721306858242678267741156748128385768692962883734490559529471703175494077822623492390923001137821368722131125776312968016941314111517349494166555748397246226698337377761184958019175250910307653349991730729395851394329903103503388035189746468003790359131312344495864892726619814252628293293922408627968573800718966996511630225939058828722972610275280569514685450621028920943863692312142412132215895591291887891165004857623181389398004997343076516162848942827003295174934388450408171054209675004128911266612768687513401023469699640112498755062803564797558246488432976254387784656926369397212234940881737357639197091343554351893224358333496469333571265932381309484505112823220090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162516902405092696766989387388422070448929748037910533493734982311293273633914726050364216783842706773458079659032151337954173508260862822594166320165286482128074895735931732859330448909669431477515574950286531994547252177906185683187803215012646387147196131600285130759778541453421758243358921978356193131009943475528583282834478771513219507059701803023812199796937948345869139679001218054084309313380738551955783634283148974159613736460840411775833285207052082761930134038487108244028248361519049319858948606902981668509897442346523855714983476870137929956456351845496599747243847042244255812528759843721673584245801130740189366269876994243316229957122930126913739830478101355712645429806388899225529650841690436796466583109068642340907274701811137782736373196055041858753093184954826329073644391836996013526091085478721424101996668504440731552041569278579292384660925544465634777500374231413528605626153010372554187999683685714921276849784255724925064572905793364629914780028550420911827304863050251330395615330479343737111845601496413095913783371857053023508920901644526131212277557695992422424902143935081779326908604142435290085065162752053120214580315868117448190376690181433507099259866562807731761016363393128616265484271580907952817624567643192882081101345670755844771387515210459242964798936291108555288562598181538422454643771390384105100834090137762924922440613811092690464844500919259002223708503019109886370743879072086450984635029452416866741662930779295307921315567644435458430706886330374232411800817678411233277951035604205632603335545571330213579585741817444792036640707384391725076829929416779553665074999818095599923450220549454597309307546502830420029108509415127254459486690014755771806894806619947926361975793900717161804285165234537401286693070956242062793134576466146447558041871276317644592575376481181050096481687736284837827608491452061217801242257772357804311099767768587442078420763049945281259099316565362487292492139032000290609081956586963040373461407070625395096084549943018948939543177643160481797114792404217433679853012995853955195621613874750784342666080619027292124244555249889305268901027208112602080351863065891882659336965015461075909262875009266372314596197631411237173594047308666613635930135466686453594016114434434996485185850244796930102269788526753856871842102031209640540172676747159133011657511024938526967396467367061045968306274061815504374428402230689416588478852671082783430273330328099523252671444642430727944219537876868545588442517036294820982694562435062542985132306879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161394156446226043526278027757722149137216100914155252202623268543054925690189636685281416373510855650755030849187996290719499687304449336276438224307867579752579181388125423516711445756154136064768983960759203449605389096505741735894948091023653322987833119344624895780948942284931967916977723027590901775883824350215096185070734991215042386946733842483463012611557777086484648495240921674531172278817191133082026689526863911881248277886931410074033744315586424513771179376887940866919399673978354006253937668975910933913152934560442386166372126452418757867446306871081836524052952667528419228888076250463005186807071484450718435126210717417169199170967406286731341614723408034038160935023127421618301677283794963974455142444804960033772486102760549998919469668188423705538655162152472647030549358042298178458493276818841557564847982813678244037965685998158661914753840845338371631861015846235097820952444640470276407596544534304366377170808523090930805377843185627322228320646326505616273990849489559955753901164924943052141507203121751766310953858480830891764792966766080740832380826756398463995049372013443357978375457564828686651168647386521529412337485774879804429749063606124032098028122706542346670434186246952043006446784357097799595164470128002275770732471608173298034970033864753814671327777765200706797376680822920582746672259728608485202007608274237314362791309315148129269425644569278582020192836513109780449258261863498519236979225327364568982947658202241163451804893985614116206038866830188993330500928694652869428540997703345953354754503309609180724595378612867350576496594738548811649910264535271685037792348554043604490100401068812429735753206695259509904346333542540427070007953830982142460306266080995155798901833786228625896606008194663761687741844080776366904527862517394060588676776595905632713020402006205314128204075202350901594099904331193526032053876529929866232566172885550730588953243159971221366032657554089014626408164343865852701893219636389882522260761943715981970196175526777939785070186208735832451566323575354632852921404745378181100861864495176590281013515555627812211115057735538649657145517438497603981182440348920941248096919257566118478953153595720095468053158806745401116191516198695038542452430473998448862946904050750059010823853891337883347991778781724108612218757139611971050174362631601116857072887496716436916284624857586030610529302893756015226706611353961736996856643474132647789760795555312078060982427299309174688846873540329641505730866118669031946693489716846453891538446957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271186821020481463113199853728596546578318992252552804083923578562330778726453503631269033436583157603713678992913908271643448693845618003953345823068098436555732315568289286595915232857567838132541803275195171641427696121185785130574077881078685450661236151565494195695701510112449873948335207886650810441011473386530337804283258717455532276146296949754079476938048222626667315468355181053787737204549109054646567533958489345067488853981532759828255854530402754232415998071654464106218642742454603946595716929833441521710499194406627403033742628550324080962533448518285218131284751549588577028338961963030526853130812306246699604630461106286926960120465696370520633669127337836590622938221117394627994123505246704132758732193445350717874695459297304185377401935869658718430198648565550191651040603568898070506538380606209206421104423333061098935066215876016701030305250908133034424147866429664134296313700381811562134912100240052922352651757999434932497277761354428457338143091266361492243763146515752270409886177309035599857844501176321173861713638245953470684127645900773812953559459506797722386104960907331399332758662968739247788819427591601080849062103489258191199646209434744565719810400554365345367100751914397921628258886201009134083094284342249533893814458578040960444076108286901697259603153746547337707673205272791711014378194584227963244625079401747000747004930836324520392368365843079923108930708232341197875950177555572577280469372720546587113859167698075222078771056455699240951074390449313858280818089998812742390146202951493339256451005979705071932588349174423074743795392474877677302421282987270549699118055822096280781187430050690237349232958114096665643218344767962419331337673822449092391402600675387312928498928470632482213933750078130867869497768122445741959931367046838293297446885867023938233301956945078157857693734827540642505108372222840352761239624278668892849930548919220296886072715826823905310200964023238452079416000081222692634542858673412616316431538515676757776776568889653422320545548958993242564872960290068904208611796032991704255717789511189442747156756958734797376072794965288153975970685540899682189769617826606856103955874995334404050329699674810184209875134177499204973367923754853042632407735090282764066847012730378384399651210590461069671541033233091627101630132071976592177864197569042564286603429046198719181799728876451705799938699363926936890588562451598807712133053985839463173567077536879245085384496531513274491289815412352601998731014482239163064008552843537016105455197939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99753160621606441335673745107392609343511258756200732844527237562280013021294354871323310634679012914330264302964615971279581013810996828612845389505933906185937598112993785351401691159936998219019570777141348151041182115504168987217321360268601980844429082105758058463361986257740797747639880587678794684866478538660707668515165574055391639647777304060719552905704035888191149322612246004659340498494609458652531529780965205426675089628849288301607760125361091532818857836369802709691462596534202896409293712808814260498597319458017076900609502879395893708791257469065002891549616534905426560518611838961442608955452011981615106241093395266638315560954729263080351713786466484444191016708219117439804658843291708027628004910637972371357687200529927343918221295244111021524122759669063763239186951774548719255147626563449009616495410658816652113404412061206379550614368295339431524905506734058100907427938659902225584383419140048538530843757104497319261832325412318624843926783685876189577550738800369719413660587316991252220613494870163011228513291095229856148503241784124983032839993880569475051884503284436255438138110882196329911121527325513519026156585645414828897809327644947934693289051761901503638799307883380458982574606374651476782644322061929840491403695534814718109742959675693087406183893142155063726072900042252423849304305479127032176401972298975583520964843238992179774207849224912209670466676594538093640979766048866473856427663278062749718425666549342428800217612040966393406252010763737321984107045390520445168500626497023762975021586793668630652782461047998512543736325819658881339298006766917162081701314183368985471628511139067612703494528432026296699450642501364808487333715137097560429980857874356517799555699491956423952212202886239986404305002398394894444141219813311750291499511858944383401958173566340343957846340548869581757849208944987144043834273444796841263804171083612498145413813386540917986608227246495664806624130031705736927332561015548014800039547253893406947383644797397885157424420576582455092844967441527862145907651035229198992898387931830805471559171308028838321446251109522832797759092169060116663347129662557456156493268738044449964819254856566383560438743941854891250751703233442198172885627136034769598658217590797999821209031309538725365908550702205728449664036471171296980639737253827855282181027142500604992262529399041289821419728651190821819069404459833936087464374450759910025579535791352675426997975780878632412023304309296461997890706466882350851327056627175132449072033761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98001474549048701318086116284445689086011804608563747373433476270317715936827930293327891490847719897865381861783293136264943573543289214260178174920431949001978213595484047878670591833179961064735180611919425683144138631677302961734184938694643924612823181608287892284432948782678725497326695027477796463156680322302769164681929340146019539400268598299973183851260253481776515470213424003029339182360746764732990866869836747037307304860605947472575806015206737123474010674909012047497701577664842515092985633967953491886991234629503308689927443433888401764634664409755346646480398678437158357698422657522805953004056220047588459132464770099894859888582224989373606898561952132620017932198008100661663367630976101444194528715227428910940161253993584055691990648961438876863643568154283083393609925663863066454354420774473281300866817534142865084814591700751457213456858207017357195967899626336188950021540227205285377902393288350332541635913443709681506695958490150498832328805101488126375365278424869591873579362184976763760303609651251111884146723069501914784917314423293162601824315941090680419051889219894738308162336212890009227632431096012427094585305652568347314728448059643017470352056878043907388615465866178952985702030025530957145532196826542428659135694364318515893116397671246333857011316171232243319783895999350530263473171135849188601903572759691310511420856028880120267765736500247798375255968568734456083433055668030520690855156996281192430768967886142601384951065056170291587014005813269191464140985242916896734017718116490210695513432410132156492320629805214143634539704978168881698317927745755942482632005565974611039264686036715861294157414208825434947591249080046537260286511663574154899695694158086831548292523183420741988693094065087068915642881575579810026865345792698150387919228106113003995362494997051036662776657658293572673909876603275251566555989787673889059799393583199204973812565477394184599064382101889822693785042836580348048304570880305453569411100790233020945577836269999507875806735812799475777641026981812272287180421811396211704623565389634290170733219791814297677447158677991587133890722053289970894690749075076052051537999486039289653949952549926508382067548396781429315572595672148075933615062168441849585814881705147293529723884015894982208623935381856538896502126805998915401879079106037179303010790867015698387153455862553124116212655902286382125237399694431418478004193777723901647224250099770379100217921164084925758580708623408037097323408337284847029708683131588751845876322651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107511823084139945097030118684444710328247550312133974961296105569324185038643752392717364951346271920603200068055983279308785809419069550485470295075954950056219659987888743086646931817829785353716129364684297600299976165303280829320609209951577339499522711206379222287381560570792508933457369320106879157978778565621273721199228960490839734088996159188716977647456314446743191566541297601895598493175552906939751579187812869988779267835478066173676172239258192414424312286665369229142294525453125356884874811077830530737525162745406732294662164052325916752152723188544327591602547241120372916632088823077494632352401456226109704294233360059430904394906090824309877351516362583142171905896565897899921271413706469485109240398453537763368043776687721525397860309323642903679272955110434436317209180222712988673091598716090616803779569678452561111083430728167871177943563428718742452609697584999868165590253415810300085322298613835686928469378393847445665898226693459843625007463020014109718945172579637299109990498557095554260177125222023461324345452529903466084657189676822729996983647327566695952693973116795769543797927594113258738224109470076848645491998708774392356278979316824200658183611679535626376211327132275657823082532320241319135092521464705076035828559653935673349294349918933283390066296361836837770182060542193292188278736881042027323105967716230335683718713622499472857036944658994818847101715913450217608457858093970563736646787292949581698460497825888508261976883761005974835348177435759028183435134887783329663540737627077470709652455124649175238084759609700299120201276167404221303335466487032077756070722836574626145379698038707373735178325800565360686615393515971298460435519662495136761901489336416009487078811535145053546384743127319767287890603348483839584146555529606006871986471757091612023273234455206722070609078843818360282512643955256578575841243176382286671434167694388981987272819261387655980209510327812991014630007790979096400115860633833857386808536271774526494351602466823880632050078037674414992793916133835975310505758697894471076390379649973380182967445969341054502553697514653383686761887072537649264114984869789527116336380076159362399821177093451922868690373125273392843197662048156579213172961870858628207023154285733211486714005131111980969165150318041336618217847617470167468909170384345990879061406187691568217197091623808696761436309428303086083828581307261360543791584827572591340675221298927390953074670455685878707936147552068715904874811957773992264815801675341867017400037476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226409209868250281355828055573313430470970692919892700769579523191492515886196458492072699552011041415166848192763580636182535761136494969253804406036632817079881624561215782072228251623237995027603686343538841113908044530220708799492718883925782914611084006980339207138261005028046904927256360165424461783310395714305583612562056653806612774298511677477489790284244672523485270620892870411272124711147770494629912974129770038394841643609236392285273829302576471627355964501875380127300355565858137342097240299702581632064475936767059165694310606244093474116094572418853529165485162417279355827274386780116725709868005688896787361668231736956018124280422084155205346097495934347859313770451924692535439008518455517236416362749188035657662586340718555712592201289770461543687642872018140011858779322456755457506079348433044364625343502149448041550740850597567427758963136900451044375649186635265030670214085261536310332358760841008253453135099849067141341256317818316755675722637820962975628882686658663928432094676916793844803569009354406303814576659343462450852159979349126549039509576279305920301104515419751421635061778047611217092494010834050548902923957296925341321623985305213917933825196858391254327553823224420680377783663993871748526073643282807481540596504199447584813332406066912918759673614050799972676828558550264853036851389996604206248966227398170381010430739052094275298077017522564537206911960524150264062464192250964695871213241691100319082148517004909823759891015992594534773999401347877114536367531732901737611141689489231030038079182345660580031731872723923930423695393042892256235279792070298160176483030091621998008153834762489691134369998843503940402895636182945441134671505854867560512995417289082652069277589792245830766155308181245550605536642915872113671107662866219688071632944378274241226653019488478410887284871635740382160279478444925851513247538697517596529873282622804039675381325922742251341943516819958198048391026771717605769235650044346637552244397062386587817297329292420458196145846346173519557004684348886426046432116107273085637261674146318649620954818241479496418463501055378906138104069689498328331706187388910315705346521360155274559611454904720158966000178468752296188014816393126802309226983261720309275150815058457726584872996828223591319157244489395317843490028314856195581695022750836893111135289718686491894849060080943632275894319647349219852475033799336740717088936313710024865052165492319852269403892178969784323825432230192459704470304614502490525693706701361158013804456794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255741260139345650011180768028810383021555851599203912099055707472781778117106047568362879791422479469162889548400343833635979049505915119639110909895119693611408336676766002295296934670378944785079061607982901966916413699725088784461635836625935360665055932904220187391668465759827935074865940977704159789156729808550954716755744564632270416374381919507077582630965650156903375334940477690448328895842303945242376073443883600036848636965782032556217892704294905494378579888644590536436071704440631830652056611922709056990347517329313833532107145317872914652623286258394925451339575818160780526037498445529734480568232769167950987172497546931221767850706596750440969584793808001745966397005131126180083782449841080794557187148572719184498621012519897598632506226073210852872294988552941021364479988254673866068037170100419741361325811533393984042310022051891452936496295252879676906598640339066527141329973642512948637695481216439948495752152426673255264520906940021753519011611257974205993752536990859787485457269387524907722428951531371439952545906967167532518084355862980059347804265274874615754156603761677383936817132995007118141619400252507394038216886719229946093301044005191568567030366681680543589757012833862025535002792568863255581486826151629252783722006369700589695885707394899920872906933807769932383393017365634807182379547149186010041388180359928425500584548490490879212650147820905247215870794554355827482129295648596571842015632673152078800140408042125525154455265002678713148373523425486509626835230930074641885099988931031696113752204389789350159593389421816981204405800961812195992939909688981433666741152533878588738333220320077768294798918993061810650718719388467047526758145039154931413406464625696242790393770187664317884710660468373789392815847878217446553392883063848195995182182912883748699859163602891182603159728630391107858647791307804092649359438388288745017203111630941759163907526896584940319730495964729440929688299827469973137459909114143241069712431886986261698190057970440058611147043333944103049347097282261593882733944362002770501536698774313249325591046146947267851394293061593261855088610498192512114854068320332175486622400925127157672756983092973377002880554314046652312016722366332963507238502324762661564798370490495424488584176068108494022138628150572381933766446851279218059776954319311912351448715529827588472466914958529814464765272177231745077249240048362949783565222945896192966952198379511695045808767590088435048876060671569867900950480743219482861535872670002103223564918423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67908097898336661592740493635837095835771296305341491088834410881525086353294206976930587360400076682496901125317184322329184260485442705464074601631759019118904386809344819402630269881034239932691216447402349517318478257896559554411871638037831140662936932127537520255420966028005198768625675485727953035120597471866792630936351049734641861327562007284019492356279013686937320218894765551009585260561610062971781709394725837124881199901838436536075927638756660807983293137576909304017153061432093091621940349942719809578432359029590348309795747445544541887468897838282479630690930958007334262278694232320789082096776771817669305300189955134572714532937495521720237457167726631154536288517457313278797963832566397560293903360682166333634461607818928393938974063431127623160844336215710883745029039832808241315446405010444327503861862266345626656652926463973723485138994098862718170212022926668876689601900450793186945607026926571551001912212674988319233699567194143495125466776017937649754989517621450043012655579771333170342608591130190211377933553673719273371499337182109307967913767682684803244781935352947210375414346000575430426858921876085245795874916750550806302983603798166638328607123851062026781232590788068140414624692929384663332906220556397742542625065455087800979835026530090317105064842091582013324394875046824998373407932525186360803932492969844997064336401328887307105168337000147419980975819739720324519496743974112406288340645453852171258260461580057568758026737306932666252800704873979160230750897528905828308719060173322532367834270132989484698846595488352513459772459536160209396128934951670845149404517411087321054479209189984630774060865397851832827473435795906886281058569333416977033204804227916498220610360692868806894154262561475604990430896218709318357064452104758718451929685984249655697710410272833683570218450459356273093140000286649236097901874239624483719728266713245454638643832834744693941997609548797868885217689154699889815431645675829051635719245820992859359777131608339877880381867053035626316460205506976711259118506208215721752102423171204907239591549948985806604225657234062008915317951829586060593658672165346762234254826122469123061046969342723855376142657347132808794445728630672052294143175781644056606646224888643167195762854136985230453386844747761133469024280335228910605762342527549959620610555074271609572996928483465202638877173491213248867284078730539932649016544229502601963738085777237824105130637890696232177588087938444410307324195865101883276435910067376729777550007593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204078470246008601076080721987638192025540956560966064196208293648467613632094046430693081594298985852263099691993854208297505476684641020662748749987650757749016254693977144628954020863454162921030929916978152936363234541462896460160614521488311365174926678295952959100990070858869567896473187341855490834456688784237651448460343122579324882609211855350411063048957621490452535845585616277218374894403091317438617522396197534276209462380348810641552268341681233748478969204199346079313895688459878684302424144865666993209524280637779884581678374334430604525510428473193593099131803382628187092685358527144868963716934031041616056600110305550762447140251630240265864597325998967640522468169447579044126286689461710221278642246407268207735617033797256098574783952757459454239571084273051854533730566927994947194908391031089219982421398673858857146548590479174487712045423925889304457764826053931642023597616128716306983143668889889614577722629772309390929054962012160690240319019742783898492071502042284108383568833780674162562393148029550759358430195012339516559790475652547413374435774120616116845694088676554148597544718944194801199668186443613486420218788752899459253469684616114302164424073694110417429956577510406543314217451461628098464527511014294582336560178489708858520187205835629437000615414266208024942022390899661943359958455193982919484061945502937046169709733075575278118433255798531437173565222943491249206449403683252767100177628732480652697771981087644952454522392506972020765992415279396080828906999233582483454682825638915085914372037100762367394572984525224204185945478460274463446589125655171334203948413339363268443974216856324844670166086108783591611421548489106450182989611147070450916798975122979725423114539224489334924060824845174057218326323061531625578736616184774381236638292456641940858075622533735656368034284790435648688822616932665695162070256399992976892321275656242605014102351308286171734356977041748137271323919377146405026875014036025145646501431432642924699817694914546868769777896495406152322184272293666809677157243468626411298950017481612498512737640619466867278737344388938408605344487225914045436633920014988823014301031248051045527513796485306532008228990672455663466408523810777473597274804139454695820771475651817465581441541393552910598402835979248041987684765722696360133714133398229787769278244581806326120217760305557302095261320374821641599845409437445436214116711709211082323044433076494397466813277078673846359288181053484478314272206529100740733758407122598780503826964142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268395674680291765855019199658320621777284722443099286503276337141085261889255827797423009039156671260272705522355355945396897250187231981185674897841185766786537556922036373443937259836074969815815515156164587534730788913136457295168902650926283401652343897975966579956544876533701923681859435456737942096178427033951304299217166549755363153003995740229984820353650973937899332436206439815300173324604906436144302583621010429175682120354551386161004200155513352428342126809520247604786734667295507622653383030455285268289565032679592263398318783592322753901421112487873121191163683435083934413154027364067666075662657047460241412565505686237725709161993349076369279758195512771965964673765017609824595067085202589531063533239348864175003178050116537039750134249665597969410472182997159330313386167467266052670082851276021830239745488823009437097130437624758721980519710885014218050625050015682971366634153538328250612458969501699705687097894102621277457994846334959311859681644634245573625551865615855364525828544501169306717656138290874569847687830396964518094411906010386649683073073913748200262275225884225581815280464926436847119368828141340106653811559690662960054151752849366418419254514884878596400057078824250345163437976152705240217581117351730097457526061569852470975055237747234998103290438715247052086617866247994786701803505753883162424555544670227152731496713403658674749772454301640060512462318062728453625175931105004909692102075843664366192439704908749462542916334916388010319999852702260782043475421473935835967594092022600860279937453453648394464920875685239134345376759527101929937837484958888283918480211602493213755450304033787820132416721984345359396342284561448756585701467911496132047615373246450131330677697992068309257108308996970306664010100761458353415351336873932691767346017687825092104241755415284069265204688998814207951185339774465734436344236735934432810310915439826411992195913351633572107644968531421892239305797529261336910525156874137588012114237524060533977434549883905793352070048822462645373827061575250471556501824962729696753552507241232524971811649401509496029762589929654647388379113799208651261546478454364449762232898278863491862198017639029182103310616126071003102016942189599330246284042449074910289409200242715855301008545739812012244576236796370903955149158797989096205470213471678337709852502016198333305317309502828559799310792158500841002918458489844413539895415948191747280625866225892874403670453425210628732686140865421540654920755542875315062102969178020133166888443319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324732571113340887799364745568840520353915526976878732261246371131329815154787368649277454580152668924635749123797788639341567887748611396926757183413961774483920309055719978685347662069940236564016992392846511898837095960220877275307460377338584622502831682604448926679460301732781080450364116395526228455810072218930478438515206985375370978638181897643130902508465690769460435130861307589899439613970880192140228663724605054932003620175917726851481687169163661914323054337302458153234563054691401286756045113727343925629245597374838376125211762326264085530349584851292503431382363650955420870440697504570083887256128000076332646137348505115370773294255057745208740433685507523273700939389806616851807964725575814893426707092537220659599551030266725666443267049298382011471255399785606692965917935793449899852373136339134311032611327468688649706594502531783188656357453855026559108144921865895874847894745798322651700100654305319423047483525365264657624229156558301282312008434510574905711633637070585869124462222781001172063492567092299407793449400294066478553193449093339517432142018392029351177622213934476803399681297793463855643005782177277441566335404729996178175847994450152464756043387556360122830976393237595788004590333253865376680605332313074698973975060507708053275759350704416195439305773617679287632204285377457709670892421790965769302276577447063692866457410967356857223289792094693853233845701207240019580745379830466380899214776961130381449801073736058657021578221867784797710023694373148972027990123440285826348905228170683634159991858736908761864656507618714234217465924453299710567295570182514554212930832263530460629365338234389366732933119004115601392816610792630232882200268320206173474647096130570025961203728761997420983198953581913178429126968519005238851160982229239100264509914852242577940008247319610338264114775818791068030624544114709338528159117109139804436714180977368991749923024933147231168471351454829136388464968383277464709854621985168021775792044151540550479754991965165785551235195830581967100210001955230868572053331096629889717895613532608311197359691311615083348230203945802482696624981397575707559147321509668216767904773561165927525247065332295862733775185606748548968596282381315543153531372028469013518154717596812184465620088615596712133447170025586379918421992343219259216738847751825933604324524546513652298220002396891409202931705501589545939780180361850873471155438798682992301435525119467500237190017501964721919372584929380848611753291452054365208216427805823819856989090108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129520787386308117153725419858825149097666962102281472068351030606813973782390354183272742976720949874039645205316529891334083696664231305196787063480502985723808300535586747491553207034012938295180655276761805427558504134170546726112776741246685122327686761009281739063746549290098639804715770773842942655889654059295999951350938168124563344424808877367224466076244923173001078688603153860393737280151321093365831918617673485455481329960826376505265762027237025416267483801668035511388539001888656437673963333135630794667083589413573031545047820128063479165513196546137903839418512179224469531474853000494186358664286404248561205995375380422951001804535128561129331314181834384756601558735136315999948385014867004371284651134608338759311334337163154414939289224467456832966107393506153260593570701542364761824404480591897206394006750582151019470971230328100949370843644467047350971166044779785289706258819028573013995290907342309864993880333598411497480186801375948698613075229234561298619780814677253477842654937057240738797981043149201665933782227136780820041160916597660795650452390056430801660265901118874150899143695670458500914626881141420683172630567569748082438667130493781104959653564084066745334675091109580832756385667227185232529007747226646584552659938971855979609936833700711885202955684820820776728295316786701840903558260338999570957108815198003704636149599022037259028379563847782016658060583601523083899250287788576358296902697736263111971856472442042599942898153073252011864012361810757199966201858195919996522021850189159190243259903586844454589621340216147350967565721677063342315316550699642728573748050035230986705781523434269826600165762734050796057361328036287965642275293745725320515594409811468996568594299739297234198990641736446862584810004286386558382196666965510535885820597699443830895356804344379608012799309634653087673838977986224013886306885574710789214111955372579837693403741873678679172602393731887544008150370706845666736871641038770000674303664356538132372453191889076796701657568141468993584271683535231981747882618525655965341513975683790013234528430210290358517035685869555604704467020267409376229655574588554601105903006732753442886946195021905891030132338809420085332808627435105127628858612655599647300793277657333418736112816387227779288344807358068513192038897936314117411439101386081536409078509162716410488804837337469772309378155226630515393991519055572215339053253620726323525048212348439052559073057904344978782044324273718364216049783647774348348507938232122752298693525046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230491580951672990787072122156321139809697653357120941247706834598681754228294248961603795070286201901944146619560320743620483224722362738786377798639387773534173980601442127701087910060292221807043758339917101489866152383150255625701019673630956541460941736171152785558075460056376030394987269685300284140992632569682861948576199956588585097488817337556958609890725982647516709744251039003495739141095673465993588482286753234594943992262642315342957348511356105927163503617407888238593569055422726974993207282732575124919310649276314618623374116050398292731269500918337751139824425308797330792661456992621255859964268733454875127624097327622988026113511559114144539881994007490910831700103534443544851006843456655692775837806844849336144015648231311255966218826211407515628988773737252956950175157190388392870127095880549849591373732415509810528518302653315619311969896302665001662004060756659754251405359465024197532865546653079126570386358285807733827122232819600280145039553005897703260901488700601624004997344954342413385952660449727288607125334467162548670314989332752134623794098706990553279952978991667662266561705034533467154213062116469513301727782196302693918107602096870305815627107695489979042315509102273531619230950605161061519975530942273393532863688825055985533128754524811363093782007057776967358811435663342744130541097461252744350023197272835201591030596564571866035703613964355203351478591995553528403265011853624789052456786437148343940188252036998227809157651496593367710486621038856490126587170067396108914220647046549444932258359799343497896145661393191653791460534124926417093318916500102905915143943734359979482413233529907818855732448951594033489710910698866812860071697283818983185704586061741503924845475100589052987656641692343423432745795286651452509998043957508747879074609309503065765037804699479363572666012677246731001419117901869453209798824347832798090349852110871787245764300473241143685681004611474493614559469869965496412521066297807658720895424061513272243531675737217215046577154465706179399512903959964768786528362187923560471135401399976574852972197115004498836676820682710146368729518107661532081145603848314766768526434124409648094356889133862877202898110073577689455256158846707321138810137325663077452474252786059747394318036828149313575592603730235037608386949721182321157359762092578093892391982578030903678363177197869750151210222012535200173477337252036633727125732898346076369175001130202566267000400657068761814802431240876529860642342808022351790281961755988440398023437463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198718534893497941145420162672663012662923375646457082663668846088875026703000770475335566406056416681891965396837303688462932482266573284758580969764582974250236577721767559049902380214407692772526205878724552531327043535148937743150759397003649458958341118170174666516727704396005297237385862392419337964524214874005523487450853442060134328133925854561893099535947078346813247744595746934706491858123712005215173354386121148782665999584022029782810473403997102361992558413583345983186483581440128140336926022113258257509754213670654088910205318445024225487443485218797660567058000719145473288778025622643712891115571495676467939566228814625084976580173696951724572191483047764063535960411115045720993436030969875935652128726263015508398490228308556364038949762802452032548737625556721515813197458090818485433478453792512495125821946325697277213081222877617683633994939348976274879504930271475080709213361406158871621744183108536703162503436583376439557783165408718971404543210660947797278166167663646447459048296210177836916057611172105734657285119494337640126733256874657527595967544321781097666258487199422427607358083195655700837365258427636090052170778173364808625068814442135784920731516018839961172032481327796716152862762043103604581619895376476490883750938408192137080683050920682318514418679269917187037555256643351134794947409961387776974560569279433518258408823717790843601134319747611356786784061097120544778638465579007154745414000814569806058417236406188654339948347030642023137641128779638554649648098542793443385961684462392493321523055663070647036908769955808220960879929683109594632625628002586146349703425040417905159643524592074862078543642879900254339047112426060289439561703368590249012718044145932619802698989343724074614897749530697835526712259844600504249642227582192972811373344486188604610068030213292866476566486870037277695791811743165814739011462004580063988596445794755549169782973686148277675324685360645291363553000801801232819319640533030268222033888769118820037187003770921892268870192785546007522937147191753127024216069027951463909553914097480868518768566207482754331169397629131033441809454346212047921222410471318616361364901831687863395484427030440139623512458328427926691960575150764202724645751476698321708893075856215529609577850145648418870246971208563941961630159302136915665665711324718258789417672775393600039102681961472193570710341673967684651557390618643920631606781215744274164426057546941006745544480953463497493581929191053268263454465504221868059417102779578113039141527397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4300335170593285959283931406154622295037581941840683006630540841120483268370071744616263813459546608556782758748519413691327321440769153101364398826582562452324754767475678460609094754430263687453827135814778973204064041717730724299240917978696830835446341842134829521469052894313674398820996479153817537267905890967511841184865112146046972204666967136326682430841769430097682929541895532036766236271817273258354629067762719989162189471888375272940885290509002527055710484490366896668241093413183030782822229403063575007247490172245562621128791507732021956578408744994997395843062653640585541118360180738359466485717162381799919804411852887247907122508953429717269520861639849057631690565488386902956248066594774310891132620388130607465898053592913626632201365891242384084556219754971855347189247093116000437409075169539700658174744635610489798562006447736484556928225078099173415425390385507721008871705884457967424802810451351388337489387051796230343942049670128252090042538565795755152172032133748667799686483527352787518384527178361371195400503526648444228379303981935592902685566033145509075706059972852888979770835478277256313714168930150058151945981337932698746984958444388584422241029882791203489096168249100261207446445332799128745014023117905280659006008353101707371110316609771022776954748244702136577404291295514563596127184376186943013321578511343747089209183144703459590919103928896280432757913077861623537293191143200814064813745648389286875331970947910219542598638096027223388283323939989728724765239271051109054878197912265559113382683003600002263916838514275181095992037367996749316230837159554670426434463102011692608207313922604145467651843279211133213924777563443498931401135783729437678379488155643211159254335956521625179628413185995391639410219536011097599505634686136878972974213618951199154239092985251057147202350324285692872180981836095038467730111562077415095499708862027144398953222510242223950028665720451071634574012767282772500068129108087408850085446877202087985117435360254631192708456105075437741772486766259262213441765833165387434731707168526882128063333783315450636320401416689299818687274065698843886705069486507621187463542526839449550565001410005925885150685598754620593034463213670328442813911613955504139977804548316768162375018183165031601023230873634750154420146397340908922690559775777305588176684352598955912930829825190963316178357688499318226606386736120100095200608588170606524977099301581507900662764024854433697970321529202561031598417231826508988537512005858980661521493589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318428907555129977094939025653097730678035748232124312017228057263946225670963672492259513792332559732685802977070383215763800033044015911658599616375483849761840965260229288916913414153997593544928140197481580455715544555640416375442200493692450180834614687858783677266119985793554379813928308942954897666553304488003509995722778267140568908548075082721513000619658209993480300020817024314566835253037609521233161278811462612031558350321393496066123995001736997431651374819016046128402094989077730096831279379791846821751104407658160006112944241601063692101698159965205207817677561237366696851092762894790044137648250025406713038057105809258338487742150117806797163543007177194437561747395235168326956434031687699522390779951067306759468073707177165338176728132059512765283095361938345149475677127432545261636546315575804172079255990441797640365242700904215631602987205881571681809136052707685834212274941594092943342482166855800991591143888256755266927229580282022979748850082396356615533151142200666871205311453176408470670261445585185981522416000950600551044678393306001218513989928562730353398025353692509052384333158471291953835861548811847896206677263878668516050806488466066624400678916487389451916516092600457078210975175225143738764387797292667388591241083795224842088159609018390080713211401708848368558530476495153089020949789285260287190815063778784548477704459486359939027074472660351333460398209400387484675555909332097639839702523106480222186798653872741912576117940434045985793532910963578747912174273123903381460453852315497219876779112968501920559227434436931218374953994601369211022883081701874046745891347596311833958317812990162437323459796166438900883104474930397056333831796529315854435527021244030372506111403373892565899610917422469484077379433490321490529770710787939868230310788618779031343068635334003224296770961124196629663493352440881887439291997210500124029420291537216666877373458564288115318660126165707889971330869176059038670096106711308466276713858384355224347188249805808905616592402454143650006143657417667896013704664926957833241822407426974203633205659039467911134484074555010987122318262593135255430434549093143122940923435623047524343964226499591880489046801453072409094832985204079509198449598902710139938749947681393816932208626040340583046025514647090313432312506843534683176663588133079310943375621581731160437773882813889447203324636970393320801627138468953380868022079406191135360687121383201601515029954995840926024048557224809613231234366418544256398596357601176269771926720164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768137923665848272850611165541161172046597485599434956564596917505954923588999508123107038239978496595429221843867716596608350891668795690976750039350560620947743516935076520659827148106182642181220882157858979359924282220955460232112681468395094686154187599894300755250871774984520459398160149011750491831537139489931460602064926554302322706002690242051122899409260006378616394540826466031331919440794124184343750737994773299842790445335379622742913529376500966226337986516539599161355947280106755892326650937122166728349511891971506253456180298848284510413868716358649207312066468115189575298536334765281086684055182630189569259201186371497902152384238486011469249357122902254116582538267046406454709235559148790486839613687681943361915024373182203833162635292349663765412138731289368801475389804935629409093460868993249353532814516174335268362625260421959353471695994824701978558581270725551375566271440709434453072489354782217515406015191845710367319528500275366460022866148794281874673277976819488874187084496153399942329857895546894695673306342593067609210837753463264951237830441404027967762379895776705387976269060491824178519626257890716360930122176108460144759870413658172771693332874139671892901405975703401694631473501089232375792780295086900783003507461018411513113002787792784633303574312735183258802497750748762352534328903887118434886816604312501244240613634855767011423082263910339539073326040092027180689803305166791050766914443843074208551197825145580445215243760923426291858101023253495411771622562089326812725495679223625700035024644620369593087275360555088016561328721572273045834075877424977169580696385088174069121728025219769408209872413500464320841729695086883024683643380980718324189903362848466047806414133885200747266503333385718219032205970374068101839537764449708924617607560451507391349351511284985336592897171140198095047390345188229371744543895274824283993692737197236011309020080584968251861625498244402886652740227585604321525034015734083616255485849783218213894184810918985180320460038140949463646092757542289047682800443559844473806693581907044526824745109448453035270013826683825879624257216796453437381026687259592433953856320316846756347931536288168334010551288384283031304822187698339240313163358767895767403087402526799584580410451990868546514844944004106758348053285137976033104961351677186271912038471687024286065501627225120547263655190708793358186701141104838763465631141437706026468593769613003963458727502486844238465224409263513574094747154274616824560584391383290516793768677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310245288077114399783003720703382378960315614541607480800674592810305813243160298859258722824761217536290504293678586470688125665153534133336916946598924918766063521602617072781419780971965279654453644897436755260227601519815019591963359591874205983168205112797817010234870381024127498964488860891654797336305485380751846112379722123709047634367666959414446811076931871616092564649561317541341477848693137603209852460964309912236419346219219737613762205967634331756509691577789146299367446188298775950913360875434359865174483165401917187971953328100762123048174758436381049437107583063274443810659026258696055967562854921639162198809292361121541470765727767311941578759497159444476258943329735674405234411057546717900176961768607399902966059873407139282871940458033285184676741963794457578612452715475821681708100292286851894072166631429537675110010127014399436037319131761507613163712574804674892570577210183112786600759596121596181229457450584064128879326396885853650877837997978689146778499458373706995177400736992042611563579875321242760351553642824898464804095961289829614456955644768959430132309356192826326574031288540859053185897340078080982343654132675062723456549893451112305468716954121638662312688004349764049776495092498079456001587572491791596324803257865885552670099636784933053512842004277228041918910865693363985932028751411763828791196753020077336492025651515834546062821317465569250617603267389649193331442811727419867174531182664920344221006976359487160938217583454937954281001602299071470883053077612016529089163985004763014127233955530915526505171663618741049330423357575876671418822569019638854894589236379169388275629265103860712165757992519475334441931017049928706237827096382103217543702653088494281102363577186901765882385915608918222912270510960545044536365357732052404864765518482242417974805167405176420616901147903754801422848000343594922416147629285903636810905159096615004667584448070885454008975708194653113873485553420327979528515354268284534713605350403121744451233170068692344628532020460453753189859957804732665057713131877138087428675888172716789186402327545390432596735346234477948745221079696931463409939120463634892989462930695823857301147850560364477094013299043943537536358216332397213698273185590885036576889938350227582556357036307999043303041029624007088987040636069169335401838582642348849249451740168040796016688722267922272949092721148459466317209997141955324903497011538424387362502470884041644620947249260984679631204276309406567133016897198465452286050052574364450512077482456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171085299987006082171146148894144591960391713166844011661269640442055228002339503906927401853984602865067148900381848567477709894310049132474383270488233611696802771348778560516531019889875554965458790488662691082679937346529127281400567787147663148140542155730238903833216501539462891167763043586954104871660053003559426784607637689526208462703249003859376590087397789240245704892670776676171428567365759958379696812254498940177554157401842055186241011617113354996379343730285337181075591812316414073366059165199282547009911223450820513929470513757142073952139154633412434793726274308290285570668983957714573865455465605715351722201529770522542927846457894186674602141664692577075906721780972580733780001543998806553167932722738879684157509577263283856916873114010215830792942440098179950725035620458628170379754613244302406285743293809786565016772089368687158317636916625721068101839569281747131332963916449927529273997970507198377730381354322046330316575655843435702004534129071752647346323922742337263069120484542591460965480946374649441093998445201530777782720863503171742504490028527527187299285778982532237818945624966438082035847316082381696038801140367742810560982738077163183517386649426709477388818884185974440074347477122746027026699318925483076764271399630145995303582188500844656751664197754265632676609349369969678774421984287274028280941436039538418898402327748488126974525767075402598262166529463221761640199026075450475378842117634960800337065605038382617344234199533736355311088392291767778294259824712081193569530638984229270949546977501622290176922522427911794559089209758529301409854252795450723157524527293128713658283917808642635724132307057772971090464127529367567829571089113074553767489217847788877407465846908089536069019426195481360838757633994468843423087951878322741037381900499881695302221174620853265131904375477175551758135082065365844344259299813699792417619687965082875018942716443789364574958729900481113927993423152502219985517529506113691735031096274164404106552048014286492769055192049528108662061749759452946347518595887001018490150188577583358031285309969594026415494606274560148636106483537844150956363944401481292193211421668142213243564736154799000437431612074876172317744701376663567812309318652610982670952601692219142996066126487387457356619213632289832067087044328007235336385514598502696937549264137073813064537634490577527724337657851735828045289133149583997188764090063911249553538499909924823168322060496352701675132150281037986302104356975310266931761473703701235790335605253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246534432473227062971496537774820384237317123057677798718276072165933708629800610744884718061650640315364555082110471434930881420587431558123327007915166484386007106792013037894746092938249512272057844457389680267743878116170365957557033792864038493367798275965495739350459211078264201367457446723160237206283462825014265215120371521771201851858409326888432965100283848550306360277910092808047500918249996947908224643926282410334170261261288460588537067973935500128096595330690649974966076854409982644123087468283026214993569153263701930414564299700226708717743966951630167287867391138218211967110990422658099012869463109244971870884283404479563051428552682277167210907684719243578789569694337184808424235801550189110515951274195145454479139480955103401694055263872936754219622617124362820673453488106822809730325181217721239082095928540064853137249389410507534810899047789966394912140598589566285374938205062694158779831895613862412924305486241454898210299317299509128840953969665315498249728560399909125038282358815267379649467954127576153309462220716785084412933905280004957169836564705885549458208543822871087966923129435543049926449299862999842250254511436599762357270887997331084154685190407189249300277027212897970585467805802904345862258540180924944069087672316187951383220805114642531338753478270165711232861589032273319112020445870040333315995226266922792160841888694843474910425699435658887201192986385443689486378777223674897984815487530861328356292042193715391284670125596750988398841419101103989795638457079005092918024237439354853849123951871977013767436311514452741567614857254558693017618527130244148020342501861158954108981814042761082584973869470108073302560401839232177626013086156850789367275756623246302113624503943939208759717698590759968296365105054293395426905066603130659300029736715457667201711784059971377132861035930937698524002961943496861044306982462441000981037493502809840161141742420636304532674177902505741409697908194446178258661866772602234163382814823854549100490368452570870155220553002359741701751682456401164210094194508521841505805755326522495099314057674559045802182545051189586656866645190766630986130491482295972985320597333660566032898324411760023265940952471309758815289393166631596311508694623638160455056765736997355328528821361697737191824310792349084090346488320965416188446934559696186138759211510981664044841265676012717965233545312507072390662393223475489597516901081118683748742585712495906882678024829538809036109585660401535610505410973223524639158766783711761492719420657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84760696949742728599867288390566934174334434370932403883868310784905729015988387017143648547416980696398722607506497594428648866397086571123669340352071532704052296847845837234221624840641090102888417798419600018552960052206471105597779934619355693898132178649297527758266677389380806883569599691020603653838485501273988361734211937200560340022965603986487671277161103345184031504931624624954251672997060303809951981558448285282968479870566615435668896861282026055628503870164137499053619938220002653743697484617293468702518015415596903064984098428599891723167800787774461646812851372797313107499974707089234607469093589794236200501215834245129108132918664693015418697797505172315487761229369901962300524334650092573133306364344631701167873532826512331827307445111052876018324858709147273897195555692075489860380999601245953847364004149555614363712228792350256411381113740127018490059557642896953786346168445927712067481085512370407679639947015988764853512496843824213685997162969415784086122622812372696641154608856689963370743425453931371466893813883078781783712505861128971662309439799142892003152551802280701168020916758622337755293072641229776811636400251420160111257039227618566592168927827563846093968326232351483526961951359469032971257620862077711594685968572837759784337422950798443657336138070193245167931703884056093853309070133002714336007831917390888595159530492271289786212567692397371347045242336253856027887523481901891248880422926148661120977369676656275389904242448438976578428017269229588677677691780454917034887880299257544487676149065622599425201928037273198521745413660924621814206247023155157630094077760922176962529569836915806411126713343580397567538364813595721292322161960701846725314487798318412420611625425224999105763858966775886238059993203921863277470570696795451358787138205567656982701581635926727979295602015263860352689839650842581987794905493517487616119326486778019873997048497584477206953907546162152302730093054148405624407682565683520950054639606597604506126025415003096890340439658975262311283566855789511006869182710041125119027881690467883014748061101769145614455693661901518059659686475281907711275035021166590258008313041750026110069948406260725302661284911477320501889617350097500592713524515238071622377902420427130823772023784604607281401862785844073846960811452959436535371628622132844295328831073555595228346955860270622804136568744306917490052400681693515248356973045853268260209842409726318289502551293908441312569966363047390478171042103218889903532362946354340761178708159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249341007052146219077832619678133708105693962915882138893003554703385371962372363513056777111994757680335819969147188478021905116862536148823523384347305090530969892494987325976497591313561893430861024401089078680146690984447509731994405097543557842971295799913376738829056403075374626325701833577509060231203211293499099481424598364492332038280367762330752378128808999833419987339676175433883087385167897362956006052093262800952972615168421032908013610804677363793935279089941033636901364504617547272294578863642714334928216036823709152824800287607859052130201676062468990864547040463111241798653506413877103412364651697661074316307632838918145934904146128733185543022826161083397489844754036631956685923462447441265376089160450756088688175596141694483141944315015337614143438214464955078287086166698747879336552557402965411528812051662865974244014092652437642407526391496833572215607581488563968095106934195688137033003194387750187041105985691527729199318021556269428550365369472495745260697305096500577482778783431813869470580292349764177419921602214531143672262265277490800401185946643144063648537646736167459802990395572490417312109368973052065239396325189863138998736477963564864171766720537453009002288828858960156139664487625881872342144988069164855432019469420090194239459417471735127621819078902430678148271896428733654750797347570673754123609564278800690960773000360550266978836302349570413011881551724762970490702290168352514962202000207880067100951363414135314202743745330003825785550288443663255698318570746042198307377722059355980111009167619469816219049029690795556867223602371211811898629792203329991382041120711130134591924182720626586047575286085604220114203354813502581502871825298143267753982531130765527467596681046758303889133700448723390191189490780852234337259596697949141314916685428358216800533639759064550775261200855970447233630784504494145415398528744226035348282801066784779190356016795754449386639718090220931432127934005388674231281793669954706185325144599884141938153876146748177384017610064145897179666580268072258383145784223172496599679859612400830576104213069199772052647418313203916763734135007775078217738989647406794953368968260982377906735571227414775626523296800168207676697109084868167946981445692655298219835156709180049336736498339061917766988035025162893584294695994290056839754669160828061478498384925147870273419817653372310035463777307869404030267138848257786396223678549065036906018811823999520759203179695966024664126161573268686484309428955434808145473552449135073805617065286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108487675644909188083062975789778935967380939603342403098433573649085850295675975949649853022555728843126313617495607595419901784880677165457300771761091395645112535809279567577565432442595087943119672031193829037022103988221178587694700519307757811018906644288850897506089572814513141445011818199272316527212926618379259429102368972317728021789844248126455714582620997724074635002386707116206734212202662455932468162130909040779406580124634809493607165001463983286748618536128724724920168018841266532715719562934494690157622257176540077369598700449321715390644160448879748776317202745987372337436760774111849191196493928724536713491409552459391458937763902944381953358457118536639545136657277998330659124572289866412161848067279988522574267585271525273875990164020808444318955003579095488372628698207624260751691159969334792114330368650472389506357759487145485400773666634394157167044568961866735153423374806182479668840297823700740530664468523387170664132581543748266228201845434590693334703589756653823236278553231077015616459008046905968877131041249613210478840531328370071569258237312811086832931453475260850633137705603299106958781996087487992538664346178232030856590571043219323539862775881986319465745817433454274305222051228434092361860416142561422540999316160361684203075307178259465843610118237589891762324906998637822274465484372161236480248080052356252139841854509279286948532816560577290765624981097234083812342566594694578255738798199163633449415664846979705720953404634392089985573523416676377861917053571497345566956393459985194877074902997912358212140050119154317932274351056607670538497367464957787578191643649023847496211226204152594769529616630523800394636116878606203950999180026090976901462941275980551283168447543711755270563527564075914657429448198264034276117174892468508055530607159684657671636129574082736157252710783703034443165353962547052392157362002472377669324107702566076465129594688685463625430960597274068597374938830720115553141054686186583224481635440557627518177524357327684434532252662465027184886995598516318029386050361259849090112961736904675914420122849575087429212215510896802458932944804165683377703123238978999337808577893101997140148061610485400604307524627536451397422634551245178410984128003026419713250744985266787967418151154331260056017852264969785697865784868385875093300450879479592337052966955065936972980382781152772675302877581436162553750935616206190002916125165158044835820347028823252596562160844743208461195226618988892361373792457161986972080864060182453262486369031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306774160072932244501889701612419418702135567047248697164413706198633502876082813945098182730177148785599051025754957533640881277740397005240621315741293443908752637365232924873562404099415295117520572719645541804856165514148912059636793949576361570130864363622976055264682767560930135476013963723045497293884828518647463883044196984411953009431691613547743493497474349038359378379277525058343956348891168078712706330952072061773696268408041467695410193248989736837361044149071066724043416990493280066636399974444061153974138474883538431833468425435957199750836417225916551997507109999866729889180381377366154523714766930371961827781664485190051291288641217737466230918075687733232763538055070237771516450360836707239586360061755364973609594541292473898437152633569910373149129315979858377505888270350384298185155495838488198937478198019221196491636783628664103962587975192281934145257318961148493796161853723069447209575512959398628298718985204113024473232552212845647844638837806790384850031189805036033271785397446776635515195488114612173316820362618411829416806066007787020797446247050418995269754538583985598893192451671568050077433009485707299856203233363667165136091100660033587054371289426884490177100741730003113731161465162184987163628041140033814833744086539643757356600160033172022406639329962474989385400496974514405966007447907799246176688066327010981172899326459347935565715698768536483772107199111295772754774276334774018388337719883138360796390508790060177369825316916851437241844636468349582583365203274941875511332723451303882912113703905634875399174984732674137439285156911925896959229759982766529429920632703365870362594583427280530689732498511338838795767708097591024701139084860472815246801531369305406938515825332540966632887320375306828133676130711659214485790574730021631718773162645708092727856123130092287891393855436731287394710008561151352816063338600929434674679634695081765885967798860568083620826201197783111379526759361733654479830831329707266766240552067482459375630732838736578632885582803669490336386419671607709555224875007517292057309045882668319092303578104050377899251317377113232040813872862437983535366912392526964926942996989282319489062854203892082730551478479100792008894512198006323440477313869343463950168057712952116835160173519353283400427935309983473453208479883677959576056560472231922212858330514225531111170722779417843036587403952414967735693145230828422898225556010829136289555130465352777704706460277265109598595508519961335135224299437365329205833710832822434318329806987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139792062577735392804014666680871826801979084120430889904209491935941702482567820919905950325677055140523228501006750704654538645330854882147233193652495342929586455848810584279868948710847543748468814214809999801994291944329474275332077499226620906017563523976666339521784456260087771718444268705123015597980587519436280292491614449246799098347996165324956063089485129827028022209998145525926897876230851380228332999514727339696555090068663121926962390877842452577730891725561094570792613467662185310479915034058169699994037649792402114084394436133494882088550582886033350112929349947628501188333181197736008536085296833823631233927284510695787368233534198788267136649947715293051189852620586463038678160734822777807374154687271847907088752465443947158419085203287208493598937111486002341616502736677992381244824758506613263908871447072102613544754412535935670467297757461024670031336687207619286680416382803175216935610260287853911836529829478888433186132010683779526837859286627613820075669023820214124902585054646754778207745546219107218714110407841011038757244462960242479024454566360729293437690129087994113197134227464371484515959104292563685100958824515948341737771830009876122152073409870891392422900447472518311633623806349060070879990807940196442158560922121021782713088516417617855575275812372166715926766790097207781854365320666552409771459484384186634559753631875563174223112397049784740664189381975698290206211597951460936492780826488157127141014404623468695400031910620444332409069903692386193605901944486622596945879726150973176338376823486621586358453378721768310039594329167789118525489290026340613725715755707880038576555828192644857465948297730299410559868474219644066435985923114832605403678725768337031682497860354995928290247334131100085623088724573506866231937134050879186818993673607442500481913743970412530900582304972583016653148952636883894605565285069910620888359112628569457816642226364367794983571564162008898203015352263770547897930897627541773108756760139610361066553853003133178561656255350084634681005345385580271508037931098123512814702170504905754281548156845956894794281642523441076233042376977900183719373150268462596970376592739036264917232886900947226325643288581487472873088154713583733270286564430063633024822686613255519048630189685084985160433517633856273434529312585015968380109556231861201017427305721849693488755132281916023028580448920101099573069380231605042374961268148693250788831771154587188311223271245409987918788908079818704081467763068731785157889677307977955309115847672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30277821910319507193766862252690683864848332595908536143166589832613941437634775997253730844591574824666554115560152020872039276956341153071268059003441013468580783594356922117783768287339312819807600426669118664908279991933610770059002341479983146592239433220777071637689909182387743822499886844283242855282739268596542820980970196608951081106575822487129311431351854473080089658962574643545959929779097445162827802845140590696033786284895698797740580027255358984200746764832343622165863326419284599446742377950050310841372054658227350517378402365288802320782773999880936423852198799300134139033580753435873017734824065223907485479034361509432337027514760474560236018214206112111396624440852089188129442878621230259019315698653991678135223744307714021964721752768487472589522200594596775069207763851609591767382673697239170486325417205444516225799859399507526438789723624618773933285896047855620381692007110875252538193563255066274001325733348162825696674039315033163121937749093544292445725418642540529292940982423952453250605304642427398015806194976586666945919291860374557297661884205576690455419581954750701694359127409152668846289360155096515302110343769061326414513987391696293295088383236347914879218457090844810473598661945068757887971592494488071637062611728392789038046551948259280303732063666404549437618168616304167519911935265347645863286765648428186187870016689971154841833778517794597801312073144082128417312557307375804572166697975534702005158148111356362642903085825087738628238796810381604337957475124965527882525073256561461971315766062769850658299484558816649887624340407379559749667746081965995222645056537808203519342799393167958661105545413657341620035118415714944560589759252796230038270738052044056318984432745784205267849733286590629878475156421102160880203374826739718425544782577311780925770047586646541652623949549106104277254957919617206970446286152647012249987198037972461594877057139497188260060351323866771381110991512812698068319166772111309169078835085769329930936517647529289608912017259436389777230856040832774487398367016103098818339742300424028473118560645191708257772052263468016694840292939925830108069576796415863407110299749792276923100367560526761308159777783326583931042722619032931098816172247262945985123429632746817287694172270676989067011598480876646221621692129288346782490466995767599300364484417916877917593723614515892306465576278302510026388887484693922376293518727921447232798735168927497331306230397718335959422071371348264464638361960668063885616921230806137162880794329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179026697448882161666532617994275805030489028634698024788813137574386016387625942454532485413548044523327942293138123068380484163537944744176349772927273157994746901205250342258896736596796920469013852419622016487427851445094454042381041214880112872618999968365989781607879598468222420781285033480698232764584280022234777724346591560298610704350729464133661025222689521122147346162219250602894257219641690789425032310778535117936095994297253254560996068673845774469445457295156202079255842065539130218959489370303591966918392113269744878821032899081765805770049528886725481437508260538228647067960810906973951535359990317926038965928211060743217030582645411681298903502152959006323574107732593860753932098727673570363226969068447208967974486455258937326513678394437775713739384827177626143359644037200239755330156000298693129276158540497708492417375811874522583282354252628185248344775331780368170268591818117478026483360993415041285377119784806604558440461920780533036325412888843742232366523415304381687095361858840920618828648674774105107776204560216765735627732983933962768201827850784028353797273500412779589605850750787428854320221672261876756807675309853485036022840391802965093976031156472481028206121369675408384829773594846718653333920636392513760817347039584244888686736573763943474040183371269148342726812044498564809710416563932515075906165773966674674996748824437517037076472630913595922910810780381557978680655664822140888527222561352995678009071887418126790952183033499791560478788211028876939420982693327203071733976427422210057094506156792667662108106095475128020672502406213363781394825429422575722844329142967167923198834624977945301998748592448150528786530177674910566140776307267990468229663277429856363476275457960213209642869536994839888500768200669288503151900658818292938300199208331003821663804606097134336720092290390001141676888438022153500753574854754294323340090045717064628880584679157559799728657358981797189094279079462315103250532919426258634947719522828011145876961560905976883659349495408902455532815591427517143609133325143751920171399099224982004998003510675498892447514050588125111347011697106934932540574131032336071756249672810490356176117767820457390218181325131801457657882876687928940610546858737652385273157944610033614802075776810735944220076913015100225319069594536865103900305072784924227550467009813932900899697795208505106418609900400254938675005414670096671161564742756729452836663884391965404793871932139941046622693152394683461268752938202807738251167121911209003385482519244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71486361713270209160121767576473280003327076579875470305545926328824062952060447501150129477152541151425170340529167793872928330244312831411271994031075162299608101912078396925872084256231064258393681065801099061110724989711159444077881719540517418307641916204205487157415220735546278265228241541556972402248393641266948602160081726743690992375572073826167575502226172712194731305281025749511384836598363278638899587388297228188793947933150399872360796586699112238670149207252225212506527404585222573148928647381736483534770688355463014510169281356217830649165624393871387725275464424422048581601281864838016742761213953351346319276336899157813033191641882173844958840364404218104137417885574407104024976333292760031370813503186128252231832799393598853726043192447076336840877959811076694239383398101829895851233408279932398609814215463579727794945454744760763539927197931519528455626471894720521614934810346405097852013893766815789339071986958986284201536632069498009276145713222796478983712336770442805243675899627860516691325022356383008691936285317270937074510312254133378775910225313000754954255587665888032548141862279922137606679315216188685392374526642072853598397923962910501835801700679853200044383385388688014487666839375703053736805200058072334383129515531275575723872391918178499364742110337340463989299384462215483130791385714113290019704725633436826865950037394263223791095293006694087286656093292366644098882176392333171760894423966607113228087661680177474626421010568856726613689791308871103875684938469228338852665850846987335594090143897096517961170368416997027226747135534334336646667881721930405365619276253350375785355054362419219459374925492534369442119752703766761253275950722332110548065826510069323413969456810003484153631351358092011202793558515943258519200630353265954321006772150698389589947491672998568232825084534084349614918379103658804441080109217015139016765626348701886142781335001567443784872398887572229940877930892175054199516519007330310985118355169058878499359997241475445667494645666807331875900983576460103641174257791765054465972284639299596332503669073845506298470920651874715787686320358863607887194860382837103315180376564334504454680810257545175305614828552159324897389157803883126540587814781652599777928876026503077994780778429616015455277352669191180805908246012925440723735329052600715011576539177825930672940104480422483485832305155545673817865330904461832099133875850468308295199721684785484973477271499339503987195807630519402800783086881400208124956140749287923487170594021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303859741061804412202532827937912414233681632145531931330723126561224536657018736897223811665063623644780975246092657857657392947408830034586562898840533786461644107776163359524981956071537913884580923128236709976824789111779879371878360181629144863351461478666069727633977816290008795578617774052337710898199124146147225038783917976211729736593156909294140959773935861290562323146014273762852091464220090584507250968397999005618182082982269776796085656390714883555451684288769941779750614524944183931583689223497219073644167995613243875757403090443671020181073942305405576708425889731146248125683712630948940099622293413196862507094416483202724580740021174356289204345403489006576033886920485821936462105342031926314830879344547283996293883679747231269810969191879635072616223944841779776038410388615427607620090896848782503454344506983225545470611233677699468446895513038367936832624233951679964329660526434750733429854920086970871100282098883930666319200052090809828728286592736337434758845502788601179883850796619596845136856348684894111412583808731296131673590654235466483104474537365670412354084973820081825955629735984851423445053010737398097406536761248371999272882530946878155925083529299052479449451068775680910719691498176340325362257372171459736394670349959368817200872735949259178309932639356587976637757783959993313792193079112649271902286498776076407373637510955505715352803731613126345453207655166849374820715136738925315548506099450255181086669706176349047979437289304504031740112132388263192987085000004579885088261387992868712422039286410282260769037366473994117158195889229410510662183770558121775984601126334877977358091912960721070889840732910666866227920823919197570980164083533586975173619597279009205212541445045581038977606494697857797311954686933103394075050806818546853394533752801111224442349059108794012301039352083703545127238493104303295611646042437229888904053807358110716188989834569860188314899974812307710320919033935312710017905695830456128219207815455393905813842196531959769106022573196214715501135181014119942467948374180696043233030492477183145582343896659057983398183044152426720339344003063361615753629277570709404215819237376096969451756557200390705300673946357878820430889761724413476916328530605361260469362293270440324973781727328709273225070104469859156034498449181152279214926301578696482783583210433049374936388823312739968070457464696364101755608016719902948661054894806694134699675206377676731916915578404586872311471665023122890582670040083716296449429235724288241908635390582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334218763004270182838420586199826552687483531444786180601544145572056553038468398968549492857894110368302696001208301643249977137842283870320207209533343103502047749866145663111588834524358245386526252126268456256374564944337243842440893952088598428905489900563771755317398846347064758605859431701769086972142589770620758930007611394080987544700932734668266947258752493894091883836670622482372861220734828016251887969951664897159974556363382338843799405498651238946204623051295665885311539996249735795867739229060279009126712359319740433215024287052199843672939094990907390591092553067171006941174938749223382101139718508840030422591067292352268603349775876307845757737089377885374709983392302976684822479808796836168175854358922400159688296882089633065704996432874988819571676406098875527075738840905686719718038776870449832024445871083568033848404755850273159707589658796495973231151318184225655845904841807872989057642340348877206402266148437952737799067338921255259650527599171068094542513312106123289116275032926173747113180197289777868044877765812848343576307082556770831993545649249478980376358346318964593188884935523444293867743030126970400040835390981494250737149759869831604935130968996702520246235747439478511883606498078678275097638252121882776010722428263389349945353791647321058340687779364541261243341358005745586260380072627847063121904769251977931420682562771956000057342820734817967378422087147551829036460024264939857675167157039073377429885927976405276206636852543543242290298970839941918837065682433208486369926239635452590673776015793771902264427653860666914385493970768343312171432756562946512596579284186194745428377522664570154366569276848008634395466422539241340263624845712543729438360262893795499026011273518618740841229827566350309383209576331790042151738104392084384662124799989440004603226739172020940811251204984185174954294397071101240973530567041041283088876435439344214749041134709361398527055128779497946683168512287473218863454183645692092473475544954278461384302873333161040302348341570788454388313020130383580995047585829911289386847528524451195920233220205668981572971951947893738650612124918104604772800584389349428671173540501904872827535666180765600382557142608488881317512080219138924359736832517616127554759285223501865505768233242887266302074590406089196901037448290663403120044805067334722561825371700411221192202048422524575976880447078131280068140473208361782774287514309581874353270310866095454768607934680122446616831056608837809894993560270473870314598534315004063238749258802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250411931692854486043655231633661677130513463066765222167842451622204069573791565046423534003758907110730830560546513126132667614528600225933861535033695114051070377116909489126319439094785573634765372157296980861044825027557168615920489001353885753836168349394571664755849038212728396790153473671581740194578600074044864532414541707827375797962188939156999393784126528330886867910157406198376447482620174143747519981332860493086735351071023031077142188564709297309554008159394478830224872598988889025413964577250496418168851283834841025088443881039840956268258435360339248392928177153079344284466061301368942239463424280696323545918707814696695649936761404722730825323360711467344594711096541188613366083079711945009147055380231449844823634546424862474532460841203485917771445394147372400142706135096753841287442900786420957688953228952837028642611746173525535849137109630848174163998301510336195104845362141380470294479378269666989484842900574905508105845029551787852122697431257964690313327370403938846381247304492831173942230413966345614291450325538221480112800209987033792751619312489757730697805648827262016220709786601613864072872692506571221508486782681271843180261740514489142915093129539829943065807371116801739381157372307393140374609588466232507626709823473667069407238107075718447602228212792937578325599197886690007081088373770170465641181230178365823645125626333418424714206079526822930087243530967244626287412410807425498709223967158293247058021092111427829299308150261054786425073312632749309734518070971446036666566138697211925172287907173270372039380318938821034598381850662859790610837581273072291999734021453621873261848490585912477077937873327408923690774123427398420166710945281011858198406885857751660534291313131368037212963784345462622233553588577211159015750790375291297961865876326094849296422485915258769443332507921112102838803408910425500904481036710924855996399494915487692776916231772417069776977113149386276955770937139126868099831938348932973032882645292157232010544686323524622453459323058872378900096868146042218597190572703167061297219706411419149717352976902284697814250744342709062293561472010125020934924957995366304065572664054954917483008176606703491471093231469917618196863686146078276578960857602468196413086820334480981852566455785967194656460579291410632707065992447438317131481031598582108588289511472563800612583112234343902493898904356758711766194983083216493162156780996007621603592668611956472550494044783776786737098018493514168025284366429849996515619905531705630722568575246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337350360335312970833583671397912249185948320084320854759001976967667044321591446018996873058596901731728977891950484019257746281570958696659299422983216012389339374187433612342765107228290935857184554979610812948255788931316610522845479342488220205257356883362652230692975251793778976858268066976322018583775331103412188875520676297600064859413618517347858098824274240630029046839325920480672188991950220042552481729878532026721522189060477297783520860905424274690885837681335177420666228821634505801807428931032688278555755719678999686284647636997577379577507103263862045350885509566390572771810327392905147283238334199687493097926778519950249594720524299895167808828560750558792085658738764104880816286126171801518720177157210248954676939293392974273365168056173540487228873776793242005356458463107797017333995844794285998377737117440956775645567773334059217828312805986605448549971501898630851322029837418800450041277535159353879810032015733931572187263952835257207609773717416848477260906081394991638881297414666932107059268787884664124653736885011224138903234122022443265544453009906745263216822447317183804149112143671430770514753854814057806474004171870725166909746069489727567556353845715973899147625679063124364979037107181355216503975848076594414390412915514932519705907458483265911136357972079150946876306227333058188213087510538340757813652524072193650413417591325512560674796905889836403897687429818466053291069502829070006129808860332444298345166677546287355473634795648844552939335318820465617472106306147524637768531712599959460700096118886758221900598305583682516793394878838687930522044013125187825334209717369432140626551558217518249542396537463908903214336850538061356153978820277553863990729459556188634130194096391773037902343695087087090648242806801408860281409956269049732050301832347885048919009245655560778163576751715943441441308133369650343039915902789820688334615330740700704420590634165464554341196197624373615825725310696977212457709801593801768989558204778380313865174844518046088247485642163865749558550990430854259367824430279577729418613339979874251806059527038206867943196234686748502185579322754518993865751606680403986562146086052773309963696698342612264111670144306708767556924020940322943884446099476443208196255415988298586464374981653885432325964650533153212410065359190348339308518496694639044171232531423244042889880140041684635595289294903254143356129339609505355406581833875277681645132519355272059667110145596328190488216612121953860344374752538918486531071499928605112042193848007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162909739468612757710650450183183465195043144220407551758658875629728474986383239516908719858197009937604106576653421761016055928689513507371657718163222771844279268047487336225650856992734314772032486856153885909641188960597612946772944557641483277922373762438120120213017854783565487301311750839044213585616593642666461271742479166084106604231915628645789060575258913714897034411356241921209768420122947556430159098103773579289554940998501068034905755561026317197134639153594153785986695115381361037099721053251760765016103432602647104519997177149697621818368392134790134771866690645820391214663813943687682794488920849116748852847858497005183459219328138186672247300144049247702954266919516847889908987743953638984299913650921004457333357925119474599643847963654424554612643485246016138288135802572631398552795789507247692539366170198722957589713214346161506776826326251288990159591393135045232600746575313212321759961120211770702262119469878280012803729589992684827792403571108463591834296424917089461213924319691708604047445198134007907587008804355456027211791942607889530983388354365668956277598039964943019731996063634070018782139422873026323825900732661758455710666815675712324465853630233365458033627351259623007622495065524874532752861207586647439917479495918957291792091401769615286144348550360912769292665876861940897390093824917633630566502523881496464835119251947128557038711507835035633586676215909863288842875324597608461876364505218938672875034188019687123344396262998433022282805521014662213142859308839874874839419580456132828006229374244973977059954606524583050802108668487818776831695934427686573535960896009240071582709921285199413630723858828388344484182478776502101472165072041576908314339674694304351997946571966810369166012396892586699050603628384543333423241693885275411163464433001793872675810529715251503341775812709845583099260917748547165307915336205631782235571540519422166545513380740688314016605012897732572243829168299363154939415752380257262323524500436008642267357220211579286681251779503172571368735506943814138681415110266658152481453729517923786816689321826936819019020801921704274822137487879133241878382248452151199927957117636328362305239168784799138538091138278522017850162389002847847684571377825868004608533217736958041991632960666505910959814053506615524302853560406696019022554419611851764066256694021525431173185752157122128972539297555813486722185130675348019541390846687915556270138455237695589863211436773461913015199923603076978338393778750449934626720226333806669019068571410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33601976916604309357438584683360567280918002712577465465695836268717221898406003285744195269309877428449850992520049373454562367573634133364245647634668811575826701862894467085760733224635346267784312960168269290699484545369486249535717488617676605912320485695190551200354784067029173775430642775331956726734650112082728119501931656010559921447584900389159254706606897567682506312257435075793754624735153869721503585560314153641958066399175954379925535621971147936647630218118581811991113681260263798861456276329246123428046779909844063546568718083722980557143998403583189806958969848527305704392359936851928032881277893408626489552088830986076309762356769996948498472409403301865203844474460928155965608444963778940340386641128821628576167889437396498555879551187983467101748357167528757952306095115798870867988854098187993078534721511704977765532007279752405239019898161217647285611083195532150521404339713027701857759801992431214857156703224908289281859101698105411888725760585596889867417076999321329980705823802657802473352405970126573270253377436917656745179633007735846101627067383594800590655278627625035340916636673664224884183714554038979254653230264086875617934502448828496772916044748832174489426648913874351298482135502657339655261031336387899764625464801292025946286708949563766381856582906977246709298381527298292264021180974398664747064068912509213250077682742879373776392971119266569281206920031453617326135005497566599261798249356616761449361531794191192007875293291964432401581880550688072566367886653331553256032534587346842931485707364887936043577176644817241836033785513078065620013238726752270739337442658129077133309794948183368810741570635525317045683022442286385948093030396417110819986202041946667857737168292785618739434157003204706095234846930453904071014576176486880329829548511438799231548588541716214337604172691903993697063871195341493857150576978648952496195550815517835920697009674318066910842695157476105004354618916674234220710370082862197342413825561733747018228193501935749274115663541846835525375812492679411885429945476261986786397090366869227194651131879347100266216540790603127141479306292465763008316346274024697243501861090719887316178379707567548190571035162032144590921322196712719102174059994773429902651007188479649941086123343204874560508173205150188644587082262244014284911638717634589685479785652817748722862876078522955254123406355767807164657154735092946082578379152128043402347865397970401131696021065238332514988084587474180551114886787416771257443925531922547852094926289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164448193902796179846617027487808261170037931624417560352676991609896963011586566690734257348412620465881639444491623994120261018051792933065978702024429595146800215243223957038884124405676109675369445361668793274432117591344616407730837093769729452214381440703239127403978265192243568087267815391139613258131794271153126971516144179674930921819353668181832009732825314431245388857005388863219253591333534255965587814318552521227060125869701487039893282790114221582298172353472250441586146643894711241308677049449195184285865196764411546695100046946931051508011501725594793889429850694756069281982570403463607713012781069151173296106848968642116219123353932728685449514127223336268314237568604466564656915374488079949518071727673598894863977128379251701266534445337608064290170022821379629613040056732875571093333658800545303233295326865738661233450367469090581337085004368318608514973553220005642153470398069555861573136531364257948913769764698327160505218735929584230760385889976370340790125582800739873153810579410104868681637285237849397466105583528531419037431888232981463636570550706292084867285554222439656769436940869535940589425465097495017115681010144659751307815951721989430545011848162228195610305279713690428815110590769492284098430757083872275921364508731439692219780967770463862702140676839275486380641687104589009165507921476779432090976300043622910397016254862524922144483373948044509834467611872900240395389135400970969963397475965057069050249889274580519048165513399517004875226349714922341943264732723761275829625161235527225306062191750174875519365566835035869073104162943650670443832990228323199727319783564418881729656932117869726952106299639230456153516753272556067593971256728183803150410178069591694502491527365951757730315604858737286546028748142134409575821336523113614382530784720720633650259518649942768480953610340203686032006681475455437429416581008941051833027584310274782214097562592217534257129445083480041720209920884523942528183778561377831735738438214243447674702259382420048766886612139283848620817967678358998357293805094693782467244314577950994519260783465568144065063685397576203128678970152186503490158050018892068595045697789433313839687860604039441546731370614461138335254579687943299956425825756216368597162530596848643222557170370610810956300587325840124078178373722569212160711723744029881237107185259502959739892408257503046067057309283021237057368798611009853724058268527584306938527985732226500104606819110660722733832186625343460179734762922917167614628878189050403261539321214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23683315588247390312478420480796834250471806829737176832774768478780171448739793084618878238785718833090869510509741948903252754297329079047211043715673944630221075283736250688352485689376551355206412995854307918467604842829771774833687514551777413758725986671782795456125150628779184030739936808756333209965269623620721315883765323822458969430600909959118144685341590781418320446698881417226764926316795228549071601196488680913911016767831277022441307766933830802034348873729123371326925190448703864874908043130909318624892396950160707906387795467551242538577127363912924846329824684800963167888501406771727514081291329193365525706504768317418359102680780230930608261126021588937756848868896672673984250644380788370972905829148111942956200623518273159092067531737164190561721743835348564843059012928076862324353483732309629291111684190257961986229554980578989557213756828682548540972082357145510663723629590804347241649458899913982585779120049050149055576879901879642727692363126944805829452272479685315615752638634545332298689297200474000566397878809237850744069766615012973473707351077756676071909595627320171119708071739302261455803496314823397634134148460834538267006667149680773059618214088937243635781632719243111178816544037378472277550282393951792908333886138538001788897818455539104741526822893025799420581217751416017217930740759118856103117011391912183522003426717780574864610424898379580584949728795914701746650308811514511628698612222815909087536529048287816615141486476158898870735723717567673692715249399977513191431806225033272041369421389286247697309536275610549377183114254969255348357956597895433197375729023790529374748952182047651667929493792886431068455032424463902976764776850862017358665594133942066936797565068116329038010630212299697401886824927509736423378034285653705782176414843714499088629920572336818571209359760958531025628234039121075896875424877131168866392931416917028430685686622441155340763608738848878789201872704838467292075394238913829314665042956242421509722637340279594841300553713376955350884263566077121452850747505810188714155456977038397218029183721684591972946590293677460528148172458467157498914597509394982654514351276537931120779012424037666087555691175683817502798642387840239466301889466077445177767866508008144414043869778170835787207870058991451341140449163100342503366613650212965347688700367268920211847043111524522553902652524502558261424600451204157093388310829361218141437942188897848765924938501887304658959961317125189482240873334589390807186665803510033925060397966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328708123696920094761376988798507324826972315179881345482236236055089816315963437277505946570043464700444207780995433751571586162361966587975627442164531888582811293278292301433302524117540844312667559524515217056607797010433996891285560222931926731220717545913548910283513431244651969469058416095518093120735890406635244834517683850465806205683812447151660468969198822351870339425183635759284216268050018608332900611525670389530326949803954117982351766723901329023627427185714381929801097149134505169516689359668885455914609394810372792618523118398348058810182754912446011150447172821885120202654707655420674753263962673597891535787312963120570347975991453790071980606259220862489533627692102727933313957789783181588548979895044549261607506165139225449505116052920606625229881847238881902023009290164844887073387664977603022659649682213975061332827243887329808695884064897321989424779332426745913628598158075234085415508057436768981376308870877684905018972141934117521959295509686131168470028094038845792133013471635132690594738505828749012629112339359901052083041937530447969543143592603664057030170265590735699418643932648712371735834455627826678817248188257025263781942147266676426059142132996906775888135094565064078492329144210942214818877779661721106799375251110805785236791864509033947597476041594128544526118015592130253302593261510588447627902073853937019986957870785311894841949911344238080130337498739976729079920018461629305603769220158913624559086453024285388185067099456552047947294580237242546209565061451414023291204402451931902849975525538603756563057066455135301471099790457799889437892913349144612267855698405773506096531731981283609145774974313457376600921765080111152446432484466321718272677464497047215550639599510052042935914826033742970079320487335423372651865336499118636938114481148717929378789125665014331079868574394363903914514235665150935970486811168115862124493543831748480855163070276428269102583770810119385275436038983891046229202968207529626893805175525447865310465025332403120046906397610200240469533337229838613990778235474277351536001440721241269118234743435989517596173974127814480627162280702839671315468880988083486621689897158354509661217986407595321658873557618632927033050607450778178058061771043459120596886269618655625234193411815943987748051764612207887601244533113011464255733961376823031901563577567239293758270954384900975001991378952657010843485879485418816974320591702820756906465410480243524056527348672495310290352367329869264219545547317857072607059767725181610134706883215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219477459200617272801753706368637539616130965489183453508915108693381916054884751840758420259045782946911572966887809623996980019604141063854247522642530265873194487896469074273060807144337665566146060622374435929145008256215364625004670496793208713547353621678482937032334546844323635428858977181807711338871979754173365343675249563405388570380991968748974614637937208857050709731976508505790785168540231791022467368603347780462940991196491171617842980771117922012880244288835805640031721159330838398789878687336854837451835567005817174090429346308670376085752690505384508205637881726840719717872126941294109800201251967261386533947151775551638319276846603882805659117786177261801667279812995456349525071086157876349207549355914451441017404650282934365140869209145107890489961147464622252230193681840375864142110518910390624354279563262565291959074845685180600414833747418953775910409711080433813650422335979739584368799820285244042585619141924959527879210453347481216731858232464922394894724682758338139745978389030761944194413790970456233835673192194418352512984396354608220494368006556736448440522814712532553190271435786993868998030173296342287352595742550465980543696663653278751242655041302777521837899774934869340922804484761282270131997905504417676791015606307833678596445157659130414538782428410893453592383190278485842467498840459133978003793724130751149266554252200715978457194090393785362330021549752550583708047442432535485570009347450290363477669596044625391495902155123196589348443970881119166165048322182579890172976090549632789914216816149787408066777655690543801213636834944465440189233072509485708353185760400066500368379381765446613165506393146758077432690111057430680925677645422726512251932955298957756827630284374287756836657448313201423668625450796004866840316217291686874994603230237244810107414205546891485608847866132491541578805326515569431566296735775105017484484636231839433739598224586102015170637492055781695264121788842671824224749356541458241893391950410302971417043720943949445688197239252748407332536264070456619935087865891036815690601639428468246023316029198681584558600487030240346020360535123853686413374264313644623413094885265678350766325889743814312887567959562946227565578726382535766205508199322855635360495168911857907799069783639901172798845746394555269479918041636905339155156568902028842793301785345064451197060886950700279027399379826877144664279158992673089970746731925839393267366248963617552911841155416520371797362628734622282971549901150689020186138098016453653181552738775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222251150670451390501837013485149946324030144965769219681274811684913276157755224705060994326094293006269199030616308694674035346806676682130610143955753047934043130510062031488330619221808336966575181605279021484496890793271975345402539392354298501025432265869693108349924905300636854022979000264816581334068870527509247289133577150040637823263964038097228974359923858067488457293883585306530964341051921568666364676724978271337368440148281004383126606134427193307874203111136429724722667911135400253898512279484497854296992421675694574786504926305447140387913579076318562031428221581754791614351187401878610810635553428622394159832713673997926594613477038878614700456635597400753710802116293866148761374568408841170234017123766781971371813793590980017056544422535922889906459316420020077739141185955050674319084699597465322325200359243154941274186448931912183347496479751792162480697786912257818193477236346392453971926171503178481932622224559803561085317350041027430856555641089432944330567902864486879201441644353223140831185868013361379816931640654827399249072019347812609060934567874442062759830048365778522359240391483151883821085716018231926778781965813559906175372929668132664624318450808794970074413658547413064605447278092495547889593552425206624681626005688887489280643292854950464160078419202043808995655675796207607989183686753654634215476858800152422205137622733080162992641808968091237743564517494566835336847156249407710363339537772684353284431887315597898175652700097926973149402103253474371752725014897074996184486746369210474476356427154745236158219429984671772455435257314544882775416395022168157783479705298850176689488400264059558943435971983097493164550133286742307309680750556905347926394332435554546733197438848640643898282083289814726399888373254490201128809360448078688617437853126227360642253940180275193583728126893963433306374287192189257627428885024869385413737890775734373587277202477879991980221830940396910538547043588059612370605781830390367215462391893974122374521460923089334387580224460281908892974583403210298603975969359824178893259703863115663041513606644877922934847579604675953250773700148930779957307572473244354210951996852612763039021990672002371444995149111445375917279806815906198829673392281687286959952758753684228513020414465667648095907723835250001229152937640360866816206165667605260610681814724013265361715467696726709162321953197026454828143433454372910057594342612758643571019640801056180848880809649852560913091221073706415586436887688317146403607728034092421064974788976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70507894414062908175690385711814835896116226329593196823425765194463267804948838008355841359167595733644778656875141204544748868230253537223091576208660564348022514550204455975377934942294193942356420936500033040516760706931308341392400137292373290425257013091624634591238253224905301419280827597982104144726339290957303535939486633483599078149936715017304430339530881202892507413027862442594034242524824537428547923858773389696025524653065329545030847772070965213230058088055151141762137646688843632482250918611866612699622812531270273015016091924761870084604662240498665463220897339740983960152382382670947694472372045010184858040447428989076102483942325765820962949508108558607800360784586940585350048202806608627917626925244765171622086610069578752706944011779956024740583771081521263095696940898735365007105665710391760244771118680424206785133924624586628132783376328955521023231165333619137241345445949930719165861287587709660167430997000813618935969675662848623292018771401873582464866126861984491923695688691210813478529778543143804267809174245886661675674030907248364733955130765571499819143499362397735265535442420793943189099697758866560897217925019100307478292970920003636287282512387371420471517036999049218910203052299482083261099501314126278849844968596643871011645329041193326098489747513473707324309109948278338529950282729599252299195181313893551678509165781937164639518292397975310125498301852742430915312792020578555373533304030611756558063058008397522218640871704335939386043729725150183470475598917747291836961017285489796130609218240238011405043340252916168512409888965646936986812277911498031989408094209360853915133652080922418564471281444407090497325192422568036129123082536214300474908625957357285975991053654660571262174910015353976437859805755073292432680093190333651817991229991340531520494138879609808142233176935081472047810723095543053200520266395583377523746909680035812053215686885123745326370280333903423789246170027911405117034713705143972501467178293133279546239864723854455746679546255239946274039647129696055132923883222611404109027228934410377098114274096778026191287991368035055389407316092361595759191746127392273506605357437118714532268616530278054773697042968514628737767290784473888833999929688299966311292339905986586279703241129647889043397584329815396513758639656505730951800274599232985998119731980992476411641712745011638527615179826431110213658217513925072879813846666585441446143841080375454003318799506336719933478379436689846151459608566966548714438463541954356352596368775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299082320117586069091819682635150003653863731045064228740901444924703456827325631975280723193407281461911406427686973493814932240653175361881013183911872658539936018378551201801085305938849056574453191555526670898592725846268649237160122952958518640299725028543746191234933381794146889514153036198472436916783811262116383922898924133856109103100937444330242120722419541094501123236376799967401807481535773128428663549997474394134148584964588344253918376922371987419218106955311491041394850707190951702937438465428263821590358730153524586475014470459644798743775621889084742626612197860115478691585116186284732194806761908934296353761123722217936411574649111204946096310482750548809863604270144490798747143170031718236457927402347864149846973691440548066225991203411866252064941119982767730115249304428429803097678310985759960197379851902847549778689917607793633760617220072673938210745962008899392759681082883326125399954277717222336712939584553875536547099705550044740128558165084171748329525139568146905561989462336172098678097445377057235297818485607213874025599148511777145930890792996156458983577877534833665711853446377502171187958953725310855336318843792467426420642972156709685047533455213425817341577074450406877455977911123780607142488304015879730405590728776656121878090315653531789632370162866753468592625442902348375960001266133638908915069921463669385702737999384269705711502188066949707146224440847553404278400008908278935902619682649416071169966427150525970245488427911809250272833883220245129751345151292614353997777136317093665632315793561748587564370895370704223406967249228373907280578339923465459368565111846099196629090186538788411835460747137952773618665011908078512501372964196382232620756534531241385366313112260554908304789176008581726230227875685593874465736942947292172836363291378057556674485429917510160067900127860443128170485116263704025577756983198763339522815594676901868868577758834393232259511220751964023891384892888112721235217272159720797968204139131947149555848576172552054015544679610091668290009586394039621271813064513430852746185265296859689113897121500395938638039357265625762676872218528545272508767534267765065075811343285787464121240007933444235953382297446916541569312113273200983766874432584958225042457940342149943688096402518047474844940375969576326079838618991812725672942366860586202962945202596961502370163921330318636498305507120523046068764608601853748139548130830564210218502036973191762148860194833768457024724908208592725288076845860277221446681116455293501411861692899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238159508451699980999590149996969433727951991654212594707307879712408280966308542851049976794578596182852037386829666194957906045935275807495320070372648352862816875752513698909771688308611324383713071004700411006113318432855685337678702039155238888133519567243442081849349021252345322227431159925874952270534989596383091634345946990113793037830784644446937778816332783708595968281440557109515670338574889986892287387313234109886027609295084290541655289528185156870352727965425382218617884385658556461689739178916097664217536926980529043430950602242801839716099078907861069681472155403679288023573457391008026757773974209658927236975133630744450345882635628393700202080744385839619314726479744326188609412688371471956255683062549903405334756799370535383699021611094575519737418853668277661895887808595227731445315915095884702835177989568390369159161452437602349203467831622425879445427565458202642047945876901698981251796860108412043234712822288592396997324290780511206846820154070166527869432459885360692418701334338920923735929892231835658345095157516007590370726977354519319527094104320125523125533831124312997622330492823173776140575940270338686562575883796060295767273698172064508486619109912515260208406290050312888203293305351717899530274287350308923667673275378248294589451573910681400044163671988620431423353722242929622214066512293912503504829537880771935627821257267690435896293094333044586978273329946331484503032179143423609674361769009924788604754496186284180879094831945425161772957263803726788921327343085853391548382783713979328574281220541397929035349060208221533702613963095369460522252454832983705438484943809390923500854065940414166688375360241195926446913314053253537343090584714427185429373925150659685011327165348443529324197758177307709878631650972976166952698358423199840982673730731004081417850591882974664820195805308735295114064051056858538560463675693347304342564312858101300556585408624390813509080294114871917799557520345612762926663318192184693763300748084770122233411116701924811865218784086664665623731990319896930435198057257035114813803730222472409915218035616619185771299645886172991162026300680729508085877200805890705855341198110359670422330977015968063224983339454151819850610089590870160151358829997057587329863564363277068861840143317319206424623967733586041822528169487030402757743874220333178646905736748206398893732780272053716880819296231042051002155364832996141189293155972812960107353262834691081191784645806551980929726528232041606533584275570804820754255081292071257879945460131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156104291708305657472746775157867813371389470316830564578318817357048325142200885138012221676052304527943528022695792087034048755860373815750490561277172699967370051909796380351331019178478417748207394893744208087794252186207020364072850310870655306032222682715374691040902808935839587890534731188714822199885588001453740418890084594922318965132530511717935263816744263576060348741428099894032982709114078481290764968068589394336864087426898975006096300630469475349203304281340088212048486590580589948993581493235321598268730812675613667405543243232567628635632198348280758015584069823295048659437961282604941178948639561666265576211326524940108380934099046625846056955790725376462344880812955954592220247974466170281803442228920045468774880470595134501429287467185581179342379028668253129192424464401578944401468581330259621527819888250215727893747144924251339571485095876978561982125863243528049471911113831020992958805371367887073408927159027390080560206257463038092148866172227235356681850326105904177982320837985568896145618694589234819040114405209069171490828915275079555442823972863318164332236907008676100676805122999564191428767293872913251812130297617918240224273188112523886049940172089231148498226308696979026871767969573777139251478345584348602532142585902344610436821770081835487853406270775781730826412189497875271148733923644316814987786611137946156707575545849617597897916767096370484136825208514242345243383056682454481612416110331006494831663417792745691780082122903638550729581742492760990213252515461682185692222747957650542827900281295506807611203793882260409308934718425812127274732268815766153293005650833573039273737093540045694420746145456913522546721388584222276329882871333768351842184721343189550414842042299267356545831125709016104141736165646389233620888991002424443875785618656562867089261300069067883985507838473935700079719549975622284588796688808757228713688242653409551009680059633570452218493321516147522289570003141594613286399948238597973329650368138130454101882558378802613274541941557483908033630956491811180024365719278042534343112248868527901552197269063962614879832022266562930466084101169390634732767422329042316926418903880928302643193261949161193399879363259334919514709342167369686716003731377816659408313897713843097625566811462273456905723739532792571891866106606441596918826591664033164097823740379862875011247623313912173791775792932873262352409072785028770900241718645655136750345596996441390960231211697774865849559655301164697539081219038626372472525194345635785251869564475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51986967089341541236782878828688478881213025733403096710403015103534823327961718889953802152561687369723071914328447421653597573285969130704436095806522447392933854942290839223707299322333272587885981733114249350165707208510577013506049996973705771077863938104269205403997838853012520027830794536835611717870605655662598335189876671501584752115046194979022355012847540001562812556408358668479188963001293838068623591100300550303819340984867035159585436700709853493234262506430368387114011467761553338453817500114148409713799197063384659254774331787203611631165897011977254747085686692316278657004816414241819805958265601842455267592836000613243292424882415019903904126403138914696399120230275161063895116757100349683046744522773270922713802598466546955149650483872294243220813176173543033555487335945008195564727203131803717196063845134489411746684310657936012625061607584037400172920444661155967191803356612083519863711671810092323047423465418839524061091265781891490966549097193679093390701377283179428272243275056766052988925541333897866754649516569433869788090781132058696922582113705482247381559916461047349106801205828005580669515694336113389201288798093682353782579496982178742792265711482054367565014975571742450548753642799054350964498234216655806744435299898001887927453644326406468303682721826376789883637456533845761428704928698820446020501083238234250847474747216467524201744470312512613251352492094093867566801023335035888562622474374569922632313551360873369840980899760965981727563465870375395289186000207626631642343206050564791569399631792017451469585605678227747967410029311975824630285476195551330538015428281520483114583006796197125423007825660366391341318064656880886444876011285496644183964890787807185010920329447030902691415830191349566188339583328766581057065444793467010960633769105528342628708282347492095191341586072622366567465265263049613746667681613023555029887009668808913405161873104975465940165004039514556014949178348938466940326566725814524176004063268986170489538555142165370031827264001128746554422618457909040313803371237862253905263682390740051268860532042996405333929768230098116008708438735086329006624705639114924430024276073823733863591724735919314614177569044277923975446993728453194198015355736802234071309651968963247186763173879854884323029903932719735079924823484762735593736080779948116584341248249230241597713112446651809273630018389636032722028131137392305478764635267924883046542916393547030548740308391276234894010539895477391589663862571190989513396997510409914745825465924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161073469633944267818392385645000426994244212867703982182508391008197034354734710031888114765643884494994584206643266822850739497808257492512909191436629315900822423103085074412135233200598480153813526274298528067359458606695743806978762490709682738296896318140877301716091409498776159919308640705516359873428587548283646202250332968982386479233037263582640774261746463878368454290752800204030428959162765440573268809341446857417242944822631855656567702470856796026854328924833034585216251929955058859803983803184450537651124374174850654226577291470651902384891792665405300403786875514240428518900524169112156346843742497162375899964179856591905707300497929409645628996610030197590111687058922566396209730891802113936885708546695726637953153573232064976877774162493750502891530514876406343961646497078374222681161491759961204987189758069535300712918611448443750843321997802110938319019595238019106431026481053358992119158961741912003333562844639954460482510888442992629108054884119047001013974934835631213617848556752999619471678519101740079393234036995216646108659162462541921712757697595665995102364617561335705760901218943339855329962791615058760049960451341946214566477388520717509091450268018724970881917696848067765958037857145238665175113817403129233025447621570026594084717634296566951744837381176066564191725934211649103872209882762318182350259911711741492034284289849608215612414124608129847142786773145224128432403084266112575742738298844886040318827365366190996538133935866573735525618710719998828698732878383012442495245996965537682090661613670840731292780175897048175910911012729273030321624486774788133803633072987271400721803252938448516846037183172727432452609326964815327181932844999844281762790516850348723749105793787168945953865566599513705050109707488159882568359722574881060140696269270204712958339983450523052717394120136490984227475909796333183774255965301138550544715317642583362329638939764809902019327717906961678666864748169915468432109749067762992218634077313790764238418693259917296874546839348232926649218619983254757139865710945103720980479216315402118234165625374375626657552771405606312253852318506232290983340042375917715769326539674574629670926703364177376305089905345577797783988249860610371392588269727058595419514624282889783326780512316754797125163645095062033588356809484057899368096348958877671867388637424447666686802275232892435201650332457217570799338191152102368977364123828743271936475138900302011902822504387951654733586243567117210055853866387846682718095428902021990915601484462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350601792087419044157202895098391801053909277628012219036713382297053967420462391111184553988911171870512090040321264869656894964560195241571426392677374402291556758958370349731892539115932961102645530821845460478638696240083168653863388271172165816445645917847362420462019117724271615068202238345083643531277622827629578286818042523576515212456557150407316446564530986254879814259165047826874639388095887072972065508333095346733256292260733138206921670841787467833878976325111396338662219570392506980994838254274093803905087399373774305607957157989215886994112082250174511248631998214403125723979308378846837416962263033168623920614031198507853860551704109514341706031521305465184599907430006667175394087268397063917100061573386873459506982410940446630466235189251839667028032416714200900658506726680262498073467723304626735240855076990022565984256073769683062823079874878380232503324316640677440597210580150616494134764335142434517197850229500990436598978499843007934754503511198795115020798250372734499850717127947809465974577464727248692683134227429202320703442096396636081137235385091412182475456559003801187022963919115392829581773838774311747978559112852948477565992071508194679865493409167985684729894110659169776435951460142094230767296924718418253266298035201305493716906963895581682041647615253818436466681034461545853867344392083732396654981687488768098891557837401465211353729960022620083991635245929024485720714375657107424059682519790828459132403806662720072079673176782279511141800826924436326754358659989547608197209488590711129399544245349960482211455878713128661772810034019468040207391814931457186865249372659616118709899298861873047483779195125843070833458191785651638110019705594723912792573198005279271261410900443572167653089858482110759052740572403638322703010235519442457799072679658021579719382196371171596312835833026465962238720907321432763895407710654192071390230633799671473875785857156363469448860466664175695848969438628184853951583503415334229802035193471674022583876295184909815092263425791661614655652534661177991043968279519047252822220619537629981941643782420321597471668477212694085395016240292690866444324577586510764501588177214703984339772607319714396178650048703951209622717862764012895451326990383555251715070161595870387304812521121628366838011558469089304815260282899710185917634960992731619234732652197293802287906550634491909861417226107821489159980575158848900411065340876812430271757305025930413559927023151980674333328798978178070299141599467361184650970019229697538183735790102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36495874142536791663601292545327480453796718831854130931071126839608636824319878918122254243813772509139561053952902414488814264589532311466591600269892858524894160171835197884203268313816730497433218904647035529194597659786965850113518743076696632545860996574285937774879410143288626437466727202787318459932377316574671066450775383184746657057978335952079828680080338480656537374092059033022532329112205634644834020291857824143972380121482407273494033930785590179657323367234297685686920001578481779775302662524908727192413139282308187262557560701869934516727487033120638241490505491442949392202568119771114013547262755549969509217045560782399879017667666394148124954110401958765702630377283924035011768165608604111987708486338209948912513358598398087538237055764775972879320122674676850103038445775309771462117839973144117950274033668991573245602719111566703196199834416140643622243429718034639529512977872925712462344994195966514078484566955311976925084883777440517355564941268389425751466109149649770634718175863193876025055953608977172252896817514136598258412569388370474188327834761763556297534583081848946988504719829991085849832270631326158103671302044700043059365178931746813806883282969658658004112860783579941785495739698750593182877518088859851687644572742764581127525593878976013632821190181167730696531952548805303461987743935279932075289671150986062691297528091266688884881660237235085672848743848370416849694367300760579880131190267109485537146528336657552557264866622221681750378707301395329195057995184444323468328708244175602013815608978192186169261503100442281338518212607978705786616817482895549559984606514414232477176902942172947667000452314895801414692642948515587003818522315601466014473152336202316794819490108963613731485351822555937136555941509773885169227674486191261231241782273868686343193305728866902307787413463935333048496868285739946889576623822541913434737524595433607988388253977583839616482347062752378783732748812862390340587255372210335594550730424790320232951394174262990300732835452170552099164084815807621018257311890091692784937108569809603912445990533283739818139887573244567727716805901534779205464106421123872650436157846829094899011726734115520730540550594953837982908907110531131449217241048588609919947520699563265738512003634472305831964498424864688091463105047241682052196041675990412880258711510498742848734231981694200172754808420853966602238917008042044984380733963771672308044479086272521219924171257805232475475431340261880586893633675715491306754525394593268123226645450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293797866350895089013085893259847962831876597967083750988451550661583877391968491700014555609876082080897259651703783043225991129664501735368490647807798379348430188697398699363692983543702066810547049323355023502003847338158084974802732563574027732350878468446244483167126082244275864313567235896763343802834587910860568871668159567981872978043403838718855148049249091776644762639085540879946375520097422238074679790733914052880675469460415335731066661549164487319060831059185964232136998640450127715199938053727956837153943338567144381126693181300267315506582426796185946873031279108000908340934576622080543870533130081485643391148949339921089403495575743701879914271637575895406227231935695034894412619688793294193284898851658712767394730016626179780631310294860590438809042707779595660904524968382446166478182652898219155231445020876256847431111273332659347316167586365636200792894926240953597609796287811181296881143241573365440561622827629609487648977777734903449197237907979033035605283159427037692602378764173202444633062813949546390666177295632066312551963989526407921268278619849244629404551339303902105325032024646815170518648232111741251687226733116228458121584298248446714090704315016363489194228162912233257981226403541413875511478605630673618793258802453781278713737229507940038073964722741481672496655069946903499483773370018601881890018015426197315995524471702215546911780565634052624615858305923771047291143513006777825500632383755474437537078308201976962238017594946117745661957785055163447186934781752665416126556919946394014298762528637233899597383595588132268019699840545018690937453047402842294025540662768345459306477023014760112491529353201202740833697948833644319673386077863455060611166502825563130295519263953517804607243889625337115171581303743426812669127475709232805863712856052275572535590632716402995047216558200615039213646595143666869561736880032495864679101314115809668231337328821245948254112138447281521274922189225925163354618071269077918914907955285582496290559385131507615745203408749403796416618766902690487865643173965000368211366388299179664078258152215956437194941621849496269602798919387216570183396166601039483682589099375038933041356585779790395858746313228867301673475639262780183086535453715366660210877525603062457462979945230951460594045472734389831014567117696557818754350784079277713655776468321503551521913591817635600222078598733912974795536549127456037689459466682263463769065599006015199685749486240353168631795967646392255359600207084806173886508160370507517818190770449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226047713545449130469454700644506925696630090134103479943574960162442621494919514174675345095908135565107643368692281919987893321843314095472352947350291880893009532219622983778981872299437956878723591287056336366425321645067096979252284645354887198972818870809288777752740636817631638995882202262006686758844919454085267529907306727513566316327718637735964146397366067617488581289329778705113313124600942096269914670492555736050417628713635556886626157958906635653173434220140887973497049107187825010380661732412141149015160362604875107870690165865441173589121849996001640475472505882120321704815134734308472493481230437609506402560640950764452187262995671651590052744261050723326080484889933712817542622639193233408722283599172785819724386512864895636976700136214580773943683830099939266443819940470897155011276627409160053028057917586965595849960037599869889067093757070488620406173764713109520968676542835686646956172523592496037853695259281001337380644968093987474825277560727386776080749155981196093505604836087908033815720692240867113553528691279692109560409034278954452799780323007699657336069115499846363769890860669406701530217839583247723234907709211199899160838646226686576636950864261722731921439628213114264714685807864975143709259857727933161407626829472142710230167274063098839224975514905416966698137231833200966976559023128434147231401536944082892284143823119214727857217573915364140439339411932975760943944738514682017978367805818076646943464497589938851561678106713324902831608342385790821963721130044868691818006425249328949358320131235717637430466429415220542825558167825571722811829403773180171613992065938310102450281421510750461013853163929412162712449258434527564600804508021699917261507518103356927700406112932983456634095716251811433309841360191500171852821208111701239685743799044200363702264542982407620731328181846203244073651724446056572018788006177940497610139033608894221059780499621317100685004449929024870276005191249858505880041013005574290719545640504147408219851561671071157080906203800114407894818342678147698337976244542927276993606811284804620706977350454037994115400104149199243533265455264719234818434763569745710074551149832770552468119798916511795485907181468734441721256682042524501668881953487627693321471395808278363005364791207907227504727344450192618404111766538385208572115750128837942970375207759406706047396119922886356284061150195154712555839186817287534708085197612103714830411676391531332111446268126167425011136426110397590457528758336982130945482728702985625242195276718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6278085582846581197228510597134720699958673121820833816833960301794280943090133044381942105111866612882839833856170761919546741998666673520911351006886179448498475299088051662640395361722117329981728046203175901579616463522418397387550310245401146854045724968799646936519809281898371777968067264134426367635752862092184613074315565537739376431643680857528154532018200661451250078090403926992063408411583610161551319868905732295783982213628225167329859590827931976114907560342126015254485128022134225536086349560885100151201984805483857797390327500654014044632741896016582820930970294250800964840604861072184387776457806032829780599574756511798138234503638524949947995250520513392949034533842178657381571671232351537290578100699428545065741070279169170957332222538888402020464234847842786862878038146587209680629742199965985620968310784870519177143767288037754166629463508209085004857134814395752844124672387123111515697650781134273755148747707705737861403897965473238556143717763238495653688896494355667205595759773737591935392381816347696338405465595870399232212631582566311377868935886285508892338573873742807825876748529290507567357124557130448041574948865327549823775776208888734207940054099035582373431842739279343726449683613687909846943700474657267495615690607475737036649782660172036749287672323537549644143635757507908466257093136575023174669317180455436762073895960341704472696758889057940245600347134296081335798489039499985043301691349263580757289991188635128027222421516071154363530028938814867026940992051258788879494199401153063148739943672806493511774207246288191841357705755756780967107151204653224924019487922913032040712331862479331253559131239596348435192999980203591844079639389508514927817641380103724396180901734818868452577893390760743459810911932127232658560614281699871752866691517773889638980112466417267858616117829280582940850640677198991862959336105239216427563270883832656296149482153565081455252071017634157322372279352719179209976000345314877425316658746501351043818173751886072677372682206950409157222764650977243881756608194513851027160194504275642851847633570436064258338233832905532927731414731692974317276012282917870649353250959869157027232777798412526246368065167302964207320257866002719166566375284906108202530169726247228993913265462735953472962918087032287783206090682199337753468241949257273913922614174807920792349253932679705553853330555431039147676348468670676515023290037556899259221465592142321424000387205421113605213518459124902563215318643611844543374925739183069838317537359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229228364894774000476172010251590395569475837328565113785985810430885889858262864642816838603103171083253475542774035381783009537361911448582633527854383399296654976184886207672601255484526930139149376361313359488057166079860219406682721045234502651361616800815117040400545468549703551152423856362818352322928710461761396863246775958319648984399004005724071106592356412287100949913030911381683005157975945406436624042919646084179112918533367734768440727306223914437156498810655919352088474463960155681000558364413487705395424417243834205780085534140024202879803805471635661464606853057432278111152132785801056000128822523845260678191338963983774246537508786832299417401081210890994686043191854727437897051066863504836372459735311583680002238341458154427563806335579615074972239146906284389793709990010341912540364423224110300209138664388004709840140211181367347533140136242397297211085549337274259403096554466244052572469779637661699792039657073292331035839936647613644611393607148021379404064119018494407081622562234795511983254985407748003850846533936898468517562784397002349726555890728389784027382300807044083411816064270680051038470210642875695530883393255849996932917298742773066555625608692101040492567254312766195429199465481188040007226076620962398708944085107047601840158782898782136591490518729134159766137757449567119699001314019447072676658158113298824932886936213819161404444498327234488449079231533575758569374010023262847693911611987303721755306115144467544952460871446760485027345525082240535665977067416915162500977132320770579487742487091063969629179735146403080131494591328683584469838255434578858565445399697542405385553086750725295975642703439793767631507248151044490062727085887311602472054169163590598084585723362009364994310787842229531265139548826814104885552320499642871047550798365221695402445760996625432889058030526075104271967086711823205526440528871334601918329311526743963129676910598288412196615468378066777124926892678527529835029690471687294906251275941784079874779485118236120381554411517795440425591265790153936008368032648015128349647622582639901166330349072313708435344231269948846577448639362577868771842425656291122598528692624129452057039381508985739115341660623930493825818593309949851150925103276854708693801593773521531532626041727565567040313913015698602389407652666275162844478962842972643297900190519032939515674515878882185333323868824109921503836819962911541375660160312303717274980078531383117308509618259603428290394046773731428441449879676407527132568487187553239103645897136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93050432694235315307403936922520191874400956366893182783394208132273293018109372541835077118852473534957982811940564696313939098527598978132814720608605953241305943119889984009293246711877599342991656749641236210004414843020933141637525981695300889083258533918439943208007120902939940481565146466773239320927732113478211214270338287480967218606759608979983941878407961153885467021739851610634034891098784091904498695083959718444334664124567909568086884690571688384453757825052580546467884438477212184720269167562706195419381047321645581642738673972449857037881153697087502873714757043379775946028351309458670024028978383953401429931332604886154825069796300002894072847976387668037490105385258730130333180634379226902587655191540233700207832088757088336940811059704845696603390291610660165190884480444312349734257796283242005232539616155529031726159440206864533545531897124060221190994584403940468214911615014576121475798681263598702952997973987349924312771594908790232167900485961146509825037139427260562635885526350964061025654441842809081356893527776837036905546897734517325450392488394174137958075385374380471340534923730346842325268998613281258501073034310560122222887155228161458589871819393611949645321077622810147136404757350049526645856710669173480728110350216285910971225265579016183815456263926825677903914160118046211094108710281799731304499129293022407469372219263975295196256648436305484509488334033472944889615134655907023850225408275538225384912955972490119622113963142405505363648785324449449419675056858685807097049190646321197191940120505918025032324952645166570179419484714281894790562976071251844518951174204492515114723609534830356435704883797524770650627897281264643287563070427146441078995155851303208509837070579333000042978275211609176930388125237113491095272923017070627451145521451134126898288963459465492261796839598231606328744722151447939551193757899873998387857170610983735736871283595934220488132642631372262899532744050625030923001479474778034376897502252478317011142278722913609566591035727001661278389489424514740832679419543136006332949823357615721883774293670268719024702530676776755191271011920805811457601381852879630700290340513792974669060039677335548066088605269510513513671490494966962343723187811228353530624288439935013285133415342396744793754866679201900107797705527002958566477293676485260199705185737343229552551919510757784773486076646702324309196558482386205989915733486219448530965876670216423081627765545711489220691826812522034373437994545359847596046718430604737465394999807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229162044857932816678832668418370172087931683749020412543296151458685349396542729998798414510756055619738180244266295950509169331075646169640583364798412257428490683177668516676846946343968580269036073147783308911232233541677164318965648829716425813616710668145602515402808408725218572617078789558656125700043688101084782524608905380861422341775341802387533264398693015108256664527646353199609700988277314143715729229429564696360661448620463329560085725862243096340255323957216720714248863360786749529280052677145054242782866168332418373492013015158789314163823486635146891367697180655101409847213620238618343821407671099981140803195761828597719056124958052396756904700380217844956970415521514973532835182743680785880649907831742723581808639356319286332059293328654125298355491029718726458607915906364156057491216458891681868292707918793738765154532353169294779113735593284995752328039717917277857497958399936958292181192404839042255576782947170903412256073755129502972827954401987415846817274671067263981027337331422148197544458463020356100267642916776363671077803691378775284697134665624887468952219590501251426798734624019979596663450089304627552735073609641209967667202341262896971074799235692091932860168300365013207483777847055748531428562056454922542250245322227174635163478855050924944509710016827677226294509429399511143133150247775507210039501395314169587638232861477799217082464754124670004508609935132175768582838488884791015576116953240615720477241663054338757642843104167199484509620961956537701546792765714280648243299383493828692701337188248827125120576023151974353778466590410460481615012158013345655758976478628394736479024712471043154905514326761693608053818609880184658060144736648288021628629077528313570949639138299184625913877574040705163053062872845805815637885591639449437878574639528795909819862240829478766000057582782419439419419871854174910868099112995000046363869249169939070088575917473489186474442693190310865821917389517211334706304308226576999845772637983399833424935023188418733580358991520051688689607351886011221183444846683513507234664795898539195144139369060265360720750079912142736520429964700184344157376780057399538424517489153253616749181992981374671868064856318560156240504206665645243177890088219067245096207062869617937871250430118129755673157048289007047346568953376068755983402608457026144921894483088020420867915224921259695456126229207760785158321405419923872870108991039936302522984887131847859816607259444047988762547687713863529559951158944097899234966193061755534447255040157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322085625983141497082592496531686102896978579047103665535186601299090613761473606192067073384400366113487760418069877389038761492807061623322815150398614646762449375890795041263341279851408052172800778467807097637865831737322296226269377499721570631115894503007561035312812988605617067514071690246500702469589038192475943868260768557999053523832006448432763158812966166238823535435037709155696517444706150884735606229523246757814600272300453811821213361438858440277813461672934751575663487223932162534939813689649077647980339065089309139306725572511146565659596326154123207624265074326492835961198734739663050316678431692555975810233357265781123047342331677723411548246466502249040411122128905976915249496203869360128026993002856147420782606801096168919138546638223467019150523602013615071733330100651407245052964913627932708849942937003556901019348059510714266044661892367994396131409039151453839367704246748555925082124681659689138024347909229294433768444588159429691594038189752519054423505230148516845607696499112761053823843011862793390869580714612187100562097457437407327199250885758429538543001180466534097376999785343024511513407595612154260384806869016358751671414587063141244205925797205695571980770752013873781590670041885016140290835259544335076376569306846835111339394273597532229915077107174363131876566887948068738994896129931267421904178431317908914223029416933336563287742606962731595006560508498106665204840916463993959909140432989271186192026788098500168974590026334303402433588653460279893711134111083278301513233996877748905925146064580120955871942140207061764346475954777768482851923474278110680755566503647473358986416274473335420166855257018358111291172660880667449881996837229511850288550694547957834958916781772852058851277610773409771251528572622651018656641303458980846946568326957257733257938479880024688630025816903319245953870566376866696320763577834448172563575140969613615283512302863698347136494064991686340674332218763829721527506774570778089954348225114710450915262477693067384764234689746949014658342613204864306408871538228456114757280855733408789625206567413242128032684837063219587626868267491286109932014556259041903713517137165446746639671253235812353516815692233392225071022720689866428033093194363906803178960923925078852542025222666895834251412898091129414468651318789041187919075917053389053503685022468676469590550242324622507174850772767668488864229234739804240453709984901624211609031774683957718540654925075032779176230541136475775151018754095492770061581997584314320635120549437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15160474755483607904224856680578691497957488325135139621380184725076281097572552973411781205757226017938846149411752068180290140440846885028826935402697446542100757324749215691347841609741106603791711106020552162974899070182320452053046417121906560869316372171735968520392335335370913439162997725294455903022990300501623820828376508486925202265272043136095529246788515420592678306578246512603667956599975706567733060220705172351243653999513127608666324229443393469878875880942989338682515221538055663548521645652039551023659310259517073026498804658498530636514729519890176353816305083157486817329453724894786383210901606647901315683576487003058602131597252554786527179076273176746014781287099123342915975395574045041475714316163205894810808912082658544916360472936408714068631443482853881057809660821862989479166397254138416134645529875338882059850645704410163619754860726363719466187212632225379625642985965352416597291127820108101283502175955659950524325406860865816833299092074833151480743784187630453760506569615728471776990396796177082563950128592802718304893758016915377616019843286467037909669468376020836198503634203954547602621162205831820497359024605698370266349067661483115972461532988790325910415998193019895979780928457744602540776741546171546566706771851357583906126833117270088583383870912235573176909342880714443550783882600794277717696653345615140192397828951167676172358545280112941219798157852624557221923872742699605979285083498554903892892675801889056948162780793298459465357727342285830147293484240850872025773995536269058172445322405055548285894469505713118274907965959312698607951473935334453477526053597335320811077832685805665010656643006120850303053979597577637345771171074876327981475542054082694738610974140129710989738351004735960818590116327847495170568515616132678992541119905857669160860023535565809747785108959581281414616915162757310696770906611306345522291391241558273800485354493374476873613038665680449016867969380574056392647234430397195803148328229042533736455919718132627521278741944916264972814882717911850177938131391494221423472746714167775552921636186898904984462324577038689320570449042996735932436764890619522364854638807563011294797781794717565841994987231252614201834234215163967969978352451263458012662530428253308709367321524996748606659294179574500922933752169692620489883085812401266353401914623541812254899914718322803859414634466911072342583394013866923556096998493251110020262371418140018042091730624480199026585008628153742789747036749614249869821839402007827130605047627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26366079951478125990183595889871972303357354118236712716928952067965062889512857006917988247469509841226367463337245761651376188393016718133554675188487792010741243253402818303285057921960132717714061474590726498948633946096690644510397371211640840250407390211262686250396775480344843253193507140861207935595260691812766621156123342508708376987713060968729779419867700862524347597609010290374401406528621387864897817408038973707859445042458260547167494352250795180046190491903506355559646920678885784997526930994424725576744592302154724588273347386882922408422052099776991923655384306043841923075381452368583407090513178443145177558088370169724340186246830713887182697222404998148480092105745192031161062810907620288369119466742467855359589760021633834520960876499517430784033614982134675452893197491165726226617161167629790765418437020500405498246035214912613692953478976692056018469938999541336980277296832700180752535080480798013937853082977308131671387148872259182027230707297350824413599677260198560762644559086126583886587481125934735204482220513963616164641575439870744660321590023036567868234039885210418832615474149035625922110351946141763529006256397419526635146168058649034517122616773415345597067762849926005882212794418669318388641759029678837203367294460244077029940319721932960464354624805835982365729598080708028101489576505835594708457999169528688481642864515489347357370200371999275391268731139985040583892959254663985001394004968678675043229450948536607060156398335382019289552362112682827866997843342458102527466274316186492133258830412989161928823489292343894051638687622674272470150604704857605264705734659469825080233443800816513235322791075720186831099556684808122065648389568003212320378907289240647056400598744258659738633412077916342457401997809355014592040021144553734950148132706628678201261273997631897998884590103097844850244972317808163940234353122035818485846033937745185216372863188677317160439944336174181015383295106656848155211385594332172396456187397713779042402608585652939308142991623957942230933712345042526297575392260722308859286688011790620234336886962570755276586936710056661847537474158960697447800557296379593823718788477402650928997410660824654728384855730716812616567497594334509451813742537395300256059687949453938186776345443422625818797957614490009820169499182365185596229897064607185204910208463998297221033234294484597054288255815421159371283900321042759799653353953312296233226881365840577566883613755537908956097358987009154351565677485977118928128701483279527719560654832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153475020696637031675673406011879982881910658292456370014453507939796178428726239293581879663182247593332033720660172016990648909948317824004032000546911742519480616547788339130267712600979276893542903362732292484324409725382120631219625788807036525067820826075390898673636870892387534932959623834516927154126938254169950303952476949087192391945598340907111710499233105631021215058676156240006601899797198018106476364720763272117390292773256779968913216091229817013358340032355047541296352056313611914776988359925880649594464967202908895134677683213076993195706816174605385630064761877093869707913602212019168255225433048488024831389443907985488695436113813375409073449436233612160856314291882116886009381612749505606003546075407412126325922377492620894944642712085638087587120641785299483934162999089506957039839142775493746724078398094633337938003353797703501748768177391533026918685881131310159881528569814157221984093294480377440891818651845819893880448677771417686260705055531822834270442528722026168478224119987172117588631888935028346102781086960575574180106181327273291078889644274301462416855345732069065667897968598514910340591067337793835950240076891697760360690098493540117486952981288269208498420418368630941923325586897571849907809033046956201933550961249475289101768561190181809117659573459368314382417565889195057787776502453835895068187361067139726830070731781354736542703574045259741548200150450982765533112328856549873168022974383600485897240997622147719596321684513146960802840358128042185334867938191946255391270319925728326678767643053765374294528758516388894736530700282113323538776619479567437891183000351666738144915826128391976223092484580174080441483496389838804047949914085162932949321743017131451769666523842128783420084825374777577536740501967243971200008647095827947279296074020064272904116013340315409986541677584959024496422575972715588608477071901579420456282612353412092772019564950686156354359569368999930825482441587913563467487838331195854229589260852152470214682634521818683491401146069084157316694157356724017324372030666801101912889053452733430615640905266348936861174965285578112916534308144023021084769379719632393243703522361389086538938751353516663709004544809087145155317030465995743872739549637311710649936514717565492850978897845380188243583213334780931264120394656512828236071161126161681902427474207268857443087545724793625338094782205163753135765574505916276171600319770502826572231313612046299468008706924827036050811098614035960675007372734966323276754453777355645189164102465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259620571329629416569391308901070538940239848367269784124679130768628351411229550273465890439005373031103402611665509096229391414958041075706263898354839628670473193810682153010292076141353135175263894840671951664781870594647347513970546573124521858142274803829741325101029717126391504909505204284044858171885274752092722260582070183144586016976128063361287759730730213871655129282189048608306575232086551096441471449130524721703161460086536796276579187981603365428738330385750119352717183682571900661345243462570876893084198824417986596346547933936816711109773747526085863076250375575727358245583674306697862266665262878225771093779043125246227165147086525523927507872866194356140555186501494445069184883472190773633957073216001872697859960438193598630949165125986400498826751200616479330014990683464344781896396741002352798169248941258375563282800719446236894288323662187569520786173211327844868002637841179507376882300013687231063528532708813326309557843650865416068212155553572724408970617188599623710953689603368989014291211360233391859857289536686607896804509827484293337942159688978092538346100697121287762176104725748108761993703968049823134929554951738124456737310618588750770382508527582599680571759502480749039283573678660387919177786741190566416985257538932753867514915700508745277780402608828330644695191523534245741645079021131362493515934412380231838369546802163640530530645050854761843646900751882597531764847153875246948139728589133423088840466338282191154859215322661274299420590695617623115507248499120521073700274190354277948792536892671665959262027256670719565475375938487471672476471871864588649099266169812441335181542496431903596550955700362873540684927167990400216792029400022436006623953501388519853210893815039565298942785928034092269882316134253407216243346157719132646331687264824215914752575626323343053372577506397213049641025549248551344493075764920153687571801360745620591906132055395209165566384753610577473289600327951703901967761250396660491948526558430901902596753197592090337708276702406249790936554797560016473651227659922231291167976474278838962678226569356187026686408438408079346699351005349536617912324487063170319926852131080440345971320185542990573937448656049637209506601035262602654515731689475465905739673258083674916866671552417411875324663163217557164012386553897341587685075294574766288771811368847218599519405191330015181436200935660369185612015277864056984502104834519794716438065224984170689020823768420767335101223894709992031792131474788227143510373429919806352595866923044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147791719668836178535312348808664669014718123698747645102222308349366448297841687319557995432049174612816989305792194058463621253010913491411903670958731096618174119704679749845613407426275409694130716641989600667365998170406390162465456601186340356342416305229623215663978836158422630730006168615815164190700787425176351484480936209394575277186374367877661674541667609911345078226278224576058449910782320354071424691858092663280046301372061498458294147981950892272091367500082271599574446092641663341626241442998151575771552127336788299274644106047657904538483868924531026906518226324527389556641042533687135287854612332214893776059630281197748856584525407883180105823659812109311323089575154064420187107680144496014744469931108321311701257747909504736588925450783572316207990538946471551348133438741950498248419030673653731643954187729352942944815239762408794118694416777166415757612696514547973454479560581725609049849047472950195165655364586959503684290166569700790149315419542239263416150587119765307892660722866611482220433629661138759808941206832879572532482296807033110787323449182994683426660074443009703312986618953527316339899665654652255438048683641871423343286078439499530597611208505935423902998261145399578557088853576560367620031775780347535625541224000073683999468754305048091222036101649089830794303575506719387625779398053264518305477575805520406326745615659913725804292161569860463846695994755264083309571064545439469701499286629373124867641802916365160781449063220240909942542782516027188876734277113190413576912264293701325221384332675461550371088278262484874998072834064305652476034328083379662645563055229120437494580775922244760010435016679591820750329142595702089796262791457915255863818590779876531241954157891359096156759512326929583868848979312905618573287478639488794914080181340912234187165053229086750873001601433375061716565767093222888170749331133278544496112673251747767766656916996911172508348680098611622004349995006169394189147611680940312668341813144051588618687484005454679914372326725835452132952998600679328501338087245654291579838240195594798529261438160919870115908324416041720355519100774265846239888777284906090792244855381323265285411592759498843721339172441427014446114607747813382586742527825546378706103606792079182638517128975316907553121055837051761626782360160386848004481374191388393027815427517668121255455192642392540736698910034587327393950750948630597723923523007272322798335119102676913110124352512970256505332319276863231892534522214171955210863233942933087411911098259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299720827496141115265899401244940649889687313127846377471767968675391285268876286405583730402133450747253294435486738112004929423440695082764536810774146474917675198769660068025878706132423282711417761539579589530937995530066348756643042033157021481676023641961597516047676632614814955328513679264587155820167725741585852368309842324473732008012369406806559972519435026975829896768403926120367314479182148807536195092818579050439448817168513011223729616328687436290486185635557429598282671281923288639838825280042115740486315337239890069039324530518494179987543918731586831190477376330567114308723470791911940520423373987253072098919273100405670645211421391037267545336796355452079358360332107474015422346763088231564203333881369969154043659639383122445563904455991094262880903674853284893731505593247646839968434543259165322999419126466162374905875652537362439993524849709392650648887096164145237467570804270343925458729114167339195088436388626245055644362896444442329710795520551153725796068128752214926949798316618407178651490322495720262064950947681601672590607728781146260807142012538898650926480377347390761387869723711589379414018312568427258497179027150902500489597099511567285002304299669123037026371144670207938598963243889572699892026638931510799068222518738342452096698311916860675827182051523766760630850037138954061481759796827310193804559373235891015301192404042307500435875744276931373192222083902161881633204450437266995663154456141419582273462852891198818084137912493947196942806382112728330721209642361037738372511057402577654773905128538399820755989141379332648093434269945600020873207153185060108300911947785897865620823064931646845284529474180620004050376611737191407519515724791377246881554567391295798059253046687665434515676081298413356318250440234646534205211147054798954368521627431894725697990829784853148556439326778075582996934896085119411784759261873554162936319081859565531281425521929461024502016079573327476455321813692513788525040048298468628460515516742542127641945023732561899742660059888165505595284892662560001266103409753465887858580017102181028062485935301826868659713872913841189177507711491622354874329358165161796484156570740756106388169067664061033971389848030431290325098978452823057183036093084752678470716342226616067994764364071277154486154123749148968905166562836260084881341910587436929111287196321082489026597454132042649138161879132400045984528851689316992509998395669319623763330467092063335110601820553080483731128722723050184551665702819307506420082397335635171342539925967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14485947416272217490930602266402114950328469980379631082556053970693654867706417693532277268445191349217248521719663373941157136470566997020410055599053328055403174296686691460116189241430269013403781382923140999320200628776940377198683196516243695023568938972382281445696109764048904728093184443192781903417961327600040184017971336983811316465141210347670897512728686888269493625824588179345888093841879380777998810139546625498536986781739974666367545148022500646594161348474800896058842396566819924509147367872477554661498711758208111362815779906984852799041988716797626377199776995124348109474594437031075824472309167188883773890175454823660712384994861027771863941772045458378122025438770276728598281574331664740650182198537080279544719915394379152615801485947252854797131346987809121037252361063176533192261294690591656051759141389118492169465598405014511988193865277092411902095199761439144593427254524537639043398554608042569901634029216771341908160929612333878114589738469346451661385964351705345268403370012129666175680491649998150295371301822240386186236568439953203344550676443956190660665954634473804007224759037968080677056297084580894585358037582554872113256335753641629997139057637327614369271159212559820111070457253762861675793802062251424819830279890605023205509981953742932623252745434131051173051992857246324368405580066307413249941096191028180375167705443825630639932498980956329009215227059241606970887199482217424055271674314219357488739080893256393900963317858526119443858501647980326940971367055736228495758555735598925201453583747587707231513156211001973965082725225050242165394723362780272433023573176048022287572999866886716705418209342705790261149229356072773954912278886660419508044039290701523978096539998167404182530983016347801364458699798606298327789259234667000890554463585393623433278262732161099507846449000372304967372376270586287005185414985523982675895701408486556279835862508647513094624978921273325553873045953743026000540245988024642821730442321235002403927272468786008345479839222731882305831123740189369015494555485192212196537279577663522372664434733353294115315115520393091007716500251820921208151996187263716806126678479455144646157605882616197387356009853839603450479660789068716874413629053561533271345001414334551254088280146473699599385283212995507641470885679415719479328665345278467787360148755454714226484764224515285922087793317531735466036299088100659037039510601803047588945334569021360218002538172301076374530279211017866792466111139804495977798739754576460278639574384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58830658432660216470712172054260664000223332286660064294840248767037173407888163715364262989866856357761376917231213212747921341756670181144888759082459739455001183124888501890396735516288205907274621504930383289494045624008988104637260960728410227427613926952451787514001417697325712380067675009519398492200980948803814474940946168654553583379124574919720945151096943532571587284147496928571107336540024263140539121666247267201440762690378926503187655590217016527452703816061394190525484713198484687499557704189666727597787808289375646368710025431257951943021246861860772988702375420301944733283435302000485412292183350430268860211679590515584646344097190784504852517197605778296422496585139755460410355039731733731436738959518418106234541132437206126219749710129247060752111852769328045576110589691685519404974485239449039126286991908283770014903379333249672001170701727654374305219257811892515552861294593114020863162076469941959233882924167041692471562975087953893655696648077762759813711047731858565534903289162390259150018772447172134790545740836633935851530361770457014964917265535079503891610350209295546649748267185213115768025769213027690925086211615926904372977308556381024035196567785072233011534727781685586106981013332544887915444070483163347519649355375444806213995623964754172598385124394528676302461273335273584593984887138175894816613168358106209658447442927544176737725280409914499592478913549714736120425869111477456219652381875433251147170405549062659586013744895360906780993344032667053400485895719627334707045959062794938535639974209008521406880906461181851887254264942029147984861362424590104702610626849006571151501255014396541146862430652883358396883174739907803298129603598958798751856782217598212423852435877742052674022550831433944576555560771786232571085713653810831215120538051496557124037373537520761569746572695394618204869215653714428610537733158618282539414228536269858073873222250730590400627462676758904054661582805764755009878774603862920501142865888332682452220252451808334422062324726171433539400689044434733299919911653216840135104986276439314988112288353806821560958626207343435305650549902561523867930114232428196002116565513822647325562915468290675267596932748741678829836172919293216207871438348455241116068979902098685084844790580726697774661693380782531260931130568433120049699469027557743229777647617535392761740204521763023311392482684046856439804073054424757253188557272121835444976279821478460557353451203764286456968365398845748786307752781697761062545997726947169339391563124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101427107312333152846688235967100737426392254775760930397461056746150255843379706218628369934368967440201813849033373394558727747356751473842867368909785397259477365021833976808384697014322214021517953174099684966712533306089864566040225651887382730309515580431030090517738374515323205074860097500343671111457977582390440968587676276927936034362170921191606142144967291274395088943751440179099841703459989175048548317199329326510804143208171677474924713934649749805841079682850285055109628288606078395727688344526956918886272945673088530376707370214945243279689288867649058298061900544898717168275772891258134966779571129427407041957627995844117716153181583946518053265781967910611829325764858794348402951305013650228777238573797452313809238567150693240236784980531241578419554128776955022579459344134052757686454131191384592155806133659991371455637764200584239060688619502716896733672750373582045783143844652837961561770479926417288779500372395193757138113934071246349540407182820323768803262498388132691814627302454166770432524006090084184685233524401614843716135197583952631464469012662179905508041739952531887062774939955375402596302618335924760923184075304780129301582748773772744770584907422339802472808958411973449811174450065665504340682162759961424028709646348087002416961136845250754474721348796182547383306084678294403301628674031485802456595465876921080983335031714403927756058179200747711935216635059494964592551108515897412655067389003510970539395372698567800616654755959745108388693614196960479082836713784327018042985050681853314174179568598128077824885793214381814333657451302670404561627906423023513844538460597790303552761375173081336921090351342475184898102464836954666473890011961978548482559015200996610914441703394016609819631115293182186140615426432996316064124054699861328213568285256534069571181909929536433439765509068932369020920302044417887292408082402432267363394214042227563015696504345346605522446460160600483902899868814144712538135865156310771817419046750445691282672964428742006072748459291792882664840029431567631059369974417553890800290459516960142608807597073505364595770850494221782709868296252015697350601952398435354626339937278223789659166963712666910204999187575294889468530527712394220311492471467831967274077076485149070620250855579017079407719518207319810435272753338198542448301598280243136269103757186528431106137652504847495704019583596843260590952875796152684626831312250184015190813000845402337957285574442457755510187669497043479158076075109294168822293055538044130690082458204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308685680635219845812850087245267021873526736086549963098120264430449209736990606212114555544391020719402061557185933190727530848058629725361083466495444520402417822226499488255607851690782196804319177230116062959108294412610310054848749871852299658832682523482020552283199286218890123505928843426919161954728283373411195904756071089082159985452935779581060506246554582766264481241951003428704779019759308362851817660040389736132265348090938832444496084270532960972487260353812597961248456066042919464139782347847258916860996683169374128802960367692110225774803703381473028680248818984448067452737891751687670895528295456240812744065907168761005274206867948652836642671320553045305286635798894300232763910920809729035202994706105740667572255134180079328481329597816306157763420618697886467993262576824211194662472634641660554924534283043645943497387268586266335478418573798969759144747513267741277842590519816809553071340118862226899198509065249880109488478839005317457209230429083321666913207951831998496052563822237100402193177294750660018941905121818758832476317137872123231043430974006280145894486915811214326722008928979164504518977687946531110929963702423557452276015126237208834802259213187737230699319813438817352983431989817783082083862087458130444654481068579875938514834569858412043852520971076508419163330183309095083149495882394645559680374733398176687894902313788167675057425676332526475705586815147265055421551101950190837934208500863900176526563317466780278548644460259200743018652058583513490571977288651542835472081817016834702265678010656053129816816455302443294405148125316400271040977402436091376804970858102338069263252447464557329114403211034601124461827228397631771720659621220738621783071438688706050890545540330071125646695903613905953702917967963247211678399889695293464866393276803463380712560037026037125051295478391349933264429620129139022829519432966335026574686150971871919321211667578557561130862197283839044727993583129903054412240455191855530203004345665586517085859696663554823225539670791716865403091941653432809717987176490447614409750376395057026832332471036780199190822933304182930496598310704613658557524693675198991674652539641319498329482140518028107558746133108775309272278301196159530102700612315627596965908274343055834279772902743755060558162281204806526878482346255054220032774434885771808250237564038225140794159982684059326501777912873175822459574173514984768014097337972459906749016498935424990336099802658439223734961121254755966479117125929114802641383065153094842055498882784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355062584229588728891639696136048551466706647918660664658653413144247993847267686734437429459756365173161807921163144446388466282229752587083908205935866732538314297128054134544124384050188215416611099497825036411561043506428230413386287808963354898481500696090704931568222351688772620405726879495397954942045693778673612872155572416939507694552488921069638627114504519270656601267699376166465253329372214348465495042400908700855828858212540652301407197929734934024323179495718285197273041176147782864118096896734949567995922049858095957842459476957500061940217506306831032385781872573564663738297074792294482809518475129621177681828054851374155798344167065453326049996061894003621270386753100117661164420115905584290601143897264729913320166231936352571394316986214661946255507899976604609987018405181618121527534185056979624794454778859180923883051802141448698265735233346714209300647037209543614818325748892554803850842432047422272771686799499256408429637867189457720575681546719445143063962506552822547478438625550927919704751289996585377158287241663178827918676807579842011864285767304268464350969635165468097864665057539707841163513165462318735468603771275227290210746981754430498880871549478754665114215185848948221878026117014188713121088791243589447373373629558428433953699422296984532037093317791684440941202746352577900326837054592910751372086653504577043619946063163464606176025667788995963521869842252933006320426762772526948368040791976144381472079782101588521182467962952317985533121726568035767171709026680855222858829911018147731514395303833269464526707373987219422246949185778556396196068692558584405242708412909437023837956304729242540088458759139609318378018796295509497470304409229359654815687450538960676145512328357498506255332808978826930036610213106704056263636660838881495064644309568311365828433150872340942456971096368851761106191972837557466806090144577466172016731229114724867198132183410191113910408880702847955966864108765359131650935470245668091540486755372001100326999487300170028137574911948140005581605902894889594779347356886539249374596831313786591630110890492693349300810573903347829253908776411530257125696469169757552767154007991739221831203557686920026334107335456534963880610143080379380854646724922568104722777575686255247570040719781406638099905510242454786846303256255889174283774035307497229916150015098364245679643607140101547396267676627747102135329632831400924489736341261313522879293518945876915480526550593730178209914632257757750993707338611480891510150582828343644569160141021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201361334164011601216012845319679301399849148588780178687485838606668219356826998001504309265018513717934718425207953775518136844450367833103791264408411914578647800169515460463581968422377870325258391176698887495367455297007884946114876872698549592066824783339802756041218255471733003234371920330798669723179877433017416644658767709180842466903553065016317448606526836812236275730625871282914092938364561419988711664579301846519175518694267909828261845027696418734375635548145506713909694882693800231328764904802614286619076125237826544920289535250680447133686433770767237860168745098163579523173168288441226512237666010915599104446635360368708981886892436778770948128547517594584978804745915726994342383279811041542299611674387565016632186969852699156251051938605978373532458314628464824537850298796548874109522318735907500660133572512947818475854468884939909821758432561488940625922491061416525875193158495236430804790597094586610680470309929222952155522251538452375900460070230577468330990477994998710712762774602257057846110864009018655268021536565693658385561929435919012908782237633445573022352558024206389015378397785313424264370072500325839401315404569626673809605963574182941251164026796666545144878489986523950864344261839268455195709635903294052551984790220348018240460769163210498062634854387811388805987634161836634668402483118702588603793633519566473511802977094222830428417324224792678635836819942267786458064061455118303942320850953141500677932681551331385174421836260295797929053659272837005429104146281623046732792518233054064113303438303040365103215233255962007010574212517713028469615574396963290264902049066029840263058046147735287630643671139704746660631835789666799842942839103721877435544956363656312831553565556420875866286084473911420992079680241052652638155051114852565118408831344224640813057913855902787415088981430811063119635071901195357305614586666740724011212062214092342482558545874100907679057759777816721249349534368822591032459981248048488658025721706395415149356016912570505965770767084593554424579308700616404943951632725641283831144837317066229227051267988419217554625213388014536391686243440399872619340393290676775972495509472779412399917089861339594022421853437360081233162585074127574740003680113509150921530620417561324215072291798335351089963192901133064779856794104909069478824770638459950255433935913434997096194950866142150116574567736553166519644960873845209725382577820897379380484961893640668141828395840845636916883806362880332418973842199667588281968580308538350824682942898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39752409243695616140950294923366290022507794531413694407227945710290950264933070648029195549593688481865497707453411476895524393049354707504982895835432809945658708418619953584551004647237573132316927289001775759290837372850604748373759118496152605021325172035642606832026878996116385633368369045856983772587482447580027081323388082170058737934365849322464592910962020146315690529161655976512253606043706558320943607323700513493520879742030872435579356224587722100583429096823481021597334021837011135709635608296304200213972905009396777970450022257055758299673445712345836951736661572524081388005689082522280503043240012215089544975856314608982576437592350235890382743703102182459755380095277046167003991200870923399545543720785159442750800996176713917274861739905656144151997280835781080958946562193049307496208291415582580075541988100769485718197156402768951094170764220492733925668122724633616783917863191510218700254199418142467534452700822970702281016158004243688004323612099327318855700793076711792825356465954046574083981811576965860016863109846624115345523451257918328682832500988880490820489421438663802784638696850331329168421116149784093329484544083633256527380833660339399180448231461752196431601069662235962238719500267821789326722861889368619875286714590700302524427427356751388815192438257122867266970364924595434726183768372502376454052706369381650896456326317513333457888018541037264167765036253780142840318773841958190619054101436647498487854888800896959825654745177524970102868381057993781591584677108073254545212317057911788041601932103964344634096322362539774742928863822625935231652374392543434868936363537293255633593017418632396786295239658501371471583268005868354213201668323297961306273944312911415354991560728535172950732897976332309372868977441295100637126590317394717977985882682220040444552827313507511591508105014520545006226192606032484253742396993225630224881439602196367734708304670706821866895754823047445915498329953662893189869683833621387657365259906622061623106138946564270212490296520458213718007569284687565088526602249552413319469062549618188372239253138439458583448626771546621227715468419788849146087006699697473513075387632841217359411039666178533826783817236157326294033229167721452147253627324754518517134362053556164462415604549619318897098699713580781592632248243721802783528069072610253370203953395969802751255295833319257642318035274695793031809918227843470354625018716995303068492910283966561616685682947070335275689147955481630781996016816666822373929888083768132379061769191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167831541477944502838831609920788146948427324805356174554120141047371504336545645589518977427193973492609898326106965658492603312496731331163972756028036290591248901941637123292415080808740719609204055104998673608064649705510670714653047853262307243659336736661218168957332881072105765234880203133180004141207740562816861114146764595084659222571774151303249182512965451014288737799369122783406588253366617821564580055053722929110545318564175873407643960997396587756313911230516668306290387704485748026811410992663233381101692268487534633845408981075918857897244633069754244742228771811041388933159737139041224762423816576552602104605173409541097978463986596450822704743368298319109362026600852837277180855386012150272638886417438122655399822597632665998967527621902060826626732700091747160525160945223183067921258987111620579136391707123318830991167905154879197199928545534597395404996041983513286031121175092365748123249589777352170309861731186316027694051452552130695064302906400646897822818530391870979102833720024830427481726688884071680727737466008474728450415142196987322366952621903666203840241309924558071462416296672706012469649216585772981612839226055024777732102261742916683701394491571901156076179823327292897201573595543650061968435926126625550333434106473033047964747417001377188187734768056368112258538774716401887268910461354590698472866349360199013542483330904992964739599857812402955746321548148592515680713760940248276711629058342004655168256453383009427316344079314633008551684356618444505709323455914396565198599029154871570798895690007315816800943636332874641473028752462489264497879677233378556267251278843955135273881520247878937340287537764069934566186287359229532805903705004695012349830993069875937181911522135552186847740981989536094189671721041447175712819079321226325359079410594459429496014731161348097645668219142863338735302128569560754564168100694310931923197643255803339769249847161821146822487870404731707693258193923343059280839744639619841645275205921708961136527191390560784639698453792500569733381507469824237907587978930110006799666729817227849636501984436325043554086863156991886785860083467774430479601588998430610816643327896247268720263746273725644962472486223479211135651907908913737529869788006991979752359363666150045555261552372810852670095216069195908347862142054915292859636596834882672036363234865507541214596162213204057021143966895145593130392300037440055030840896909780142077563712823688569749765526534894013215100834506823147050494746926729160871725364685549947239065889711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62117098474945764508397373819367638563192218967825775880958792505676182207136149038724422088848539153217130927417153640890320520546009050694487011173452371514391284739278893257880198868646869334449483022794676508657419320440051408051924520142113045973357804080586664402927008492772551867788304518099383618280771107865898031084110152728773279490732478698960824687230221529132423571310673760046759814368310829105695275556545879254084064996231409171925310974648551482233241670309085990902365482919788702285200304720975906829408363281230505113297114063409340449589638591824364859443431676239552519364853579961663401746615953477444222110787848209201060909662822753678416577929094874466829779956062490914447309937723699358647461786723225128892739655419179815607155530491239818702992346830350751631694287141372511105494244558096693917133081296554804816668529997580392451983150657530197344799616318081565352208423822029384507789940843354446462447581043686513296484881948135801809440512625429339932877876996597492489176482750313155655894008909604624351925062617755820911459059603289524275829468076059922395139356693559791253893699491511525617308112637443554394239267742150564358353268681039523022978842489842734808923537865628335834373499575222076461485506796513005637640850752510981607496020352946033908379617386484451714591684334742168947118762075120859320947899942078609345010628315395114042575757085297122614109014807972609724529650543220234084871395876410540599087177646202678133607540266378596800743084771068642044687930711528119659971264129301623423890308693193218057766716716039275138839122022959915042179914705602872488070471769882534247493506476438881886624358831578131084013213689355081607616939389894681420175156853875986026949218815940269723978270451426184185575615599825942207517550387207256650674326410929976558395430998218518736019277912022948413014651640666765051975033601519658066353877476330624834159622306331133538681778857558883482089430450581707160056114955229809001530487505265228151906436084076053959684768168232536384022721233010864897002323784301286264123438191965396706338955793831478996208895358877264562690438634184554886359298063171437003387534972883044285852245866306630685850637222579327206428643681529824381006322965187087526969746403064407188029286131439701026200147946590751971258543218405921081948248057331331403653785679272695782476646216854593855120761915523313221900659324780863235430374259918092356529060866202812142523117918134987660439166909314556716730739179947347976725603232641014070926900147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354172994067555540165662207557969329542075184293300962837413841522913998462034830526928493400561851524568499217593590089551636167777108552032119228467449044132794989319210375357043629720126903324517102561755654148363679499826719985721413626141425049997706387524077194922574231882667909864848501149309756012932848566350669582296622902991238435887425560610486073499549699733865852137299180590356774171527590850250244372466274329648696579330942186467308985041308177430766503985534667198149889445447851440411409182522797257451207057961726658332434303336612231343378118016400028466396675330423512670644349932505666484039392479072380968461330496062519155990481019599165139740250770467148199262905319523676059241933583909561259686169432703230793443041678235667665986447981748477399959488835414227854188045884060475815157403469101577664410893322655713502516463286072453659957002639439609370007324119346728175997548644697622904741764157565217427841888562393760073079379858071236569095233648206269526170774799396215496098229430816134927063122724335996710174206406725519878722599081032146162795076005219155327627768006592660983399958250188917846785258673614336760131774511827619832096276768969507491471960972237441750867057305083167605647403475326907645645394394259538082058706931833982508553013289921191588468999072595930615388016972568975073738487668400796449550845713998175941226418414209331952406301908388905006094808605678838417332789383816000791803819570663343480880498208025583000096833122007571255397759853484428924759182205013293293540672471798907986236547451953286880842420242651796350647318272179101613969991974718876421251140732576464850535077336342116888099317729797457341933908738316229964278771889039621342437375228490272231611994007175606378734707471022169522056763490105169408822760612075142800019937127322443794864018588732869352633612135715922337111595939136575126499305372167827192089976443877613604492927296752445108728266496580789394269717943064037338436220116172093227736968906949925560169758128955925642979719784142943832382846235911813264874456237467023270236027460771973206236880607362518131415939718216794715185903369071865667413626309377488199970380117148786181211038669538376649948974058909374138078734080498221797988287993350416683497723397307828685051260640956986927098818611908749414614861404475454115306822190290409092380822315374744206002987446777278084814100305869588684771578326199075879459791661546299751108671355753937030835116434410616401478585322773073555780452637969584245897119471882732784973442130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165470361886247408108570103697088956614021688065612784395618029105710356969869350684313365725840726748086659621818183503146000298923365053190536228618274486058642082968781605233830267726828307740950645644425975807514180667014689019354494667140050590385956441333964596268344382607207920561550446620458324478632823489537019655875537156584545989412759875246633508007925609290490087314259966050933672465399397026728292266998656390738334572355131691274338118631439255282465785369563753269872265146896386971966674851350015699683918681256637648557245620156853359364337963557082639029432432464283082310671249893891565015187543642403935869571419072031398097005497527028072981770203491380969266562210798762923916211462191809998310154512537190022880490065320125770995045986403949694687444624619492351535211270750829894557754298674867390057615034689406444320383883514602845581397253450247639954725250478750516760195088744407698171179623233220049042668490395501849025003554078208332516426721339078656717001067846480534021601209831460747240661545757083479980496295560644518352612579722215472292737173864442483837792349799079705103284733580965318369797281576053518883381933476076721811057554302124303766950747834319655214588911990813947088533426385936363935552013750734531695990840151588283365585527459493307670413237010445654938480297426276946768573572041322095816281067255266263425806186123254954364106701360776651172490262826525227418969004157334631241205243990930559862469102344391404136774614171942091357723999616993952963790228642097920031131516822665164310739211756960559202897716474859663694051649781596646382214905743206344265061639451696027282800578351072256550815355912700401985787868599225756992802940336739663392359990979228653346205879174173183500550295655833990791160874334748201978565994866261681564879976464670596882723912915507207222518976536346087769875740693001168584722208811189893056190306069637039304825218734107322655874303984750631429973697506133907188644128082233428353670783688488711022165286648673899191474514344031183293097334731280822206802730604250900668459328549151633132355670339278729762040424887663386515067514220750564205183938686906371815451908772628137967663092072568992790050095495093488428871517770024449029073643984085011906566815935174422829277914149742947529843022954597346731704339894400887971149354859422609735855782798525505283763072982039439527188151552329764727315185892551375150944968755923701906036297958941058323512227998284486468227790542581109013883930497842668970073284066601554874486139357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80451115691790245891887355970771002494045878271057476748940224413456085488478919178069195132393592529281601694535473628852829985420226989149525644246604695917156018487014753121799132734509182917692870670236817267038525038277321068046412838247604310455150397465442861765008503437634883357864153478079139795899700016616166825184504347564119394100477052978210092906369266990164010101257938423699684323569564416580565151262494726629730919566365089029025265022113714949381283330150234120101894491116797982048068313254239288614939911361521887509957216313908754786529329599835081855268350878817754441893131593637955877051764457103897162371895780393533644641003249068678411467239780393476103892841866058852338880736577614111633002782309505571457986399169671006464542337460374807557372969157259377052124883403948475041645862221199815407891244594273955038497933632072775018619009029884945872638257304271932485967355959797783616196877663167817105142639755325197348766889488470627409379102489977341173621210490276312936050251531885981699619595535802180920040302029913886695114922228503172389312802160505710848159149719045445519039817535206745712163581159328519319740927369804138140924982606098737106681161224308039617910662994051682480132977939335300424302651486152802816883512281997800085089714699632064611233313937050860540685433583835604645861886672246114928209027917135394282612700070909896801697798124980134124258808525322838767497136968442317032949358230610784086630327174000748392386302123349657457884625809011733063836520072154567865978636744662041580085675893224183718522486034600605566570352843857345174874620302307761646494949845409280319561383534745993350370407247292005399761610067561281880426666804721962830510000321879382531225182239319476828967936019206889203764921005019841408640915789325842245081793183728666251250243471244680909661372351102612516579135222492163401775977243876942122350387167148628510091370177791337299538095451065734111218002677434174398597849592145010138468948342129139029432655827102201364238150569894780936021040278339993471260335332515336146189391971908667124650418975535625221881108919563840151072805869019236940397197453175800876792031026480420991977301618488188731521538215768234697834350976298009383586225219024508010542331400929694160081000279742457350269423503633387416282873237775790013068006392868184321451595563766743973147180824129578546116863763885015050501570916008127137007013697284959360776713113120202601176144798197506798589686959662353978431179950765455116671965081150535541535639894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249223173140002955608892817498098496203167767845016193582926875572835071230654397277535257222900604766011965973121622260490508121789973563534415541210230824875878395714248382679906039080770172972652125356379009768112078221866012826528484334344276496383437722154277615393350518300322541650292038216037825190843756420679523106980059037944458721242617925085153721044948279853922916971748081552522794341531725770297443309400602983543615942213174502032996280898445103570914635435353657451714908116412142179196093675395128238390704255925531758158190924926384286212091222900548715389330685739881155371539171304053576527606416551625506124188877735093505038216220497308069162307648263807814079541005699867300687586719124715459721637870710468721549327402703817295272933288428808222167631772880126475336352502701490110751421783270552534588633094955066060879855391131290613284103506641716898541583247582088012670765015257330972324783979133749881018935755793911602744993783176404099392957145515660972446171855922043700720291861157070069654541955916012009130236965877738063345907901477287748135453205141542207472237359123868590945238184206741640261563545081290069717668697532542962562481413437118375907295146477924808740266798927524966237515063094344930922942331741840549811087229697042447029340288252250867660908710602935918768825915553007848041594218087910202382382744634315399410005978071638749916211484007171484781320902467419900206648852366030004515577028306564396815717465350681168166938693307042733073901834611840271985242134121936973174630664899780468070531135399188187797480740662513011069783086774427716872825433657308829393033972723632955245401859948173031934356187095737562705975889332314521628240111080870488550026946629589633069456413737650980063281685415843179980425356534414893083073022060019437629883821661531670389152116200256941462465930814389115506324072406167772039044843342041275381872373177630509532819741616468519970442538164377720777233088333217974837283460757104687253883398652220024572621367840085028783564265911723167379908409658228526543519499164826342805352107823788296550317975940737365550058637812219849413809099503134068022229687697861031447945622905377456760550913261606549231784188717966733472996769703977170345141875692980302731892333955035692180860936381625511141861281816029220096060543856217565078700669045308403047301232398668909631593482294430194976524316107708027589716546938129392806723627053132774239961743776399410452821265696008554878805868510719598674059738372859507206131316647751534873775790878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82298214720722689076389886507111162737961724111059818546579574336369658537905669387857917276844843934001701940298399158069753629067232871722856329876619759627793740835639733952482650545682136631698706991395201860301684880564133690433846134565652391478344307138595248814576474924496563330156850015172197830395872947623430508544646320943159198833242826773321984336779501895836250058539607502550064146395767364166060447822403337623627482824783955972394950334968588171585878772888467513830531105838962032872611086209104593295491045967455550752156601099367341863258834880178693796466158379239299910577294028828090774246673050234435617616885834114930966709082843230104692180363597481743992734023336288152180801849737153859556628041732039345078729268245357553329928149404586449421949497879269100449159297744634221856986369039184268133663066709861843942653131759303158121574543927413224902652056730822269387520067698174794859591285446932121270607366789587538140442289577481827878289139385105716801389469161477071809294226299895427982990905658259291693662125505638865635925413459249607298139256435309927324769132306420432957851996992239552240325666641296510822984001539015800247341320256251682640067634374823574118502453145805980822204758641038983039491506172502672790702771231430091522090429235406497697731037647892704391262471696982464823649843508170192973964584701463956070650452463428838619064941633650410227928168288334708520479466796916091443745295825251729291656343949811539844367029535364281929426030598125745601422632077091721599363928915902414160521597089449885257564772423277352091566448796615574649703367721923387535458816897003446609044254252091818498512947576478392167153418028511917161463552879807049046727487575819684023914648939093933321072321790041530216504015648705225673016450155737357145276171022982184088475585683662774057481495336292683435684567847099132967827537818458919767664740392394092836021232318479013888366488558845618928353212823519143832391696277001017384547083154405620101899733096028681272730727995499347450992335606347172365753443782932002057685900387705903121663044220881967360919650679419192917708857083609623889523135718423483051246610896339570405328918029574370826693656173014362215188066461332448194984507237355588514903145156329243286402884909345259650850517138485136996005967520404712400164733430107943455503096308157170151232100004736399238719821412697693158045360670617103963861838279409493157571004426666641919703056848503949321375999818869367891885898223065004397341070088269649836832932793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187631605875087224780978213090390473508583859409965454319619289888931897593094902095700533192611017933470445071246014474570317382131323184223605731079531183204259145118143569151483222289039998327411103478248742974949834608390796406486395318559628984255480648362930179981948394199617360687521069144336383539336271608876895969367964842857160342474831819373211939092637656526176894582420380873243196457483830715196279929651934246778567786934748864301378730148327012765651357316928541192902947606774542436431929713575316546595319526205754578662965516980795956283710961158673790274980887394135063585534584641273676675071298136649067648460407616307448303469696739825904325863033575428495521177813912875473082448179228146061820491866768068918967359565735928546579640049142321528830478865895804159026536012171045516485366223588373371250016337033368119646922249343284618338263594179052819386950905506450710257160044887697292509876324682173224782671762580210847182549855118102016971751723915522294895826488408472785578057717794952821736178691244516631609542627555244296199488561738694544823190731925942081405817700024780374426245867214457833116536468587108713595609085830433040956825463240529280922468798761599108543338883728224167563477728152434388151939582635332524700438212521001689248733845146271784494122566142181109061600204436885531945495400367711777353036570302248158895682832709820780936321871997838426484759278692924365784311127185958080666145103344059540440238809728162017209662125480739495717634984439067170250275382723111367003068420600430811445387065746811838183544116140731307774059918971021182962512747343924086829540508954115900947522897876934682668177973136058303658347874830077002699432489654422619484357827971516513684464505700991835660019426167205083204077729787812340347927706058748415728186304227282384083711665050372741878279135352486285804059774321700867175016856763746512322775786562652231619283717980283522452153184774956929529448954146343789247183993136484993506950968152558280618423090442049093479694258724165609591399800506655050682686842297719648634517733868534147933857105155709420947441199543133561567214528343456412375427169679853549646972215791594895515564497440844242858437165470109892620301081244822541190475634600815056792310342699629568755477302129156681610596239432230437058555109868362480392474063349131691265482384563917601158699930758649599907840029731294070089679230836628201718077261174068543393221588395415595113137730588107782490646779161049997991971272047623626286028869704513983364814454156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135991990194442490182183750875457842010341911419963355349505711215692087243904085102081228916055525346910646255310838402927450637793794449274573051899838950496882863442543610003457799123827856733103859209192964394169215254460465309858623991132667134121284501140540554090540137079993625076122029284437798758077693559322483047925382500744272047498694487226025126907195912185750857072996373955771331150453050180091979634647885883681774703893522665553814398862958057463991327935741442936185324134025920480739545665620616635376176646151909186913798825812558259795193320510368086000916190530164878409190358060872358475915578349667202473412534105760898268330122110846708408145545128150558510315797713523922062563011307044953978924816309936364432778407489463950125735912034755724093371160985276321483589371874044560821301635281310583575825886493010771106525655846257605494823367675076508361991881263054140094796280452859966018864698685300058528459692630857113101913268106105497078431112224215276282295189383824946854500855731516296519044671746536665971610766661870653825806331353034964939940313581976137440423502656022668069074123926607565634917996565041510542085381141945903885759631678131170137494338815789312099734054915054208680586025973621060857693066411668090986421027906106082599258326828003428070467048977835767032329870669625672163790316885003073598913363359428574365755397530726126110461019809395937140888295904857093652000239859908640939978796249352189025737069201210473104334691872104320073457637590702587560795246323891510717883174886861041947340996653212209192159700531709756482367751868577081550656778855920141618706968250321897081588509325590959399802625384676272024276315889916546432239992340547565729422304361798308157071593034504901419054312932557416947609226934661641341575150067492961977703342935917911700973608074154002154851326048133546389334235580510600518572219536506372632928002378046907219229600249987442393022864886019040698393139548309268890917722151417358164118471121311295911360177757882988805369027696275775700841718990206554543603403106146300577551389563859642647143373781694543356152494434823319643558187590215522543072719079428137508609672437505184538068811337353240147303797315857202018306131784929659335007451163538999598409453325927773788471379631803950351657598513011635735712875959996418974120661663453007918910411036700016868918625271690072364786945709355230377187749036855895199298416946554022686395828484812021246194676114372599739865401195027550950941875013620895528252609293532840485862769581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209840651001767359111368061238157449838183029302143281062836616598247425577954291584553130336966395558175393277184084690215571294728498090291914784875382147438419666920250075334293277947962063679580574322612037997699196900215720010347966617307216266334548301619126203628781953891252547410424149983281886291380411086480037292144663026111710465967593327505815261917597828220392342593920584755848278958562809137130027319388885554360464191615468483456643491858408241267135100839087588699894990095812358038733760293101570251145971332619540838481151893141525169744811071277396861435572826273151949171183344693655869968826333898086534210382441243501498713703513886769458303359859216442260765416918442757916504762436387263726615132610573208586296395814805035056027720296073639495489132263202144120758730808545949484267649191507642998489154476434348073128701722611729047058330749256907671276450033214024641698340933411824882278813309083406406733200234460905171733544554588021269912801531607582178126940531211288893512629912387288524962312232134941175059653252560037260753047225189055179602080817760317450266362039381584653666954361694693636144607527978796898629270027815120344493406672355503453061705033720943998086111094729269111987625088371579372817388541575959760490550953425792756611094389475272577938232350278485652941265557264966583857566379184342267742348005109685480580865413176234629609626280896212088544730344429057659765836367332426025080535725998965689114483936296106300724348349037144241686291330260504442264132336558507191843789366106986140418033076573723420146319947894229302662126470077364356314940938491683814167278612810334245262457894557826737498310068735936808280487992945334776366446490814000745228707838300143478023935922201122552378593555185875033469153472866242282156561522664368648491067455447383384466501735389370234403883891454082786536958173380807329317502846966029226370931254750060909981349900261152961784596302788152698508604164284119551945399184035923734890805296033419149711280707339507684062912605084642644432781252770364975097406889121866501932295197461878608259080737833510859447867105220491321789764231077223315798547655599133195806552338022275199641305726816753709071840244137623587499863430662778755247508306471312572813154680977768312611699678534840563699738565034210720035421494758975080664898622180461865330682660779453737519639541071975805114754305940622630420812300754768390401119165879918909951469804919156504199953669609938338567653687089421490235831796760100482805753125464802332107978131912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238163980168176803294494842305225193411452491436258305770860134855003201109109160949568705432306137161716215102673199695242591291283578736943219872713116737637999132757423295782731947043508931656051792731990795764050743510438398277071523842649665478902017659763403570644107597218666463537161638248856421951332531220412300244683415256209952042378367223017541598869634278431578362435695035023203698669263629744624244247822695432238531929863957864632941527715511342539882017335964047536848619363061391144601864221866583716927067418114889001756383795643221700202840077069207137897189026178767699811741135247633528869879296023899493376660854048735691527297357856685842294027838977681174465969510980607725463449367512759824633213016260049247191220040821138982157475634489801374583234144833380274970744888359650468240644659782112732368088016239410633190047873741052800326393077236633774117840873091273470913120493453909767310579841142546798020827079329083586521992185773217103677700819302937843691997202142367401127893389762257176921199223120016692115489348190149373558382780075033036083067940985121109522064543568698362931216554737223531891319378527948186067651800002314736957901967845348048567046386779488158083971321737010142097470379022294637924848650977789631148493582232570361579093646020776081286518669068860630319401147193209606145722052166468933146194344862599713398867043631859571520874882168459469818201083131398236708884520639674054746732097419574543803314436763933898704656809719038277268331854571176410979594741322388804165857387852505831467141330780697758392833032320617641107043386208447904417762113764462454527477318102942043239773831249408294835048407748979256940929949177724361961407163322017937714981256019724033870850656760278621834562250252378235221365559342256224796676020877383749082983329609675676395609769315554612806268817746900677428462784585723551967065002364015260048380312031170277937458105884722985517771174551676286175926990119985788168751837233837929342201336632252280040661162783449411628565856471199600371252939091008592792739726241975672035987736288139160350656081688497252287539532419267606826513536623377694370880684341392486647711936002998014155707912942033973172310349712714149048870119974193547258749755100334970647167395265090078541943605310559445306120857132231831021824389621424394223704008200746477976436651119706610765187658344219363884925646718632396822659984324021361730845829996894926614963017048266595995586649635772214942903158604511525199451648467085881539879034692395357927439667484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118517788641204673770668613672785479279330464651313248046514137787339493104268315898296819013073226690369824047395528163569886210673706925325097496167742505851999841616808370618063176884390609747438723566840050546929401682611103155887536858350096012588605684197528026662217198593877461065398099932355591516679677927243471807459388222749467544211056970247718876683310388541428801498442892779374273567573645831394255721380580672675095269462336770183682586342275768525858803981289915565664133682156385650535477588918991592930069693148817466479140415621372561352402510983079473235351999233118204529976454587364281255256043923387711362320618622605377084607604493858040791888122119864650067829999698929494303357616332466592883761934956814596558974421265353575776213823459805050223989481029768094945529008961747212735218991991319579866198629729432773120545992378110598823924817174982962240864506730592632554559278121348081421846077045251361387842118699888084701327909941481966011259997257039648691842972911706149478186375822388702936505999368547636141593080530924111975751017585412772529926242162302375083855274282285382266677876566809258084903530557562801766808536493092118819567699956544288805523022162768022959747921319912490987878024562455001450490706097721631127501595624620439470280226275954582280785267770821792719599137785704872292598280961423290461717691535969067820149184400942621177613846913837777901175343614981158741900255089795692956881837432989186301862781623705827654339849462509737515318116341877206510555485388368165325652929458169149035996392888481186486640389911411332077560016675737487108740238225592910302027036870297619599257041073613762369189086139225857275052294914352424345319251982919284682989547161512911721691893525502328494261939879495192762747363860161786100959332222127994414264698060656496803814482414149087198018222173730241676199980400353365765677183186286397379021527345245261134454473896860014649138839135981525750650509573878606145297677842823509372660438626544422622474863241536068165030099465261237527981412622330814666294330124126458936982654730016398429933173520438068779690831954305689503621525660666698762341968670372984151075241259389338983428044864455477625596114870908245422558755529447749833973891794875172301629867497709290993576392266751499786401733238479081963827490678211105597987336454479529087567181112874194387079187000356622653614537603743629087927566987056438748386567152444386438264334432810436518802076583862065555474188708689771118993368139331490741288947995140809660422504628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335663067422862617027792714238872616479127646728231897837822095739368561118548187601967577882624257653227382121019878524998710391404052758297844164314380944875334461277601480041954315386798572553568123261020623995858493203940986619166532629576498751848256068102067033686444308042844594246522320149342033027378609448677313444672808835613718419946566155976076680811547769240450647795052386689770587517399082274370963118712491301504884943288123415839767393030626178995810787894024938614279803006685099981203770823074993620890523440566258591793352422518360177510373209148328055517484759861020954566082190489092398588414864968997009773726758444515114076907276731155320877994453567655505553047236188471951943671741587015858708269695412818345685037348587996882643572125777880492961943996625542543604823536298522907481717263902840321696392333132435610163383492105757562471456867401641115433575302652259491344188145612683065632803131863704620105490316955869537900373731005754280524309405482379770789361359691095624138543511916319418943596571416616482842275818435339107440370962642118263649782179496496433545907630295510619025707174497323307158185258173833626659502064348625010018921612811145622605712356959844332534058017652396656998207102901359547903860397627215220266534229296995424759388815659552383970609401746506004912888896185911349167891171363009610548774082331253515198005797510715249427509333485609061295191901296549338863322944437856301223409730253264699092788678898347338028640294152519774017215134972662726128289184531481584482864159361826132414953101568503329943531730632744288450462612378738699217784640980533040374008534756450999360597616141989868883813543753016898535622966631370912759134341908990154892822156712003900904091059084443362607120312722399109745122627591280630197380885428097956981620008141003143098809608622189839229893295819158707989257530668356311192910158212841998157119024490918286632880590246983165286038538874359626662358524006589373216749793468649276153165194787020112292418156842165922734552137590037595576408686963133741708071321949264692385829359484394273880970736536445308023742810307921438311848107632450158728964274597385390083840379578268087408876383865364059911474977801530847678942933320935969675191357224742085555604833856570959125065366909791223141693508834326374296460819095576532094498629611960521825010533313011496205525040398950952381971718604947030188606621146390851607877174315387584652649399531398985995625840641339867407788065796710499880027872234299350890269873492790129314802705357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97101360459920047999782891598096002792139050415491298214317265072507951254217457335933656324376244555842980113551385980874075499853201486760725627443073699380872445936644627467633764762280324706457658700444324534425500245196352580665496653112254871298353362791659787809528045401406387199288345699304042841934153183056742270248030772991096520387586665836355043439655867940738188891641566426289052608748885291370407484049477910806620266826626711805213973136876245093824398720122011092974140026801462319085167862344581959404262040864281103340006860721803777260557896816507557328023393425201190665879214725835836876096820803015086541434494574120070849003693712158766933112107623816870840881640085961329498051658718113733037183663515851024282606758144399352970845499577926698645303965498327311351430782063682723868226584656177138908961113962978788017431772039412271107440204435421529895745207094751240721848789079747234596642719547697150226815717516992057720390747571169572194420456962585268529167770392193950303452298544062059673496656066316735864693432371116343278910484140715330399212782559819569976395589877533735274847834450233958049680069956126809614901419428085517932432012304018807799993347112311949496892643632179234794134550667304835022639202231891397353821490313143435410224048779154962225371257519655090687159341687180457356841428566892060804505524730370281287646812344308635483629137995546525106628712673363159225107097176704116599767294889975000538673148203726370754232886394428574917574911458930037535203701044098208059724572269168658383640062764960258383268868225823318968649107590500853015369102517724282821917280668028424891946302082940843483028792287961648782360911351077317730613497300168145404897680767546103101387311040405861758215928121368855367240998177944797864329035704587430178796875379304601582617604002054387292382025400777908849883084663381157161819017693767452301764761564648020958959436504384072215212056668670672819913800335839006920194924210825420780300095519490262537175297868068550195772772293958709017073075862097078900906849235155753244877949116537538980807532246144477396615233525458951843090682231369541845107936993018434952535325092722375702120152019772114360985832814116983216954787459529344325693372678583898033110279340594718871502130560308618530935771166939060085910569736181154544511990139870084813469468587548362433076250256456634823738977886087658579576182766818671601959193087645054863768915255473277192340908491675799806214145796233949535220015612029691264283123481165446064045032766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112971135447511644796123737634046098064433981551186666112821629561399277502488406046323564717485294399851171931401840488880031361666075630903277502393085059060480312098598463425164662654436155247425042430717206385690918123464806263163245309157120124452990797488652063010315770616331529117906096884640810829154355359845890919712666091736657594529633204000131596485675998841570130729317858961415695806877628331765104161231694056902251376967295329889465723515632408771048570575591405184019246182809718438742946900016198895559143010165073335600541781083059039010708357489253904358242233223215909311591854833319106254373986958370755809077781576243866880721021287032551132242321579356518570109450693037034219228819986376375931756683399361537108910327093432380502054599651868235083976314061456022596138465893816067148103297031967762032218072440960703090630870347892415152076482505408181161019130795082161610809243873379312599595165583577475385471960524492618227343312580544563090529552986098233696043671857206369375005471746627618563260396978883707247718958099887154569192345631518573616931328933682999922256523054658495938013948073353520469618248471473989088877409187615766268691938921221973806884457848310468274431096970608532217461295974982568473597513257074834344703266324055346321694074465913559349939159568058587909790632930454103842172500172089302443456359770895278903159967736093505319747605872998003344953549389989896050403652928762037410901591070320419929838708364180823176250785591012764777201292160936344888568680222939119076989013860992696207425240748941096636050632277648023313975377361519389034390368602270989196889881367051849901037156871082797742579153434086930208667945357720709816589667105830364818569953572717904045888869094421245426699839492430328374703416661696334683465849658186929732767138437953269249536748318338242188996920615930193729520285162789659280122427793888446227499039509153767915070804947950477562942733190951907835480703420358748675215555406183792798674963112577832017064645699524564099002706826102963047924104512902911681340123314141233310674837912424689530496974025940968672519625668321902841656137156467774900684654667319743747080432588310420018600519712056913973954576729750150213023719890026711760504996978760593555200446106691892847180190127416903365522939640383833020442441192575230622773568241393633243053950676620096753335568882642259090791879249158453400003919819777233055298992709163441354007527260573219266038341429613040594671189834286758384297673949693175097111216202098618645227185442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6667004441028091213502933735095848279363102726964955105416521616990550354854015878838724900947706431390887920598780188141084678207207283247156019993230176165874335695012652503496092219604846122111533426137953673230250773234660161413140541140109758936378266786988606190755573630478857966589067981588409401971964409584635172494807541884830625519264838071027772761104647020886970359683990635459418452742447196223146509084878141470610048428393343573747783863321832179220083340927691981364473769767441873465838941266538833160452393297999604782557095305301240108405460393630925329733291220124969340681196772147293475434589082343624089395241345286335644707822010313371975012813168316050034687509543009439995065573540812098451442509034165224859590019211853105047383877068133480591812340159298592856959032891850342838452949943393094890646214337398481905569599118415291508751305920301943552159621851885019258228948028885607254473736468395901897703242414107319892911258326269877389416544811651727768017410136462177723868518199332970313145120268530067433314442338139629308088711447829379840329871594759291200701238770350842739577078878623811686226545049673795776573643557929108050874426294155698782999037497884831695566843293613187386585734454378598285755445746434394231595709126641570483211356019994143416810744590044926881542596607936613517831954714563337334849988247295223376196917871393896993149954435284370147561059161762566262094017317460475158607696496918641281801428462918886480799618498658512349424423368583701006146806622940148253860493794503956026260313672780754820153449232925699539957156426182755488446040605431934142168111494564141069663368376109283970745413732699858058332979186049899009356312173091128439993863260264162328859376068591895683105748791612596457512886625777186250672065354301035644854362496193613931532040318919716806118222441968129978298796503876138691367801201711009442715367646125519503945356502172040211088407991814885469236050280636548653157858478952840734908820434991415383979933546756513262233234305146189333148993260152377375370136353457582127558536412673318007492180208329005577948218057499352364493948638777207572550273092613937592196416350222301427915743316036910160430474430588899674052676353748502750013083975413119652285776825068660199370565942473295695788257995646675924448105342013150916533797586047719626452786590965694473389454978532647562307767220415301492940544925484542027757358202965511232315649430341009670741517734751834221071538151509362839892387616706025481830588892370938706569400246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8344185949609218165395136233152802133347051377231821242959794959941730048445559950495582471205280138770191871782023911003880886936900207362009236888489916931742613159321150257454317934974658142582847102235399462066667131003145031287568663704531836539151791490237958047004289357100146847804048517752469960954664529026179106676239922602640149347833048061275402848149532401047103357921223784777627141948681268317580311531466616374418691176299471015750069441350713057672454760472643988201560620399590171657634129068494646104915405898836656026268393331971024383189711213999212871039811513871269637681463114077814097361760488639754421474886267326152999199767422306805565656607193112311033475403750126994947073441057164070173840201220337897915545012583373368577476393554672825976681460506346914772868743751260700942310450268987923154480699095079294373582553191641125233796859576759806610333991273311096793880161344593743084855205937951564572909504954074278129285468086530449466735724203676258463136237406518055565755117103080781089425895935393479872354149496347605362398922108581863554033916776410083335493431962884078734203331947111915588958140502314269112068443158900379133062638868957894601887272030426541099364434716039896514671355613772164480153379913087967963639680499672085266818682791447058154871395528092614960159657740846070402894786565148598926455110303668859825300913433422575843353392006317113501289337081524595484020868838495208851001288679265268675785267376318826391797292651764447857997571565887386826684214269212758455543881997762086857647724271113118348808824105578834414984251435687425618023305973619047114776303012381181194398004788661997676893614903909532759688789201023607129855281349309515183523621887026592599029791679655893705699252212167546477254674121702263083884113547281487031190383718721990525341283177427277887080434829872456293701070955665648602549920697866798984340988100551703955553855986211690653066930190172959120773867088790645007497724560048027912059553317370253900422102468484658105460780784657098910829314161860290804581687576104668748229017560594618427434643672805905512798228822763844322469746827459404778114080961130666538813004757989502315982934017886382441102516558924568775833944106933943995208173978186279828575943711071080265286282556629201516895524270974233367144019754962920591921713093789874645625344142102650173985144027025720259039037562151619720301367883267717241544775258270098639728981623763315926282665429533465036811567828795637237708530001240126862889108346023372391614123716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117231228455163591972917218690961059616527680481403774533578111080743985920982581819729191304761754005173460714444169498326175808591797374071505473408885098334886040732151178986930377058975613031412222867796435246177742886662194396969253364440588291054788244443240888616729434278479402840895828353468784542556543721474109365153988304375585917460054075909171667545386761782355170544912494486682778660100707846512810154191686279463514113609525697662281086936515501818756477648357668691664498552539221044686438261328954500792106074726963423444361843570140585180545471969031521538728219681922874560451465710231858428769544690477632240339574963137103419608219439676117455980906672105952558458443266024331929137130320450188374978979899716822504229317142136728581411728864985479268136249178557023556593108104979310673501503388260642719784607758031848836831869943706639745407684602045208883311474559390621228691227946844938788545085207339818859337131191125140417476547075545861420006628184971707470373359456341561154316570370907653636992501575171128416152613484535458996237326608396366714629292954319494144740385539278949281028007724426423455004962966384309076368173305574012481683867050343347455283688919808190538184311709190816706449775912696654876998522390046481953226809420431504197815968090576745628696876120070649208548178993032030262125768138007530724417362152036386529219948497935213668437034720351750522899370205132599409395569573454560935193086462607659159176113359837653908938736717135408816192079268824580000698434586901940154009924064784670266457436707808957873235475040092637066788688769897774607935677581654010004028057024501534194330368610451887506470700255872490190568948944757800702441197921159156680577748765317157433461080601032893906762374025954553115274759962386993448359341595211266193386637746439042520096986782284158351699512814048100175759968142852420300866380606769029592112100182615541443006847954600481566077046691228531818473303764201513180906172843967180279568486446569453637156835803970818106917572139500003380880473466556342574787116166030524491993283028146177072721087880965788315188582652011107171411795944917313633614045453908707383585737115926563089930033516033824611858066418427351718818048962049358266951976743673200070279802031824986426601915966482050559154929315940937147562726992319438600483985694873190490222693406433868117923556940890956623696339036098605690236091022106573788363592274663358905199983304265390904751501881898615278163656506290810216361204368403139854584192207570374998143965903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308905239638197881741334480054557796193064673697190739057321713269461376453034308183394452974980580876173462523552394590980442136101848980197291582454564796833927616035919551961585380056610800968884338400839946097819394789756230244837064913157829817095951673800844513038427286146374416426383436275532883962112583029166115420588075841783105856249237478943773791726428437790361300911958656612435312779808320440479573058806925189116064192038001721407197304782673387248554681912577234353243672301622440436832382715581540952795979897831511485306488447523459764766785286363927650875151649806623869741375266156945252132413342490911554141679740094781502116786464149369338946871600422880512827967187174965611200521000980164078376712244826202392950331228880249856647432955588657023012631965771206111761554374567138937059730524491819739063913852290762327114335217685432078974424130301552443715897840091991027004694820017381923456710262813459023259559062496177009944940097421559226361426626042571177834029355566588681061649755465442345456719624715891131545086378251800446541942953347084019628020897715551087522180284054556031693235534662065200590788267595464851220258880189599672910263204421384431043765277655220334284359430541269218856184584070172332505439213102877961425771903828201031033559859019214882861289673793719678932650683939443491952118606465619702757519233348900686091523183873865253625591826591466038446254882142815378426690696898230494648002013097612349558379782497808747734131607572041255317614537139322999046353515835490869482371472529505339209887264088442761771054332345659766900211297618122668979504872861518287616460464779958257819894131506634904999412963501947088371486911836763014737151288335687073221729220079153389492805820905089281176991663676122555211484242248664891642380145449854294253706548471535472670877153319816685720538278333695256301953748157935521416827300601669337110200887853131767897618891906695420893909164656700883293362661743317613960790591377036113354371519139427878269534001430067133462412247022091416575735440193386160909170885095623852077127670872434624659606924452520050761881318589388805678290700905266389966608645739301970146868945350484925458187424660863528316893311560142621076416148192775172864003567338749312198367314094981848229323976716451920377002164623216936803488183024419478180601797970332692356953179909621522668613783164120082877135313603151022558812515245044211063453180439908416592246293925380083568299122679649820011074661619438797491219571372303602894845317168706033384435827627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136846147001124778118721983293159041822733054426338675986751016907307608905096832417872264423063587148562631962443082958000146104650437977169528140444586392246785868166210747228688965419339302154050864853156953687282880194251983454010592068307174692522653442872813149972726008431854229496156960748619230685311013956272326240825106771395941113651393146690104931111229227665808841998487802930215387726769239222561570342388435069907591810780844381174125152310071722370950902169031647002051865005510486376401624121793688789979183771801913095214007658466098178485061346819763956529990321253226958637108617630027435021391032238279862632779528165218813420475204940670879068557101962975436066356892245313573951067880736740642984942569804686805479036587467502656007860921272034424783183978136157705299540284543087754432690561084503667677824303179073355234534291411222531663962269184850123725423566113758986470249813003554282159525437130868332693612029110772794619849978163053027679342080604956133342040014367241552316615542312933551830852320699012332886342472180992555669698622376223001692176371526081461006942427315455635775546255025433772214008104642825120971895490457962389028560125058846583662928728624245400810226294126210285201336889780958633983412502736735638974289391409456136230659919852291397297817529489698615963116268507267865965752561363640136117765836234731847207102464626004234252702406443227966837360710029302009621169303926664702134840046362944016226523118612721109769228291328892585688105151989830414543083371421161745637702901020126375446271799165508559944985342266089617367836685417856225505592198360990517618864511032607201676318681162652213048419949544134248530811456193800225627208207864582892572044430578963113280973190713445067425932096577757470677736791723057158856792224353507000652538316372756909219509648791426362555502788755134280695539118114387597389917706492155246028502742679341510380105308927460538772162345147993149288205174121964833145283235823379657494314436659138459160731240418133235692132936626663727003938357339315734620925144166616943347811282789874885372219295794154095465835144952240289022224913691318436504072601460309657752174616134098969563020552413875123221570201645903765111848427277396213534884613051065174545817738544363905002594929303847418824476172714955576682022265712317022834572045627164932165593946590337785812481106800552991474695997991653450707901408924274726040420021160370768139598024706145402468585397141880731854064679926653211145490909147013943819384149273742951665594210589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47156098418308952254821650184984671161902625665802731321813607922491819912409736529741516823578850093427602479527743704476345205325259268204232416611184404468384824881274890996197179407707580833872207126995482279304183450135944264393174812138105360858805083818399430567434448360681505579284814936827131061804868765399889725105594206106363620702546443174468909434958840265600298033146281095026572467961770850604541866512600482565489264239995371633780759547321633375139888759984335687831550416565300619585353330965703543050997481473563168912853559839229597014567470164892064800054728851885281884449968587490857892175769342534737786985914966788044108349651925865715031810223610704601472888660982146615216348558270369887538039554585312463180938476868394181246615616545992073698562413705226098229841706031802999395754357481620661448724807472370356892960035539310753389575922465678489886546613539654620530842904296783850319200300681301821885966569280458451372022410905238748092248584409903686473981057447337674960882841989615250890870550017263960208274062351471998909556380607760140899483762948340225286986562394959349873181848401700124078344012060471302761949819118337768708360060166303816062613967080282082335042088741160836127042979310581095999112215824551810763578345812089472332037725413283442076498027717903837154474606386725045702839549772795271747190614711544447977614276833690019901152217100548965393001389446331127891814518957996058940956444367466223715897954654369903929679221097321620112058031709485589253203709291563060650465969966506408950685162821437629963460416124176959244961494725419862143225570647663356144138762862972043077710166433098227459229126651871073086900393090170892729055448838633905517088311852481173177756883094321195925093905648508116721170589658439242102221705809310893619774418655539177724988962302758461136799505284768576900180995319298755779845921251401943266940368927197750867895632574238024014872433202250375093729150880450262509346957846093680144566234246138320221552580188013992121123976197135268762578757620238704246331700730304022805382484286304908425420973973089719338012174397660532807368945730171673286290296652475911795367604829059826399854219145433380969126042966340696164523707728585825300065864543577220424612822829405071528657622282783467777713895573410060948009877848684812349048655935425727463606259379527972672840766274142122071523861786485805296487011536716999060933054464269442190698074575717356782059413115763702127730567778811685803028825212026180507003671838719062405704842580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196925365117145505909252920173472906249285783866761006789472836843723914713152583456359115351026359407996404211509838369398173038474743960608074241280189874408828219956739184492976953692021644319137486187898775992946643549686417676610520382945203368777353545511502760226509799569480397903095977716453685157337472538191294913064762175140971451408205414622836359077335073770655323790392675795972569498470319755787291829134877734273079733885075393337359106560006960711666603803131429428720756623246229922318200777821040635529951756224733076713689465862341922271133212001885877491231986613181221737349654590817289187504388391468360333089051819492881873172759736885507462662076133597780602795108295190451138469724957769108186376809117141849720592044787604955374978440195446675844627213361679592946032583962013400103790924777285510246802130475092165450533969412834734581933915457650954082224997177126210116819378802184551900315144280288704200583225858332741991579586665149127643337221152506540827317631920093450626392705277598881841480259358620253629435150321677836659839556225976993407733611417703455846192331856065080767267568496239808224665151710326392070022037360048573541629687174787527763243310609729976010154176188897031634198759089530006541883198530335128689505381631624960692231094043149377426494602366811101865453690028060651875091485531337040946912107482241006404805929675638525208475157233633384537321105256927420563015746612101362237578427847607740284652624389802012597238233642592202362488558000580239962187085057560548407989683459946502162062835103226214877380663679494915572302178190518661734530530680436744634953234866476526136229588689625119861631110261781536823262097031279074940100465682681786452386366587354535317400731110708788916218766157134948618991461351338178814528120072915615267517131681133121903032891696268689031870854176147684069761030550703291551966911706377247318200689940841376116986876758989552838407739537141416141843067951183524381047608903109760538877889826895197395210006263068265236073007568489779128661586257378253149483461527715985417524139446463728959752347279036315781270705092705639341087500291304368139281542018353965159733952270359344581121164731263458652776373531196610704049530891311698026382494950046899993495283689288142168596710469752393538830137567002600157767798776249418751587963493239488642086346780919848479491678027324177923174514767609770120745778786285599172517999203324366768619172449949557183476242542743114579319956058351234180704706740466335839058372790136093158915609953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351561280751674691820593111739178504365454902903449937222551689831184300832010087126319871106303040294458314633126002711306238811431696388817488900964073179071603325482014405508047859253683567455011232505442275371457960456371708074094290060750006137204743678672985179770033799628557242711232971711662993807444433202953567121275368064008376591194696804047185904170482213779820299987710682900051721474760453185439839362088762099248120662358266085017195434376749922193168597626114211743816609774465659848451956792938851800781854908693623419393565619373642503048314364753218456794758611498764197249271899874694819030809124427347464394554102105885208842145000967137218005832408967934895038120854649726746721823015107043190863597274236409030364896830955847194627422626349838733241464234229471203998085606453658849692115778577992811137749296443791056275133407184991153882591688042693262645575334829710963200436246650877201558197587446242199203381433648520107712852738744233292113220873362923336299728460930945274064731146779902350143707991060533816757663346300927839784002969599943927406229659932625729899777310620222044693467678673942154901557470516280617536843479451558888945812493215766134161213264078646697232338518279571841312038261606051602369391041505535019960501009224479376078274313594899390063268697714354506806350382367730368116269377909863464454355858226245677836651679963441250259571965303076597820703015624872975411034471008468002379007790314382194840864424077689760822468958134605102199427387877601074316550857166305532956959096879843395323096274747445536377194038217858067448386032336983078624791654783034315022874626138909380666385036185085176819942803719756605358583278944232284826801477358192879083356297110719249766916583190315879851847771697186462794846411513607502745628735058551179757581905282053615769279853188573029354558338097536073967446166902550463878670191088623193212060877735902360641551925987206057229027382246731320186884817483854326295922634869149626584923806251775783562263397710246747218621245002976676696425266880887655920094726865253800723631440052043371754872158046951093319325215814412248750423864268033072234315270852894868313855005309890056550552551158163260912814990331006340424500301045244696485622252782396439296396760400847925233845196799262687571290843690660313770220287395006199658766613475617909711777644939869959536764650756531840476767416379664139156611682915831766094819008756780771870530350557881246130018561015121979509813508882130674737781062734458613252571989567119117181890782598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355518677030593973054913061759511412892894154401257975465387489315887939935331011461841211745519782268898244900713640939137521429961914887209138422450593840190826627831327068396380774855131465453893641718512548769590225601535351110106136500318175126013558846458797968761198019967612850892244447901436931876045611976020645845769576542153497216134567728265699013987464870486535326563501768537845910324011766618429985942111206981366362415575026624693388394982289364540428937365493659262683897858700840523988991816070094668448609837075821728744533053487043322395465936768643121734191663277831387689743723290055857794778482241226311685808972941607198340512064524849097565362501228423840937071339341019270187591942042243889225568808310982475095765402583096566326922394093050288719656190783338189501093029108208731095842519925778931679387050716524477560204750702271113100773712137133522600641655098662173551820833675118379345391688395491935483411945646215518613485037568958316684509474362410446265938173357569113776339091571769857869886153230698985314750366715038598824079860544973258511003231724419131029930869482892359519082166519205147748543124820272007996788721337178720895394556726692559979447107769716987692430858397322145052104812470981496818710545830036624806438133833441339300673447446061708155267260039315063939690045896887116975724137936224175149407157705539695615670721551176441498098360684585661444575874113396988160032396067028938081474857814685740655617702264508817628339789357020550197921621145845630992772563868317166612011999884880090259675893704616086917015991586804291237657483117875485685269507852937000256103711697730530593007471267295344357565607849552603547273257510965398045004972427736388600144560734153533957239773491759922986788601745798650623561987428639348712399750678253356440171069378381520174726666424100128932325470032932444923717931233244285560409741343544978820214135261635010022929566317252837985370763011526598531577316664933459149809572529390673324594857213167335346261263767835013211330425231261980704776810288491655400613742468588012873552792442393471337153365411169287881508996823284069442801129181915546629170011309852802034025393082493913052266339929678911101629675358973190561679573736735778254339287101516098142359388462864359260074158015313435372913718457818267119286803418426684286956012524944512576367467235722659059878534870730872364493067074279620617947894006488135606310963985307811413732755261407355396484790113570320183967491336043520678195718583512219353140658707196743137346825311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299517715837999711499864243695505754146711399421202813388063385722507306558962290972845892775184343959293795130154165485421207245604310920312296157761332484110879548007129870038984579774562407550959506856013687430152631819161844472750654854425428485686703141256608632651609916744763843228567320685188534630783768919991679267468036171236431565974067872383236358481849964596340435771200894809882539821599530828190912716791408134437426011899011911953047224102150344627828753018682558699059407157537217926033774346439419398835423751265206182992582744679281250683213648641748042614185175039189191745527796392409664764149840143586732938485679586273937940732076868870985526700675394834807815693094116329105863902132585981064901209095248536166925892350896070049286591177240477840564395795045389271403426823205022943699836465718278703805649944626675043891657592198106507186958674643739174906860544829299713013797992525002462025354049625488135037566157745682069543237901235407372178795881047980816388059700548973429647989634378360638860695798676535418697330165834147019390692591894184285302089335764574649078128220463937558788195590960385309549625110784702204075960147690173436333494012347556858805673521297716761978514376427830225883363692694980721844825793433490171230350454280500703524141413214405958330181181640905627449038049185644214848460201783000013543357690252705676507250909005093797989559724476496292872110037828552249931773536801463023683416912486784414832988220761605847496140639828144367388152307532844135042072832044586449841607246746769877948855590062987821435043633677258756338551550584929355767588786321609640804320286137314290314861590583900122442452275898518084516236180349072759874218098677822903404276495457673241862758152756177843449599508700903776062622657607217049449638529495081553688172925874747203312163667552109411845352011699407204741730856230004414363707437504173847788476801560710921035172228650142485932530746125471708554044283378794395852723485046570001028091885460137333961844801132685368622761912816988975655252984533312875604102073500307840302790137786923009994579253674619529392969541022644166920762710188262127936142890292024163729174335940560635088632470606867575230378774896243160103336553997510717898418703155443160208198591030057970393116676077654661523248815656398134121828738543267149989481263404041647552631377417990359509211905416300855982309839524914182537757005054913499249351806833286252847382508544083467247887819133943649033119665018515274083105793884473296275414665026997376612596042899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139054344624769324562151900941524443904823548506472910944615757853092207821734110942795571056386532258564863895533974873188158130228245070522054612229896513798832288706342722523654038879259174781377379078907720124311673916896390550693754312175393658117393004308655639976269610420774033870680168810752598995815375114411622499611683497595138897309678340585227246028669180987353579838251733733526099788414689650267099975628362628677692057900913487917190302477953420234516165839596380077913589813561401816350066181374915735914064513827598944472363035830806377471289671040866891135770321581641524009844505387709705304895876984256090390811936874541052539665799962479093309348573913106725060261790554043514647767454769414972011584846855526283730585808246669976726346983775789782162431925950766874213215018316606646324296392951677751784125640248359077317059727868190896724078959226917359196039329867237400995653523780566265502205541856547243094489149913366958276758785617803222500603872478537000304225382755206395337959741416320830114588476100063265099988021834413582509153848559642842069762082069510028958250745188998694784984998336656882870297594759771242663337771917509718038204899050688888734687560501144260062368044303385098832564793761763016389988005790359514218852828501070485003839708019198043804066062068415484791528404467124032986311001318275315421590830697630648503426549266816276019403253704084174683069813351552548218958808188938839032995714358731976038319923256702762653666231450643551818838255505037789517751778756826160825436815050684637408683093329122016360876159328497865695110034163424668299612261843168580236751699280616944037458564878284998070829349319540006280283795951730793713169464974897047324328453492355794220622282319080161781078209762879623194101708804440907759394860785247172337573756379974524408640181630580433428410829307928746015753650665327811077139644090357645497301751785968864406090214131407680732484386521421842221421941279247448922150617142196865797926153091485030482041481351049920685095727986419907893702250745439585837229991893983676605493280862765329405419219389416111722730223880944960821627271034170921596123952233536148838341949179205139407243715303748752702261907379807423144261271245197751490037901526243483021353568319491976054045433789490958385529240353808013867975343705084345705964766961137681574949471125918899222862123250535524034468724794506615899502000634365405871744203325047730097432261402092101317999349062564057682350850918239157575293611982592268741706534632978782797613086924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112818948260372203941484044679128800353440721666255830503827311770237714080686337331863186849874662660155291515418648619431171065301869778301995005966818207763152379843878221673884110077244507049413410938581297676883048269716627320453563729082147706136441453190744683977585488765922596296327719319259892723708214990260241309510720382841099233304597821333786394446394164659628441279140125460621815268756094199240372394905029992916479692311685680592599866846551210942934129761211910944989339738577560935839789484583297382897622402138865423725345097186405997722586451349634327188016962810630594600572796755096486205862468960051766210259697069711214711997522854988229429244441750259804786114254300732958666340788447371187645249410619251362962834457952094794923726935391290549292348603535971635846473928101108082751077325364413769692222489254896643064660809474016596769377777804773427641787156503120489234916148133519995182292204516203098319755185324211432548522920229723340346492556818633842664762838199013594391016919094930750125556277645786675373329470792969618654511871172692201630676479065961008721874598286901322361335836994402913387648581209800943005579206419734162294311560220898400348205341258821998549622249816073658461386880783372417892240473655202977648581621494861562475237406077351391950161949733881287235561109891956890198168535534567513388076581841798388331903175338544966209137081528021352154054263974462406618152773997783796231607781666007323640706748767084857018168579950747210774079247122557325743436849713390340155100325453641930259250566584965746914517584027600099635998546015682818366597021652371731983135781089854668398400152805472945756484848239572345164815198038058822117412537295589595652017798193089042112945984229067632437292336550986164265467299226724545554126692577168688846308612381215923928744108176169927564086867091461920265316730085326379877136565956918106397478715343123231498797788767400017587468423754260061472838516610894962716551999387888970909340740955924218868925278476499003364295633502688241153373813066042360177630176181866891695687560769107944703867034816044438207599570926993678346192826553416012648372669708965896648920999415105921341276793948351280931394823896036797772725428166995286126558531247533727488130283660717283246611385515847742232385830743152531425480135189174153886887042255394603323521172221535261659730569184226197712691829266245282345161084672687606426755116775051400694169213951247470711437489225920434191779518347684823590565164235643250108040592090586303842918977962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298341735986377950720878894805296691927990654951825855547478864305247329118358409697192629885324135230999178725962117456283407750798073694613447790886761198719944990185274830667367535955307385278803462738800498980159783853905886166096385807677688705265070264687447236730588029538612852187433400498999155581924729267606030963072158582526151676099195228936478717101393816988282227905032489064125426985633467520189913180585189727256157627684189967612594030761309596123085007930299117499314024119905010651016162092724018790419527771487912822273943237330689101308205586515147055034371360060301169102138509159054566598110099054982677777832383520076093100966405546930540558832647614440327299754808400948608321082601448726868379793528435852181079468323533130213729966601515581581352222703128505638061871721489547268540896718484859886031639681000274964804604454806324682682108325384171224971253672595097417182526410120058480112500975689923753776382417210604089676299545206007524185279511331224375281161556031419653358500075060652301365773786324525650714773172938329221176780599103919250162967960524989195880366006514380194229170292694236735756566135007447427251210883702584884298281222919697990427470076516203770314000194014617980978260929789624458955822450381255912055292538162377495436652518378001154796245870513049315494502316812910525108417361218631448007536195666288376917395057781457528908746997292108722499211945097857064592826771927365835906245164158772011014047098093739492952700362042082028483535458869115011622799444675029614097659680443586058255678614352231645834473914469069632146256101349425403584927571036094343101396552377447086974680693398794758434731697162316024426695173831771106834427261958682508499023081463987764900411603441990559424128293867972432748605657737772777132944744583548374917845334777944342673271125473181162352353523527299604116575275909176272776766975833738139731525484423593596517555396592214837725256003559273613368704773708969165742101906698772120987254740423148122108938061698764848788515165323498518681618183881537580161860405889715347659350091351673285374363270381361472007557462843307050151054691399981927735939085914134750428712324504590141602941278878013854224238939016175591056131563426060729565222963026751132114369118874680955502811089002103113283654480622539406435059170804476836649833070260706352818734515762569887605787557491693208990361760860822829453665082911983835626349066673256252787479663783436707607664040432353646805008381190130863291122309888314815642895942673224187544319576947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133396586980163353031206245786852350919848009238697801944280617896852046282887635491873734334534306427552143065849416758807612921530420953163162711036851792151728752510528729889357371048995560381770177389428728619990663403758429613270786149951258124016052723701170826880645976680320556014846576891811313183520325717787426611593800705557204004187365614409580160548901187207030982227405037580272370583706784986810827711759913706622946118823063184952311826946103457000194439355475445184920551972890065883901379482342147671184120081411501423585195359120862674031505582629813997686968450663806971075794345513905850134691114095749096996117613981384011924967521458122240163308901591850349931686308863619816434440226326900753768236556628690241200478167358836866383732086495350655100141161793625092325124852418402688704355629617733483846158754294674983879942949197101349279097659343971899310031215151117955622230446352346613854393691833287514805385360368958705572498283301622023998986457131966028190631750031797131111423032920024087539466370820786354148787132547703242471575437404544245074510921393679706143462918282423845794042403440536721952080084908215700445315780472280134948908720783819331694915959711954332504770625864688444772256879162546683414317796285197304935289640401985295267461829627718317936003522166989069582564644396171291832482150580895398152125187803096982720294345934742374790648458840505013972675689287838744565112734330207732879376023938836916691775562972902675240711341800117992896322738714982161524519922259549673255455856095370032472037939138399039350925151719955411312907367796311038820294674473148595824149589523865577966607456494927224083488419660058386937963298963316253871596691339235874645029962460300486618932606446059132577305267091045192172125970007722235000675627382513605580326102581286384475601225319378769378610351505404625075698599970311376327163071324549806502017192035832400731820301678807197576123233536484139722857576004624286433845823323159758774352509284579413234306292680203632215607497444964662111664582512362413084326531996773974218451039259302317753324558405103229084717182800274291922725280178657237454295507293020181861867495099289449666745297460520732039052285826253179863276558051260595059564111844541440131380281634267730870149012381840503148573106490441007722653617580865721716800883021920653300495090084394960081622933243313906377813001606297536372403133689126638588679049146162263041829109992346216155191973289483636149884989216333388629543358353616607831934634371119374703506274780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249734550580481383688190700205129167860321590990849516389553599896251874601015450122566661084551447127047483602049598017459645736274449673537047584793360913498011032338392615710929477451846893126689938030884477333707595834568021089932228822609390071906483517397629761150080264392613503895299345547137836419035249877171102507299751575599739239681894416344801354063211579828620606796517221124140675770922065255976524513573672378204036510886509446049605868044724154944836618561240420231306039831621627002485016272041835386098701751668569931277370554854885833666424433003014816688243476606031192332633357230944381213448979667667908271079068704503070381606708107329554375466763152776011093900499709444749203106031257773786740090510296327745719371868240902267602158351657222921517774018245835899398913994833593603623948247853075038908657053763279724766589503942440780005108191107124922267866002941794548578417082591047148092411217981959261915044221126416815671403431536320703028680748867679833074493460582800528510498630451670756351048387625312829625600940319177726534423043091859398400855245490342940047370877646270404310841190827700235116510011717726556627329314604885427313980702096218775618738786337219634488694269850782337184288898506936935708271046057662883587140241259879992358351749625910705595601734326975158835683782588786625064056665202962476059133344840578829625209665363828035750878001254563568793336306213771080378132096346255540361633706008469263196935503193876143693807975339749409244973638542472276183233340553475203373366571127517108754622918736608777980675393470231934366931218633881237941520382062099560834321715273604357563299357178677861605292475028225176207856667639242994426401914812926737853624573851681336429352577702957116233978310164585186702448281351567544173087309821776723953176045237515166583452109706506342099770637127388730938897838961936551667499654772605623375992999894591590205796192349455993333948394209939274828772254400043325416337159017863841713072764909255434114983380304021701793851938411488200666312498704275934714656162718642660348028101067436849253709408478859292759190347536505380148191097041810813510902003114888218792591792678886518004279207228903538042830861881433011076155271513795075765597136896612618672464215245073823801381923924722847589182240166213090563408205722349276320288765075586334196845447712826251505100414240924006718478670486938943070748587793623128786720333238015017269443774126164779413617512745662783478882312980835505369341230413060919987424165785915001346762452003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271129704185457534938731270269892917431848220659330837969778183346749745856758990423925231484058621939381595061524832337484686261446813930268479788534871859815389176461458685901974989692366066069903753398770733944158199816903090787383657419286324016778211272886026463947065074182544377102197338299969432381077077745675110070940147219385486775445446117645435324080260811820427345281714388081224788697792099121918366356943993085737044624205891077516261126130686263700550307678745169941514975147733852013771503772430266815285980873581943604751791898013277968586315488250647719365446237870966186368695788845526476790152213830198944646839543175684540311546891744956700338659600603437557671499914080593253871147882016086705648295946630374775785375096582809332005848126862960315903133258499804641055864156548085709705702052211923631938573634783672523135472721983480781571514545349276568513046055565197572046217082353984141497254258206319045775166880908739368128632822647720588363822021003615687973668541702129761267741429443762208348365503911435191737406323665027820366139467662427194095527858154155397350999218881709412532843501520781259958228607221091387573823888318642946093814868032954842884093719787694250993411728062445659370005368857670496921711997603269490852890963972124732412238712846364401317988820015407730210673681959157946824497220221174010412438925126285433528797557784499745306858531346121513062716044799759080780530371849624731116090650657603460397790017545033314588038529508476831475164604680585458437747807903769417371978269830983028659075945805228881832697488449242500419570137341607257360160672163976635333869426240061207576535975331663463683721317389197788619491259869253465547199748845962801596141562492744772293901247304526671433928005848253523061236993596884495290348711977557499600415812628428851101406011348688332256431010153828733307791798158091877215149491493248424127024620739895885977146124262003506192947399834273896697949200410205593078518545946614440295874126813756212720844965818273039038774195904646969875389855873129970393416629076194397518497321471895736275606202641879071345805516534535393270375882273783801806004656569997356770804711950607643883249231214857472655616742058139966872284989455128502826678964771142791896028437235904446962950815529164674555585931716997625410709592188559261716903241236515757613951266381194260974100516489291936699346186403501721277331813375455028114553457560335472961116359974922287712087053459195831342949528980945144599002903023319064669229245848984416664460566221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330480780108243709016195184756487926982780535091123117291016428134247557369446901394511433198112649722537963295828816366139091483696578601880870055802381143577573303247687014426186172804816794476128893091957780831037208389319345047300224936861407597626743450966215860896848063593180245663187912184552522615561775856899652528551043301011093948441448951466512660485051273874105342096369603982289415544637894448226428357271095139125812128622716976165530076052202617092435017395548368577940971588620476694619717365691682529595068447658145106282161402220467798697186883516530522249162908866408539781472403689202110200864984026946202986158879222613719176212096949764224287581444213702789717766823542012807949807767301777867254684326217819018658575046195390097791940489660559870767052633809163591490244829216098225271057130693366778491028697560584202067246919380350994061746395342281246971268882105857443434340030199735584157327728126666027115016684820950714290634110335326543164483967107090662715957124219062949598781375310011217809678616386789361630699466649327149663090646019457019625697638821673322977488484141935945534633599462293747894767810839307687441219041943731045709417020844849936485853722619890489837136818841182081426481289037504959186883055378025179929897779175282021984158938125799874716753171503316543168550602810459471638755838835308103935676763032445232914434471166194865078394507497114966740772285443319765116669968208915586179675144887635957907215739179959570631212788185978933692724015491934696010589659530802538016437305233044571370557705064981721846850230706422368632051785780432021609545358315594034684649928650192158360287461830972048225462191858965058494830674246512817363537533501671933903874380028826543688078691313474961376483196922843875981546286636549302742776438804191972038142763217016475198276286121702577482283365454664212670169607744306295737216052927381330874526474824567653879455925589748528230094471416220538594338412530340511229039665107853145083855598554873983705606727800873483452494022290777200495696844211160967893021239457064694013500646409864515501050237683189984150417630082372176772652198075362607569614170606590317128342306911997375496418125209065958199997563674207605922676422144238329114940158150967020165858879518746165975304179700588234540468503159993906506986964803468394239865111165706180892540625462687774788187641572003933012581731786855708788303619293143519653358228318778986915179320730575874004359942043186678418502684944867978352059639683529544873075862444677028852213946962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131278604091620900033750595656511957752115866282052974556466921903813948148598502822624677921761016626132112104606692765230029418417488188744157137227044123781141655862330426151737354999730021991858393841335659578941311967464279449228130598753287879157526110904949422715684983602972505957106481487195409044095160321202431365604196871516173283746832998725853840921658831363298787499824961824997108934034426017762420819658984439076355518936205515100556014290132944208976686338563806066488942580616286366582746897470003383131142890757877052651930939884546023266659369449126159285767764239291514747005727170873597995889652661411495644303959192292649995667867109382757138963181362174797030221435457350032821192034237482718761748402858326732445032927938816271308588468311431300823596215639060103533015730474604677029498190231108756741946042656564211210571107276887875327820576163117722719945303406661021016881840724244362642484164661256654478309503615791908983896467237285496049087947529681229746172615342919501088453715157484295126720220851298464369692172322610076771023296540281506536377865808939200215187498139918368241207813097164380745007116768592152484359160921854715044302276540400876027693590569047113768427090850912674238743501176423897720328990830128710274175715261550789278417373261773983963093479176080106944443771465188931194750171497578867808584135980911048253421957298929983830412452801942411506130936687698122006257558758568696474991491822674671880344745769702627577566794104495523033203375768210537283383641421125277365838100410965980565446932772384101801477711788354172255518820486375743270340494535857343659490051768688048180000212314310001689188009362952827381401657848402794031245563575608717883081229761092500380997718314758613998755226373200434115647454452162872635545957395306242076650149532751865856162912012130956183653297935769710544810904693522915515428653296319363947084630128677203942516567811898133990672980551010928665788825158926529113177383955651777420591358703700756779232908950946457205284018091805215860305352558400169401996998688863261430368376942256663558328378029074687325225989675392059661082689239103165832156005481837938607737582592283515114576395219886181408362047156392593053675033121263120786447167203601224520452114504571376797928241766667247597084945802751048182381821635401866208166662671666982316328745928097571814336922359751734291717205892533825432057928072051337620936725831673576129472973982658886171658428372946553397488883551330110675637932055218338379952365130763718776653827473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240121382778076112293587394519603508939160612377813717558761011938072757582808518836972832464827452646930242263761909745434492544864635301689462666550953287119881320112495701738076054115552005400028382641077318548902361060743384827750661216251739593568778897427612030504473581220123097025216399032105464858183362249769587088086595726468822053650964908886076235436046736225950725939343940147491467284009226236750423754061605502066880319948587055381690621673992658359932575300365591679258918806620618573526216669630697968421197050394114077343316016376435771513079314116323034706246275705914321239493908205689100213943349863936566267370121509904369505671293817922565183630024551527836659176181730945338892308191430582139906392943300386731751425667328438233676210556659001471083263058613642211865860605988442016905816650909888213742036808306965901973645481851321193515720915969242368566427010205246042257805954228112044289468143193996642598594488684341326569074019733957555169424364164719640970374119904837982813948413396696567117563200939253467583056196088566196209362206390653994381563163333291704031310168583912343505827921826292860197987756886435745866248505080942814833775999170407217681170397317989706086569924763009419741102305811442873948534748535896642236166886517574218056335326555582561260377809106391413918845356967510299376752345468152061948041306124544896546543558330842487001592381519198914868769621377169904582411200023042343865751396519017865063839596710474009149492942695627405215401883966415736253979550088583089951754885996945365659805317946454595229037968571748268716764407984768815502046985470322804338608246998074787379523281929648535060626850423298572303234632077479487321177600346083249546058646796281031339358411522233775788899795163888298607562344823328471219603906991899165713924571591797089413992635136236843927652355522244465691648673369476345862076329220570416290388726859661982598199938318956440910711257283516590839238005660242785149548144901521717275593342108085774979432204764426321131861266516340368357283298180885360797584205772556331503823735134001427385374693547399420655623874011587089502949063038852869342420673932828105034917748819855817860188845896056274286380727667592343305571898686279031912517221818698450873037119857395420775163718024343103706043463392873274122253439038493721145032401647354463795534538475409438321721483693175990764139279757870191680413590078924267291635857445992959449886414893271142765068498599520957565578747751747302906768728486358295557063350299822231502242225322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138565004973332896621886012147562441949947016518250428674367856108221937514496562070763086373744629919720308196383418252423302827619783045288338812478498390519632664996125129907867365015322628648157955348030593553876390940108170223282237660420816228453617965908186761086835611035145596256440094011030492864295600997155293337947049008581182002234673715357374899450637571335598027421127545607257058612684122510208815300352670336966405908288168533196076043238226263710100099123748105566945140431470617883377744355579479887819780448964213872936995057640003885671841418279506702119777613165548620110448502937939211405986764032375223473563531053057283491381538304408793453000088762596348557065936269866470276552461204480893869197410336220083798172785009812506066814481054140031348641900087791266324823634561797737472537238803415052597987438554527226385739872287806238668413112050810385085696485713356705560680265258032780017041778785762942769133897020817019958852499760752365065022546534730256244598245894649349943391639957962712090429889951875894844366356175584433540130125365576205434028755575419601792181850171241524840417437808256082583194839526246442372058241935344630191884532006303824853427418659972535626236055087798332728076999924360321645678085287130737257740832303510163433346358648262931875828515562785343442439999181929326717181803349943662809629166025782768394935189162617098270934031598537730047005988803748509777620890820656343188781139070765628434397974777742391428570354871493610704600653539319585609233530434838756376963445458886686563692408389889387469974850787838449089478463461712922655365149549118689251720712159490117998847554925144771199226156871216951220846812787329183363636758260679780143812328625877652236713573321801751658270788770338199134400861416825004594453208298152371993647882345347815071289958159187941726183969761025293784712129539398809789866233050475266678685890706427681175293978367935797775084503683748799955859839090716427569679835997538796512213529661671110735527943446908420882216895113622346309516003535112633801152233551690279593080585423028994668371710845494384774781188950576482451428184636474690640227544844648526159405068185077328333073659035131145899600967787655945172413986670614226854126914330150999650696834032525749282291030243987907235743260029362017355071740874773169714531871366258419114234606087364472577279851022247082588269032992633384719276203372982270567450532205225022580586595647046873550997165684504796060200141716281872901015049719326592902861723784342562286719031516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145118196186801159597163087374732224446610776004042955949131154135472910366623706698717948160009277660021556117607848555256578751736988932960038146688952760741902240836762667461233291730484061466874182781696031726348127642119281996513141881238189505126101780860945319333264178451998904148762321417173040710376285129045541996417625039591734722430353398950792460777589945754340084216201136578215842483024330390761562108399389760324575147906888047714806559679155862314462107784072024186692085075228026659216456598703706168360411328269903940306878972443316484386989136614884649885199579373282832270664694265293797558069980631183487088502679225373058680872366898153990859605502766988414545970883028541412620604003022493016070921416616154215051396698148990742474524323200977102483410782078469785317009930893580185653886619979107794088070598181052111719021622360129110113116795385931553144220824663742279582785917360005014052112403729411037609612923848208326594952823282233783550089194331639075674795390170964720863068037393103302766243046313304354458845581567611310965304237548741484165890804978227870326471016404137606892671763355026742651371521871130320528878981473386509644595346025350533824944292791162855418232080912270565401540996455526840691085903937685954225486557703392606681086315521614035180074472121949460589421849850807458916403311788405494988447662488137404290193648266554395819932948477069695693231009690181612828896803867027613529885378252960452280458379857529025158711628917368304921812167772750341416470710663767008777544336707316681364322131981137135234163573548727968325313448472824071606554455759695613452297569027330793476710417854311086584617973243781490070452921363169907929374301963606424886513772472265011402512260201255489353705962260393674142965475034811355456827517900894170988738874792832823826990018632356780643303962968420338902431318446959224086129851087054364956100584200181783948450517491291272230059671723662856300087820637692770117846389117918257182318909657836056578158826053880831793069009192652440373506225787049492453426181207629856223134084287487329680825370316451969363614187138651807808710511824297495514468157985548908002908668449864065649019570450962535053434906170105563441121387253034277033790695096527498093173664574620112041472917742923974055460762873533128233064348583020289624656390324830708244063464096205010721454273011390094890687122098418809104801212407673299430251837239490325165565458721677591595271456813540206836378069708039396085451604374533182617208206924478288162688286000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223598515829587632334557840758344454742692527188892008596912862197458621498137545440562073225569070484101487158812355571547695685420312201750297640143187029565830420762225532682464513794482871924646584217738164194018935124164056417670024116558089305488344743013494031633058152142030736372729342146667314437218370003055492192106782946141929603341589694404310637595531074348327798365163669882260366204657711423056419137038193923508978273014575464148842524235162333504952734458465666550199398993143688458065481491806556830193246681949475934557543939743350761676180372748624347922351208723637170078043161349357804114101710776880319044036207172292456673811773727969739068956882373707245815642871370763774740124201499799803835660619883557278198689330578896498006534645188911962332138009482144825686030653019311069854887997160791323005193267342484037932552964249430593018860465053347131955812111444473041336096879331861888835057705911228923340336446001771333876717867040917197352098476607478931978771543194051599620124425796859773437372355919746298621240224662440232914906007567256627710670016209983850734234262685574249846653190382973714690463784185448005037231726073113083639951169750042990950864788487298295886710724897327746177302347830904297912566253274576792510507040935621797887016397400919741713770606864887723771801901843270423026782133674137374600847267735554289102773594511352204294922396192158970261773555730980143314690836565461260035230387116602394344324420660598196065380980346473616201252614334095105750877106551787308083719126116367169772468605165870792703041519022914262761858900252404490187538531591040619006891254552489928869486648513613862925390201753163634147256952947981706022225530495397285052987147743068683374109133667273568328366032148879267027890356235714883211869373530497167567510899080404651573577257334372424774663848059080791001819836544604819666737595984920324208895871519491900323791661837187160472201462966211548809129760522326274837239788638710004712669017009836811421339274489391789012863954454921436566627474960296648598919492554246484236123107111618055929825421545226110586458929424084196706685875982434832870319150660973292327562583085241144336234359367905253551245940967899555308156584899078149117661520822487819170482902498584412876245636034715998960502907561747780890085045649760117197409687073992017212225935904976985655508864701267704098747846049817987283163674357246972897800614225882913159238310426849813548665867778721671453460991501828555569773149432341257898077605636875679014780762193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37493555048974647203179305664885211767114233573019587752071968309766293447756045936225676613792294559010544986214511953624257100949979985077822449135534584776553720192526026074667771417242229943507559487569925425344959730315359740765604075264030152913568181764472070173773454974499098616389182809174465843060474111318368846604182702676647032124016964705763124537295961562073960384051153973294017132025064521865515893412212483059741734179625223872079220615760114705801858240680585086327918856473570263968481781690398709585356041507536981720749378795849285711035870665186426985438821888569026467800555086782263306589787776550909812990405319456722403005646189736231320650456376886133917127078550242957453493585661610608515122266571515718301414758261546979471293012508643450381339503664663750035729830222600868282981091965741969877860400626210412549640506990586877833140050525692893635499567028016381109647609623677897846866462214723051852538992769102120628554051625757331993208466457357143219630030313201681614576539093616696368508848849191635024919242831031302569875263607164024329605458936660437814618177764858281087772328677792963081548255293906236614033290396268677950233188293441373181978264141367499075475365569957372833589956563787510188664936417447478633601548381217186497052472309904115238813271443235564974436782510906397382981066376647703571641030319056547218451735993109665084799845214221545953965401577072755908251292355273134149269105459932296595823841214690993585687415286004742284697426946121507004161584109991415440096721192019580370417757264341717385252897225956055329471719427536114762423805109536081185684831134133513829616952658712530640194061795848382618126945230713948800621367388984391682033073642474846784505701680127657477792385796757962741994490543861994906194387209979005478300546303076771229625768277217160608105648765409779077800018026108139781605210163588174893393205400925412419876289300882402368679966616814601631195822840616500871516651503519575135599298196651544093627344964506304634567413518936981720037828804598779114201939124976019644787828896906205525962220572596454124605790445536587891447035528571012179659993602251901875868383280031503106164589697223512093999647547315000868968199126816686073315857914759914056590994418819130430139878982883482585345122342658137386505170881643841489564413835049771596611777660608386382548187626223923949344084336358545365050686871653030770435888091384197562037516675645416127494956281439292566368608144484083553692287328011851706514534084411594872206438017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190886323914774240820460670261998596499282425270716203824262330125706993690871396340459769835554322146615547046354486396749619404962109380152670467764309749816911969137657765729200468521285403059017121773880171367752857630145452063937870481691601152905698233394591952085519312478115489251849937095372388420924753992181868542939798674650919258924013082570023800932749291663686945224726307018066357248790369821875938380294685310007780320368772197024154269908839572447018426093116042938529210173434966061257052439990612954632596468680475686530531468529123406695280522665363151352602829178796277191291204168577248369075512808155716969569838078548321120851321008915979686078475794394156485667973000804080210073174498016097235548552148209958691215694072129994137794707964955363186203701038203224954731215248489398311115665001101443167035332735848547089663338872718823269434093483402390886623886402984503923619798469331413705500533201365321764477551781918071171341991500099687207972947880126754070402100074722712453907564938689751285649681731635063566201208882392766209049539241655811937667389621115827767160758989800085261065513613540407715117326547317927095486675342903005319158759631556323161504656062176576112789645514885471534285392236631099986766202954382578801725003596886152548128115834530828745294707391978414001700722036441755702549084281472532360708344301512379907481751024671843205845526437342848972686248033069841077710877967433193340278656513972846432859388864870590897925063670340500619871110811936817262544172495028353008132017186955899076954724675471415480903074403654400352567447979484228183960494111618090490188595677056785860003618096305280762643709821844419790978907514792375862219462281562012450540479710140626555802561680722369418080624649003840203657777656687817382048232686286125753348897752500533836112230064737788466906196867413468205577581637987678889864495229816321297759742891359010438279306303475548943580626353544345206872047206679859910065382725479652525265933240866006218945731872361770505851893492796341726537893847398106891814486498070828198925438559938782954190893024958370597990660871262537340766109930663112778092971522526729608430441214518028035252734997456510927433989370170301670562603613413492367327177073695349191413333891696795944874270388464848114736121738294610113469848729359944297429216210495460647222801136377344086223845683864327703270992885578501328776244787837466199040914551994009311845297312176533107776464233682332877331922068076310254307609134186053792523867680853766412068063812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59967476510287731506021504395328455119245248624479497734319115245017079006036673109703880014990576313013321510404416765027024512962256951149690720691507072002583260000597985683727531563569072198305249413956012468129281125804128071974682257907467684464426308015496053351367152440154145934332079756761917975496040486678377145388524581412786433973402071235806209774896412239496459757890067996841879866014118482934750989624188001719296736323914530510676471892251928893815976661420584782570438783380383611345739869320677766233499255752826815769753221354922957478229112020160923826205109211221927754368280113013917522570247173915741333268171757650838250541932001631304082144038888193967696916281068261057360850558027679660665185041108171573725832114965959742688134271274567277422222088425486400809207078504153459582566806414635663599087779465126600496133265647542260519450363136983080429019593918678578498797303039936891496938417926157639757262421059491659963948181502774190075877809888607570704221992385378268366051947737172440036083749249803751642450158022307242478935704644281663430794920997664557068032414528818181577614597377348567379946743978093524199316193361139831370093479194394075700192427446277627216860152078720284415311063680770882990309814788658177369030572214810384074253889057462198464843006716163154487310167577389423272456185369432248639322226424096301124607596209388840917243670262698375973552980102258145849017743476353126069907972450678376720990884243043474705894263177239763057855558907890901096788132601880034524648238269173386207852348281080499666190019335953501833437861015474808547858521985104671687025489314592976909516523104301611097080186224982635691376055241287954646969881516705035579491269032691687546449779454706286650776399187970375787369668509151877469667513997832015492786139970308504903703737704242115719943200728012748033001147437452800154188950787343170023972582156783902424609386131190782572600627292702179467564339221093075254554308954672786466888844364511699448410227102551936393557462119219346257519605958349384240200814949543907440389728341413133496583747563940255961834224493758396765995889658677785803822686233855441103766885507801537049892158066609319469496311881558975509972100973884483998805883884369838451652673391968478843223120051359791758394712222320047455135769589047929433156468457072166569434844164751147637490860301416537421318283182459796108196255650123349793672317343126298640228469970626277573183081055678213535739616888178478019028719885821023250701996204416097643083221887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248360979807015538392548041722782875550201706264790088918825261871418776696897262446987988827880063331004671316261614269151392402162786095269453382212083850871076372893994159734654185309653127799932288273831625580906828266382042775733446017791866536868581301013066860345228528432707309092209779080569851915400001931135458022170050772369793023657919309224535406655500883698673103599733824599923936859629292535684734738110799401708475639755486280210556025438919633510921211142887170762346674115470324269864040952768341209310777516419582119658078376839857757566935906200867712822446306156875763889660207272709925952689957596741361064379917837712299353521285052261250986241712002852649125210018769375798888175190483366714295727706871792855376120711017262479322712395269620925250847862190929967872513908693492770129816258466001827664738748664697805001642196985424279981584137522621186742799124426434647800528551409438778381076462310194435143027401061689056761398521013820793271538289179809304114821456727433353816140053204545451890636663286267306990059323066978790971090931026080969040583355199289044386256437101856422810622869878689679799722607810025994666676794842925937092911954302890923418041009956592244892875729253132944110508417784438634871129214779658102970464841877747834506786070987664185495131026732280337563574801652100700699170638246958198223779717159898936055742257881338201953447331441981293070699575717095844806969629634248673468173617940226703268493997642284292534525206144022596107428157013729334103103895693044469648167371221028413236321661941692855066495042011773263007646873030916191018239145221497080382337603900803356733220031275316828438657757475123526166657924748248624201895671734998424700229454449643495460785867065515660189913908364527552148266793437045224026736627645903228976547816638977480337525333849821116680115329154482311552590951469674568495148838608613279708172776222876589375736261438322845344799645808568799842057367696602662728992942239922041223660251920624856018705130863147491601983248545302866576053808834392955659727128236255492341851129091834962268065781123420954223851466890817569605963917001819677040292289441841971298822083392241779777031464287658145716491376651067693011455378163355041720992047852416643089608377810684026233927004250206632076403325282360972174231170649644905478895551848407971687773119495425333852352736246867715880495102360508262167588978493114435355100800701153052670515179014595500112741720732592773873681060421298154644975426788043197490317113611662541170421891951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240397401035273070494793864422776300770556109369511086505544434739418603677253806853706084500401363466629566365155578804545174678696893844792437935426467698637896989930951476311601099853863611859546983248881466387078424728541450656188019848083172639619327035395121557773903616388593949643095716729641120421061821154684858310889067697441152412690055850206766319023549814245148436211153318618056527822663592106443231032877668553868341397457753659609343058473216945257378735526572113895217588236583063420321688645480344320130819222947488646004620262633189055903725239311241611733493665257395991487697671154095721207196219263821350532195284535170581116005896115603880363301352521523666335428896560821200613409873795823979542831398747222998816951858915564789163167710482432511347581956025485508117246511722763134599923390899724273449638098952245496636740935808306440238032962488302700027823985062346214724024768641055030217912644735956741009577009419171275666308293024322424329119958657772932602230553963880374139091912279775490841521833324581161715378604453519917513891157321297107523627544930225285765864717576875047473038259858687908182540789286346615850832336507602403598671932581541799103613690320520071169028967036295908454119308470194881662648653533986814982891438429927153799886114044334668942883726648179514969845124563067188749692365551311916661945473949792481459194230291363391505977048311794937941253210220305949204883276077895318649255639155568016703150479160951526245585889466865414327620017097342458950354453033443729406954507794739825163893963093617510133214785463820528954387856780342692930121629167447775097593722465827113687085189179110528532965994856504226030581996321203396151319483409333744281601563464603534180127236464236862944812660063928716722888371654203201695533295080608104337840312942335275338934715742093561909058515224934650183542337022491719831082721812524361725718515215843897585670792043325177097823079058176484695080164683191812925444833292280737837450630644721892497433969777138096405996717115680335390942439429717616028174214231204795914612816886061712598616583368249871138093058260136335657927495619902463664951978997858730233771944812231750962070103927486289245737008064173536165135279899997300998992226127394533502396648834076219076269223575173617433926885304902673204428435371941742060067707116386425599035734779578490320888214741843585415805073402416433330160316683249579726490854588053110027529988108898487663952869023871700929972232362024159356315492736889439099889311336092365084337273310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557370094269307662306401076558023672123468619919550966902493397245472193444901560056188138939776707658526249071551643600732418415575251821905022636512862615861924331200253846086741952737275378340873985383760390430518839769998721587047059079531687004741961893414036911752446721843309459879654959263345439663952363710526215766844894078563844781048508662348645345553554212108148757422926204189955081350251904346491709202406511388610597241802766270309593964642073401678732316686298835282846304950613626751483876211182033157879041066011165663569691931965109374484569684332727265599830182547544854731865754853020985955816431268334636236738345815748425652681715152328493077892717604550823023674210370243204236586016042591063769543635675350727891121255742407792269270927129146740543936470211952394108347619239179654849440313346258969670057219080602023505236066412968577461256480148184050997567540992199968354305108783780481924718190987667223732129495296809140152030981015986148604849349610035207822765435557994069911668113895005046851118717532851919136423876825862327094706226849174325784590584665597015947400404993537672219268026239330732896752676253263139523022274600857506921383423776338813044436949214074384848556390246503098808205282663159093216538286622539155175341995973728516114738819726157343965478203868996856022052535220906099338336839217127255222395549168749230888907198169295892016367314758096187836379615325880995769399318065240005987931889638643259431405464488993184532759641762784373870219581783486554700545095258644137828139517832081884697920148111641376348149523484124999901615075320975854106957487916444620689792916361198740667749102169656278337525118647032471935863967585780364042941145262077250722832139657322096833734496760946009982290531013970082696620958330827598049710732627551598461122679186933867660947219472676235910894934490520295009527036514513127610687200077151949730651593528187672043843944022466225374880621451705934517387780044154060770815740581549349023027369562911136423198394179215711931243349972338562606937871906176665815874579036376551049543505516924818905188762258331071157906016916828540724482886453895732646345927305695639928883405936808775176521156414393548419341191682818073734555907731208013581452547591583270896469539708056199977188412031222156135750620411223847164472353594703266242457819053373995265776374110659719810275085061235343473968961704106781588159520958708891719688510609461349253024527121777368489346573601104461493988465202504109738146852554888344500398717296425272404010730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17369126592492422031198436165050868388958945990649786261249013185477247141371042455874669926425180614468132560431418068384090107409318496674962877204661373046128658784559492772615590157798164669946050765341564944786100511162578427447421264658842354608486700061272484826214476883035514494128817916718638095595667561882410279914602926478103947788355285060409612258183883300045208773316803572686808531108727671687273219400614354829261479475610041027812074576342398030282976684004671724531592598357887205517602672601504040161539025804746904654889301150990038891558321514868636108449016727593989659621216472887309467450358624985805432388300978589578997768855770149310229948270994652110367499374995903927265132191625264391567114032686084890005688318872667953337936444184256709329936946923106161051023711561247481259080824647776008188876925570537945445355889647175828117196707912884876736706715011986386310526668003286223082019642412070444878953596377234701828982634718830156608999860851558661268932383338543321789144829478141271971366288494068286833674624926823507940334342075504221273189612397586653764718238368106971615814818625485553971109975099774470760334028010487081384237378670951875869592613054967540009702430980847443270936147996545913583510431263817927551585210412621180872231621483105458465014395510539620726104357162503504286423931926309515607100365993174860614910782762509597766917565278987829146134065715649761180857715832655701093532488343639096763260573720046873659053784532285362712668488009842562852854912438343867181868984041729872682869713467502230130441514083637280856820022179729374290141539663335267532967686451348207265272439244938007535146168489142905392141610710429005158194227937947621785858415055067316796591159804216764295813540443022350970751078356283645761520544833732440547554340468743621460713120404416320142252638686209858842705747234909079473490379112103511998166031490001595441958389004896898405996488045783057351842692982587160310386837610011571621908417742303222816457232424679285721935427955265842980312014713250344540155409743230860850363081748234915582171178054211480105690636320790761717055972418225786558245180240327791172213650658917386662817652151155490711607774609936942117141033738026781206201142861026052370619453432675226357632756965654716337763331611436759681920804017886832080474486179047022749996095304532461551436630031106195407047580775513373248549238949141336913108383615867362449280971472894888145454233452750594747695022577043634886744083334184113084590475048133539107641118443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54784426938517037100678562091487073166749773349452214668493830402193480377094835548594953723485714970972288864732490011014320568313062797892747997989399145899624150210563715405405759315807495764324213153042238859517165188897439561405682745423140949825040734693055122927178246556072591273145256138822193958142512933153035978124987644682403269373115612172429356264042985020582955346497451581510682147335392577226241592416853317891562390505692089005967383538543860544781130816475845907415858218259703366410046390233197711991855356102783427524354170153770062026442770605712923422252254661476619227110559370664528253769966863997631239557079856801915291728127840411944492103233024231396349244154506157646525814521334365588746590545650902562856923560497634979046927605522507236001747850262012544570849894126752735903422158468938611769472664049956533574898557609448033374668803497029249124794948296126426154842195702609223353867861008517732549050663836114815694187301191583936927146613101910264818431078097890145554252418920213673146776825403283667400879376650527796170438824454535765243704249730552036953990173361887783635003434782113773805955945996727960963621917609683781083109728680385309115502216364057249710122334256868140036993904687845913333411625782583868799906132896517504728844208016656397357359350003067466046843249314525902173771471594668561135935979182585683099141398127132399856239050519523488945765249679480115105728265324802782435062085450791654030154721773624218684644525831112797481303419693134052300625689812860488448968011490562803564992359462770259241840054262954602547221283489296573185744358666111221919288966607940161397580500521880959134252280176230154697834093862755990558295294711304381148756068677369235212664750916354850096896881864853050994708457696431827151283349262271096462944298057242627784078071201261430862114936541542842691918156252364405993547768676492175636542912904176996523974637849216123992172765636595040696897468562697701176728153536253913033008292679844800061942839911009110191183590762603632050921912487013270776383352787494249855364913671058746265453456946312866978379126970039565016971953928557414522862787678665274494165720054570249892964204824242227791974797855332504893335700712926445339680981698848637707271953991839622061852310459495319584347152342543190598252579639795488449504586805389777536746223119998308670601086110417732213913583332961955608420413432952529049271873121181643899393202577389943341334299128925632939977414718264744843126416025617997763130532713703681244851609702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225685866561072188710149091722055731055652207479542947457871483935711577699655830928983210952494210007885626813796467229376278783245394952811573096901651418807726300014035042331797656453178586394233023074027245264361581531739794384271187443124912747510303310106291386763603260617284413559804902115835297427535737672115590147274632660025712678162942495099214129922368692834637526873663294113853328286835924038372632374156003967804542762475889422375306563730751448935738484012190252654374467836727453803332594363963855351198028897785645887311723670168754787368995100420962456996108025466348308009497370991087069995724527918419195351431776979340902325735445525720545994421380127220969340264129071414304961426238712877200491915505268877732827698943153753560104463134533958932778669895461020641795636221326005056730131623243246188886110091428467869108259760885812007763723156759589246884230055545245905970648177622750409334868062262370652489978638250944460841745207702490341895622434724127747648404834196534479107075211985575991771928043906090304135359331041135938266123201655793837553534800149335049247796088521035990231336198044918646315760907862847043267902386499522635881765830378827209267909673129601392931106706781539376134003657693395405829702789196771975704765036006473242142080101080497630640628306696282303794951233262538493481153085300912148478897964287337635556687968604939230914320452393984055585637465505002417461603495404479043388968966935959529796332108205349576147487544043542753432116438690108021788886182296421216654504333339582740549519158616502746856762982810132423899811595555226047655807907708336382925048168539260310771094215390141631564629620191855140348845776242628813724660345900716239289371012470806009617158237882602804611093196566087603940151931004467160839781384648674397454390460879253619029380807127697397060224747661183896639563152209134775963040371095113789613616779539554352967198062652978057113498463559275056484575691045568287428406916916911591763885108457327415140776210186223829876650211185661096761964244723460892918396097788756368122546417387769794170269929992771899574572069233111950189191466342889550758879450116291654973923510079055372041332840613999671926178021337654101573301006116052124440353844565249003127756105202922728384874074619594498165761154779060949859180285493833452319565482828107045781747330290375303933432256916824393639426444333104085048711267735126055795956893427395593464958830526678129670193190557350104811831180465348189408234258427423587951136629646351674962616939738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163876890991397532538065172643401715935194080255912164892054800490105268735111951975301447857129128261512705445028094055078004291565916126280386693352666939450161683650215232904795848171158385280651041852836925967854060645530996483774914404807638875580110884454554520332362560346621639454081170025370200937000786728891499848488684246338126029808298285506981313734448842204395321530880701014143533039756167390237074800888291819063625133018718020550561648943841765027741999448385924997633748470792567622710566796836670957832275215569688651812121792329527923754942873573571656929921992055646546868813640420186475222763348239340669420946821864740708343634122721441560133531013177523472749848610994516050650084456852085759781161248054022406838021057951269606659726072086134002390494286956915828916673128380239977872905508215453941288832433764011733290253446368081141723198578180187616135014528047172564483033945557477222184351743761913516440864231335652456124039180351915223498785992109602444778116410885636641791476047817878060923905252886639024284357721920184600366281752438883681612682780632763777385091937449995749974916447644242515867358162875728773152852100421151763681994139933469808293616327189970881478928055673895882133435188563659864820257335312598159647812236878533171821291165588424674981605223253714608296634566076049563232881951414138108166493299547146505768646244104765107952012624547034022024838256030908206812664830393996698145381596449488362786433503078623744839151423880935335883389350665547409296653406160286363836213572484592247709553689180052574269208526385046718458764688536985345313510496981626771058405498549090277206730787318520085163550137632149241569016831158161122615708222469727550809603373625423896378225725559010130174227578192561484989024905941810072747719121839464190033441237558427953383931609212868316433180345981072577130987727781460233645634381221803139668817161279129882272394705172906922543757858300826785724032495929221673019325381606233887260307353609883842266655221528402649302573442632040604241979588292059272703353315120907554387728740512194632159385026384867073764924816131336261733747639275619224209024239919232913839675319076597271529932572945290418860271660994967369300284975924612216856785957366552508454656202284050307014942506813763719950061160112087620367257592362576589364324980980445202053949210334652947357540628020055854916178786204748713018443733418039685128160042760424383676768271803501590571505697269604154002178183010520712386853154630112127949673719101432443297153395919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337837316250492262664073883417738086108962918146095589011576439931243704801410086587469848437692974805821553409708784220326461503749662679993220808268392253340276423127726782947654816448284258161604206901395353225103879850950758259511194578900323540486109233281210843591010524172075241192906060486799204169107225025921871885169451645921010410369672362779730012142192813529791073516825501237977972115267297782553606574058556842288855278825561867305832392633124735641898549106917937686390553384002031474364881445371997631528459288992526900954650430615200481800137087628034493958127663014853561219828986271917107343042562911140293793280436169920013497495659003131152563736336573753023454136483333423701389298541722934596793758213014678070103545055029548856671382627505042238057228184483761012414454827439394006881770143450622368047872740860692228850890242663286970519462725692205977310932284281141405462372976977894440190276183883079444861719922992556951738892817915980572218497692890083853454604594179354067822187915999343851391354396575381773083213408933554994587570291633586731642686756538564377967485182311342770675472998840574958348850476250291286981694613535435931408870178320776209879468225140462427428070133238921962434525063733333146377739199367069460565625409976470469239333968322384206800740137625800778125162669545445674599934169919401081807561035612671290045402715927863964740681456044833003991731845874550677645713869780324834585902377304530363264582668130203919733750053812485223321193374300313361483909002228163854607394270750795105404397964707255226916022382094993903716309649477211169918787018801856513020690864822348589910533433167706391524121400468815105433970926462605302778812282470035051687434965305723076745699434509159926404797151244830965378300015974385166494693170036305635204578179122127221778407009348917870203171196032311826546637028331600302421539715364989669397437572125038580513019200647347445310985710614850734763977354870986638967979766894655315867847736153918201678367217728045358941096441001792005271866109065488947095359870442080916829280425752683498658507271116591545800940977519978255085078850624823621239001551338541691868111665426301875839121450116962033051558524178520114780915696076015710106791419057904085098616236425210157967834561454571553262281149569421205276181505646188653684555902292624391807108121936159838220328719964105685418802181651907032720435508300390960757154079193147561796053138063668961686898778655413722950796843923330272171019606771906586308398056475318807601514293221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254902578440350096311861502564685358843706784151705083159615877416224424039725009711149052186792658733912630678939446924661930629199587005554971610878251956076310778607546465730317248464150183732064463432585819789142608600088525582471984690098289027812918332773206989720113023696120229246178526751374517136004628760832129019917674164108481944719739504681860583364876526494754018810859201258256240764975720441736261943230056826231210290000577007070786039768822043928865928886189784827861539806409888221212523909698147359578516814505339982562830616440772412975166460982565819668339448770986647119899883664661887473517078348680207868468372728858170366128603863863968782904078087407143112922761378463288081714190954765060967767004361842418944341588945948975299632885003461665750772134969625906546480329095821779856457333690948457382158004026599261841618631183851426012006959337355908813754798598873582053055188333727648885702675056599517048892090041966699659563768180695159669491512461944689925659908233614544585524872737460934372168330081521658632391526899119102291164411658165942854269088976405976956114736651148533004703856529889472890374419999180326216245110557247290598222192435733295416788575610083399470721063772446794627884886858074263008598554881996331679862316149563277850933632501747401429079117928409525244580816302060183284227449503471594050673450437924886234095403139414678034122127847418136846313438829412270724294900564331435512827783373330212063046475497957568502930678336020642451436900050174114931366874738222202997446846405449056441050670657570232022019706230970577657760302823752634362516763493633084791253355918652058810190356101235068621946639989078486644378050633081042014622143531778431669901445166631880026421543816734304765535312924565812741903220885149232419256565951500322410960405366493465073748227976192414360981251605106983629499041254435490944045832171376172176901469386709943829794477946385884829332376681891629012708798343781933136427339289688656023071089545078774620776489589788715752493043374418414612446186861933098050055460962376490137611628118144187554997451090944761195901644057866332816357286545715463468610560140827227838747452070876546612736720047188450129061597998556172101907959769893255698359285411416356849744355880529851677880312355849141921883373294733447242210028806338670583405507943699066976030216594294901372855791592616861837382515134856597070317680269853665607150371797424200268008751475681043102085053352666882259048115339295277743350763617933648733735345616560468114095343550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70919247419450487765209894855685910874638760206060604480704159199025333884769330532514961724541188218673311923042026063531626371568941891357675242687790123662157297340213736021476889087322142647287982337254839764513567336783948066901606915099166533100157339503670352819122007968362937241150992026874247009851527992159529393281854651639181761329797250222303118173139634865840048090777381131317507804170112211649418041802040312250275749524405471447129395849547159325847484545120059923065419745119247192059646419636650877734148727212302233316266972524122051507740121279159365502059689689852299172330179850887697609070682838402693029527670250997941618744751140890321668990808781826712837291946101329260479759299746130791905235402355994374138382276389398061070114228125599968463364751599260006310244677534321471111746828656039801431483274778372711117892739715325229266728485102826879938950951923149608042403726805242733524825768362718384552378709473649541845604380442077481923071432849455858498734946179862541294599563119406006096902449620348846132304974204227477547067923781222995907801314742227568107535384240076859995520480263054558432594526473579873279050633065307525069618557946143573167461818329104389792932302298799033839897310556563504288137414212151317750524024894357867192509451417542182294500819860814954589745943476976164368883315097810953852663541847474816238226796251055354776497915211403007402625284020837291645035306471840925934808791221650142463675394576195808063138061691777412941257833418642859464475055166045004926465518902530455930730760985731581118906077556352786757750096797296039168674557007168319324630158012044616627062941987424112988154429413392463992768573908520901520856193413958709657134116682992191941257996218897794902251154282231866514365328221147846105742633390878032116492751175190805266082395300137046849764842511486345830252897671621525429739942170678296656169744219767102128649526723975592794261883864024320066186892457829529475232961351683547558460097852404534506627604173656493324008977141915941246020414360718397871768880458356974237277121974951923784049081257421830057891987148384806994559826690521363114065191689281516876425823700103197859378616619614602341991857991071947813303636221104507525231349509055619274889956454611627843311402760287393619414404457813179046101135993208261662825509204231887407692459866161460521702865651863524375280106675150008050847962318502818982628737939806354934856226051290453574257331898763346901625272565154913450211919232292861633631444936942729886066674879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102686341148949888851165320773981591188067760419240237330955328659807229844766798540972726581698425461807883894009533640978465545829454008878837162879656783853375117670050823803577434960006310745162315966411606862582454851887363623757554461438276896391741946456050078226934894478796827055043279222247607212180535765536431756248481687162888574640406831746762465304143132960524891182212780438226013500153126820283257833463385445234813289304604109375041072776853350322646956754845930335577313674531762539824511732601047279237830359675879775276917407656328400133462382282006015839873982465165112079025494183807698419817846629767956894140304711250656640675143470883497773628619114680907228429069700379531414271852669391215421235851663397053570185553442837967013991101184936531542950478981035898861415113201622885494084534782130257744460217952641484590787743887963270023103616491554310793760418598192567677325332460469405933826836663386543525456173405217590022515674907101393962586562849323852037097948390427434953732792960075777232271262668218962686169460971555468038949437649207333150644304857623425094846538716535977059084916618918949360584450586853080864207485740784489183348615155376038666293027983301334855426282279515097984434718765787807330918312281985219221262518630827905616184986308000795315474749333889946873883640167814087757466967062335516418564093565596624704153659332711979491824303787588568555691573282879412798415008750568107638556241206755659339610370243854696963258068951291620401782841370697509780070693272246346881611721282020368722866358474251009229722919225376812700881616173483576113143418789381263078303351808271614918550015394350140473584663644808578457319153756113916484649914621137308285248707324821398156699524286632895423944503451960604608375993831859673924793370190516580014619832798451326499934390960687397746210874700681584743433065571945568159467973797516372157954069905671961691810750630712343874541275647842461323986496258338016961699597118706064915562113992841768589051903393689545294873658058918539340785029964018685352847425141851273438766675714959801170334320455661152954297720486567828235743433638063171769937845060411167291182874765641662925812892875732873744654799324146582238785750037582217671588568647829667603405283931286761027039980000351522501474604648094996630671591664756043505428859324797599762521410316167023934391815181516792045900557939682696542015183935274590881026596120427352661767361238703545982338078709774714563827261908895488032440675101518217337946004678149552328299279999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179205401393933553959219009560297879208054190544540775399947250811775933871303390673489223615138210082906343203127843735229646381385310198967551542771964010817596104895577647470432234089118246439098688328832228631041377451776964313403693978841153288544738713712726948399691403554277325948623747157839421712954520179225108980593099448820651274713079134552417981160412929695763016527614371137801295603796184773305970733616625696147415590251866631227861494133300053994500739347601781776493102150841307588130976466658871086797252800387420573586811548812466580512128674544432569521480101227023779755707619044905277592568918315587664554609398352642346797477557740395032816233997925343046210215669300283013505945493343745743104466827080904574888496016280885067057787117883277081637893915277755150863130005554295142682839945196946251806011218779628383971900919325620581903498702625163143110612806318045589665897934543827659751545980260308046536180805859277205464274394454175354940488364235104528050743439411815950320335816575810751378643714359233461526814822166960425220095679955367344680901506059100728751421357897597406748960883578869366474139427317313456732886067434534754183928491311785018990091652116511113668925343680758405940784463134411231498459549421486602596645619735168533808275156947342057685899427174897148745703953788713188361679328491706926069661006169468225295336753205201879768254562122346107570236103104241408581663220186122143792449049952426841913266054395416287415070533622011877159485608050765362263489584813182071081952497359953121417413596464788390097444438546743058113110384442566227998876134788529330227767586474022272722161133963908962314298206911607870891948508950589581377417207081032480706371618555591657601051169256259319090928365682506109960175640299418375714709838269900910394829752328355561005148243305509545028193844395438703610137290571717045408907396057116732176952242225450123127043073578615080377722313906638955045605654512977477391749318327449678677402990630523881748049462583526265498897340255842961870001059402250884099011994906522833242379627126905970656338123061435126569787331014718653512229214187646598848901525165314854876136990401171825014729330516922847344170698352533524976450708021349810677209895370370527813115196465321475300688848666717595919950910750112193793545703911161169456111563862198999400994969551130424762370787872739570058645349726528714575937723724170500228421326646475971572448071305157906386935341286656156200616579252607690400201171371467242083918624796272802981636754152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157674859971796313954499439706396592464112983733668742189247801278246980071132407733778386449835751376227171781338783608033375649123143476618594385179577811342494404968481066946262313109344759800080797299757046190437384865592024767344209694208437419852816912443955648048097546953224513294993887838817035871874973175070141612205436399261871435007202055312408841502125663506054561755097935255916482530069524697824481861632034823588324814736230061254397979317094691696292133365790322834454695661785164675495353840907404626119864414579596433919043408779336711207277708399221855390393379750415372187314301837299038460964140485199614748262069497173058846799379422561441789048566924000787493273061506107194364415806463658342333078575408941361664910314870938317409818038118546478556247967494066633566020896922655442698243795127646029900945162144636295508540473289926086491493210545539032907417265649933636588244743236218254726916215861524629911293235324060979962369144327565180437718462551679210225742356163343836600893075106459122702564535345111691461359861651623243271733212498421772453543451471836955868013932530182950293750787521739664257752623586871181209674597344654323297032166663356397554699861434739641919884529963997541271486389681958161882790747851903509796736195918824482276282822538033997476846865706909984514212292914591831697910678319325541287802567756460134306968335307223805704726128604251557032393389315165364935507695365150390343704021667787785827093848636247704456789214902430231923364881715456950099012236689492353825765353706599538661009588219765604416227080545962769123079731877902887082148905279183313447712157472788856022202002163242066227112555039296069331165263697251609376755895555996620828614710223289962375470436736977448921318453990734655651379702512513917374510021806506438772837234921177729328205769460188620845894675844787781218783235746894657831451969919794801820048754958219312403553584060022955742293478489111158574976068394754314417808211954412084084982987974940700904138594893536413404446355674681519893146937879416062873846764626726506393654876505729717644821570240063951729924050585324466288645569921438421783040776848932472054808097078352332181271222907768903564501059625807954156349161668623452520061443278147941352885991953892867651685828833919006029203854819358293867277311814336573933193419165931256735686230825938504655082757100263849272355217000296231388010128133059281414680233855216031429927939800553239279260781901976495679259126253451880872008474773057403845843322280379447681910323764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247623750651339044614960337497951385089836475981661162642582966818757414052772248978764997908016656061264418849306937830240247333616131160035404630644178609865352380867329166472613643795615930636582955158102844390101473104452508307377619383707906320856109737268843174512024663550613067856279423123866070085700982446942769499624659836013491378969664617730690456166362880498966871325414400086927781933983717345157231177740289335701895098516669094282330768265597747795163077441306729599886417490281263505585528894516409380038467559153809277527714476667888741533570198642710966350656097549663861509257970800063583329957563871789290445191740178275710992296706681060737997553124033768109736594378033085603393179136189854448105330401748969553327052693724644677468578016146976950666063304894697636865239558244942426471570113033715166554301373357766355479669662364526050370207852797382708006181437934953759268391951441669343083189713297050892017601059364886757282582772921162202223035885606191697957183119104494359137618389202980788132299677885778106618593092692277281617995224495827908693261367757113511128110128837427756902614138447164960806417317782282625248846907128269982341709547837842848413594742398270486247488200725298681454492869271574236323057188287381848163712214389768723494358500790556304196070258850230549655862091692694288242990159118180564771234218562083275164579475969571066997986113823125127896002197117489146374399438505683713540647184188844183449390325011452270994372471528261033517015354869513526760350187844073334133984038696594693019185617873448107016736904036179417797489978389956644823348192819187712531508902881632601860133624747578992752052805651467600711905484663877287563321870287593949070532618091997951973057335698397687142715517363749794187241399094308377858685820798420558588353968174975081025188244454367932033489439853645203266913245691601624213154237107783015387794343150575663479654130923234132038881533283642684678948384344317427752834350195667776220430509296109387799194807067862236162859387610811065349650467299909709463405672577469458380375934191251821964140214001018878787622239865012001476084527253210477552202808224488991757280532928747649600851034342811672350024737067114054792635927053001528283425984233060809952398099854247583699114232928372467967919313273528828529412816539654205663532678676320930960839859155902393048722581040265166991194123225490079924196673640304988994705362366753840001381847485950800644889717334418478510436249469621873659586069459739361291489866264204533502025946066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286740984264143566833663220144780495061689923851246078582014306170394093202267607060287892221300973884638217675905431431501038916469331422876149655482069852093767203420584069830294735327835919495538305587466313658557437632655995469306009918487128194575480678094120576251367690378819523814610007143616266361226958188021679766490226072256505993562202678937346996390525803540511803969873481511045073764528159625961229122705436419327749221784616574458618256189340808925349315398850933485532716073310457510395025348909727383917419017454699218013388289681014714820172322408524200074203641638997396268078099219108251493358596190164517396574039215564073317011045950836138785258582201106487062177037463437238844594494813510102798690967768846305256759346454721193881168427857031062848271566744652888145045009955993803742739330510970543179526419729542703142217835559490728875499987623381897573737907601141723847829232701246330959886611946111937584588934209503490051517543442822384622639089648164639057401528166055264925250551659343538301413516620935273151594124961043134118153194818326145162265206908145024435137853285791419492013239345066698489781755596431849097609601231039947485832966349308599535240260769546595954579925540070548476595217997436725721808710921047331330875954669242904460755213115353463141034770193941028988263797892164536975621837274956763499693450107278334032629847097477177230113278225592033240861646029751947911093559399566172946531443170968217877579403405075526187105442315205095099605036217267361155199146996236755877538524718316491018894155793661972019185172557778146274588811409015117330090608866567666628661713649690679047704485681244705421892142905479407627587257238385318517044001383234498191937373259013264336351093652946454679710363583117014712384767633318483543765219036821771731679711391897702939026875724321913307488886934106721022053791993630575241393845588406837954962560902383058136480637946978016744095962406951938210250490650397813935523048676396625986153589003202734381027300797074898903962324828502673128703397363788855090652326913428910245361770595782603760925032023556391238796573846873380509257563646589948476839551379592059808573524260205629456836060678394833635177775435173814308310470004705259181741897842148139951235917331279002051358353529435499994602114777396147902973790698443833364713903388241618237972497191681031086698509974770511951538750084732187936213803097233036950112819188225973216592633465068475825295398394848070475870289473039012362774967188716179316295835048248812995905400643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96180908945026223186158002448893391767744873076240193299082856292663027915491739394128850966573880655544527053695376502255673186144463421406491595216719600083125317764021687060908945035495281759057195547882608127816527056188345632450469132371114097917536071755911240238033435897763164684758408826879725252093684536925148780532381962669733279340471308404705710274105328567438970348367078255620115150543018358579918325429962632871834872443435035614486162078378713963778343346959832890407061495916219751281732721510624964296361941101531827323892783195987457068342616552307041931611363907572120426812268475414500818224891020936915405480782049866185606725375166532196859176781925848509084864441238297000570883775998144690868057365411649234917027352291440838636100044649704670967530822451259460953271062068909257498616621961564193097870375446647198740473432493463351436735649957845105264438794037786367465494482758220256038486001535217502571713557350057204521235005751123738811856744912818162162654353677381334742680704521662595829384324589670368497104618639542883699534129372444964717640669173426744379989207615765154518783649853127871809005731087939144523425145124058652088630602226531839712995312375879401002571643968278765435647473731158461025840718626566124303871999130224535035214289343027982877553167060655904539303527154111675484926941635155660189848419602259210912818348084990538519151494103793087952376109710761450703599767612556192479820513544353732907565568677252001754017166441672701347055469200879632304308512559193212453148773664910698330343548770035113891721776551020335885491128721444205164353500749578688953526361674979903101858365811112584657752830928401038188382720549966996986036120835229626073783777871934432571464953657050646806542365811773279320557089510275098610762576074581215067060606428087911127803303564785199317924302246575955964404986339062225830485931778515318845855935423831924737084594680020961108678115138847087905423581978247227652566809763371264405810870956765433554485266254379631698892518235140606882220098598839056884885145023386317933842394330685692671785344510289349166588943830159012490367969007131059251441342191764493869298687560329485289332620320030722182879357830273058819105646248169583762766559015398659758797226467596992636124544713601732296879760703804362651321814576047244886889721285580759562243482104842593037027671460890600011983955830546199968593567406300465389508573863075026342469633386366491463197782582081869442350481476651147944019485662167242943067232251017289814153828730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356819402429755286566073856913258273042641543976870384444788331937320308608219286803269811751115511062126233956191874415819053558801081425996150275794085811853808094969726146613384844552898228713767374584900713067913449341994374010220403087187927662930232522510308471765628175642234974359611731370734570660906954840875178637087157996358531046188333131228016116319900550313251773969984977695853460520174522977156779768419162136592959301016201747305455342231056668357478091351393412146428431827104981199923891678047599612086213409880129166551528257462746928431341119086884066468657024463929803233602050101420432469097412666272826786222639672501225238959354329585841571253247075331084824997109495181261595014296043456294097661155709983618048880285161049687185596280295468175091317163267583766275474345351335850137518071275065992584395134411019934828380913089920663288977396341241026947626818843522502306488917296767640350791722537665837728868788737119509116342313610560172726183019244414130026634803829267575792725941878717255960888300935070586330948758205060086450381487295175394096945634038981675697014469264780621886127136793839087966045181979007734439264099348460334029798178243947127837736672425888827834517031487425677722218247051594093934947814671179730871489635325028746697328123210041006708938332328175855710081559809321727816306264292480470548020234326396924280447837289100953009864579332576771949265514490739952322137661700200353538432315396528486982508677407138586294765696315711425713869687036060979763437385295900033812972094983881232950816259832674913819134680309241208560769821668068396994153139612911225613405791794390103497762090872513776827414243092419082729615136551575153792139351848477172383208902672779026015637005258829973965448130605498447842594587061065758649054624416456100571781246878798381606937802651166170013890420629046014622079477972383698088624712303801090015847720741339548197942028662616861698025544607378351088480721083027715202838170156841481595357582817662550843302503862080431385234502840074322935670627855450904123411621966675766643583498807608440498476199214687729934308251630999594528657536401597414615626942160888200798109223547870898929236665701654194314478883472183870543312959649224622709226538771986203576639258617560205886874027702246587119966740474060050245010589361245409980586590510719950882243654077474408241263092151482975990086089127898739827198977101795662281545492823998143600785683392347005937699073475322304502195816511310454300504753255378175607622206376277092137921096164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163515747531795564758529591919961707869214833167785781766918733717940786209001960598681738278733959293890285048192686437520472854441817309916090584932884153059014099169032383514155579356028768067389233976264088236580095936424731963177565679392131289419496019415323212961794731178799512290871404842964318511109200644047110513897265596969584411356845340466566720063282272084808849212916792594912187249046329935954022258694667457452048213029303833075828711275924575051829803753643541263187115137314309854184215463536627357479779597590128098748920416468861515789289353832047401070608924732121446442600898648869972935662457908996437454805914926180213337957182570249196120033333829695346240038420738721864022979230493066573638635783180645223830303881942945184875452531557335259542971844212356814793096712202003018593823743878450230095197759776305717859517230114260033271746283221958217598287829608830447977480235214351875558035670610301101963294157674271549352462849202847683689659887800825271914818743303358343120990513894984305826351276650833460799206872545344468961675526984335125370877651610118059420475571516268446084437830209665098889772781740380163050860700943318720092373499330925574845863793042776537475200007727201527770854843637099271781518280149467400729367753002010803669306905206590542228752780390874529885065770864535396462164102322142821645497496456761074510188726458246404017679816227495171706594656509960663397403475392124791954114056534794292805714659361796266447006914814771160717610086377953072715329374589658471995322843820746386386963854514524033353251026394248461042637528704879436821734982800411134889804047865948569514770971283730039902237460264785731560863375117853798870508052630254247135881540164738952824383857416962152629840107408138465981374090923240997333323656046184348388017396730217882332815373057949513796205066099411261683236773001250520462235961791262831291956416167021184748415679269060143646313575639713921996390489207775387161247648404050231217679192226894342715361180632705976350759168021051387353478684544980667585890113659341105570384162398919362466226325334490344003384694259680502383596285704157643149949953802204091919778877534314877985468252002555410603425619697332229566859021567414917263191096765918151642279726616206584735210586814815699751848687539327101024490256148672063515748660178688349109779429244293721850409784203718746931126167847962188424381459035682826163816342029373635158166311575402758322364618996439630106029439726415823932292425870185262766215748663217318659383212695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75464262638060719872725955886393776784041596575146434436614522514753524119832001944321369460980352858580386985364559016328645375001730807207938825044152933697217691698840477508826510801592231301793138221888022162349481189712814830420907665001817027421371523381839321920652125450220093997345020326509511225685541774795449547283719264001309303012654749691637103171696816527671586399476598185908090810343563023869091363200660431995276518820735169368376678080049545331494757803628877366900224907343156720079296124874019419059681406792815419085664510591906751013090835914126280131763545288329512952629963342015400908567937115274889638964323173895008060884945790681063056461912585879526950780420166522454880987750225469750083618094459189975045231693314134917912538141422465629580190164923697962847908698161982089961989387363702034699136287129091488236540531717945675602003145306450840019299100044671541035339351773976724217874191995700765865272415023018258777374883861173304199184771807221408846243354316957009790080300712087070295208520689546220487847119052337623054280846107094828509209851112802366125075538274783596344298360532765339579335418710974230195505801762567445721177830182760957811605358505169993232706111208738268956432489797772739111319883188430112482683290554991455986212937454260276047919942875428399217111451729433182913387877090645256651522162981009355988061940919387820554518917682482402207237282844422145720788381619436065324415160621908321099782973690939578237756778244921674013182843125653569793690534622047618735741373160572977179862536876839360428406379085293843560724586729329816776827597422822343537008174261019055004207900618683184778249175893164283157092127718812399653519133668123304161441093104904145563440353349555682589288801410783640516823125112769904558065643035779214121858760273608786528038980008789808330267056960081388398545249932495347193480629719753548782350190049085261622867460575944042709821207821946560641768490750640202468539669123144685658069899577995108310162030345153756207096456484214430153036373620459013597505980476366228961257171378279726641692628669914906706269077311922633956243176073372452921194957112654193122409648146331392051168448452447778822211772727791393281789851719722999467606433039231116033071630393572776467905609305984218595534652266246104735140454043912426078530803151687257749343580651731756300630631297979800480929343868939905536449612277147012087758937396424496112685365857273754469640536624104594894230636791102744907762706424276465262366280834697933737579432024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142463288092914465875416089359068083288031836365891196978797783569737875421620447903067860443857280820793181320304485706573889725039340506582616545134107404197128952587209266991599322831717155481985903860383026103845477073679429605377343264878292832566374935737315455676350104780401451206337607939735958393278824463459755281534025167219979207211496506858514713912179536075138022114642047075617326205004655612409360602657208517371044036752282702545188196421294859263193684175788741291996613488771537597716725647516970088854967388394941933845599214807750272314635432352972808400842822234987527606423474944224212739187840427497649413166300567640447807875453272168097864641305439815253761933785610674073666266477124856003926305578691127964141531901456304690320733216408906841545655399038754876169801698625877153626148096924296944059381770131936321465291892393692692423566818344404254627767316261115192320565460017187214285325585255005868801614610294432539833781526930479669267513219752687216943908439654887713831420422175923764259363701220422115680110903725258486528768597163349309428959292565304218853143514567241708397925492401949140476907365957405746654162047692899873967670633986111279775329918639911115636706820247745174381910515050598084705426238249835147293548383624128212801801482975318446434926198070235168496851794011409026117780697907178354770620627351184144696032164237476070831577047782812448852553930403219200900489529935174078579372609015871996226229273976107843859287500751102345218262829480793080490906961426259671998411884868711139401211730423605395895949098018328157588156242511352449968303092366425766480208760703444688624435931676857825345621848066629296046613888778302520550232995319487482217933424093703367218761198995484843234978255779343142740467805242440226197813574613373594369311947842800262292293157725198145567574117443768517445290985784000144194909590716628509274594009009820029133575140943163271808333874568469232541959844598974256614146219347694933565044038549239480972643682179258183100826289449904429928901051276359434455417000643169841845286857006856728978572270772696698224673046668996681307954538824510389392641566863347883274720423712690998046978876830197761774443354207327958023042349442788466841877381514198259387309351065621960692761598422692731030989931169145106735303502772610866570847444287698019926858573724652673204436981721645956209085288572993683300011872532004855166329293917037422519362823421772881348532455990350565408906101005865041101324892175807935395052736706435025322002146987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99543131077829769371459378685413988156732527351729221032785341383827170398660049258987973792981482623737374461334082549359610693647993692976857555177511136420416346513748368679028917001746511157175580487256062640785471346527251806279458500997454756364581534499937015385782445916438808241804774370148869616671732230226896468244324598088305664091442971488007483786055303117851779634480901150544250591229340748841539571345554571176769765227855560312145501037582262481710416470671487140272055921716428495781017028789932628018309470950295152304276613685461262877607809863184021543890496886702842454660228556997824891803355735922753955925961455261878801908906472421365395401178790507087473595310503527112365599327671888355296655547881070184900495919869382894515458482945818677661321763988026086104563664836840002261300480377815541801697332548401752959919339129098162204730928946192620514612420723704779450273362705364887706111007523041632106952451984331218657018058735538821920634177948395354362066835929404652268243894386890649173162794356979152776478234855041091550624588966283030467784540243532828543699942575781108423484711360121325169116376144827729800597600454791204196441444592183377126094466521854948679311408287118454480244844479748417649814896625624818341184895884018270480107397102693338953178742369262260334825420465045222699868789570417954108190486081201596221866894543763146811073153826604684372544885425735324237708707701988897840441461314673323265282617827024138679316772570589782223091107732658759688370789002955971557267988829157871835650182460032309653721771813380141642733558773316868825161033643299718903812713460673559425588651908533344236254969013973437188390544931909605219088837466050509202258457166466174672200071075150602895482737247008906965057886180071540023685694259602663849079688162313997626012988770505560102187909626755711507636798836132302598210603787459217862010919136861020356035483199154179243948347306980424442015448698734095079512209124374138698350914414973359510718860675104639115661052267585332803463428618614035035980648284506353640473216486587218064753661889458345781930784538273295252356507224526050421018809379852429870623898567310404758665142211974130472243048488939017559276809680192138019737292292417285560111723284369402880768591526155779352677046960840674918504434200382723577438575032694327435543952059086149670084848860550242732837868051690449701724258548362562242221548394610527063852717046434723158330065998367470885186584166075953461070358802137130117757893676152774398626776357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300617366808267103392739420856317647409709375829874155322454098076240314855208114403281867257495978026710638921044995776192665917275173278501800238982930184157193477916896556438271859690316281980437263148903618444809833904893698630599073135259221056835927106568191549587978295262890790263853674610258908727993937313240795213768442787785009518884260793519689152270656359004438051663641509721195814902001943603644502855229369026813075275368903338854635266645064189022570423862318972393393341135400751607464548455990436901094827577614452928080478671306414874743471515199926282941974269194886262989552828073867647255336161835321140712963431741830823803939357089848760281755199974299922146033814761950459438162997145163314871833545983594226162757357001320701711167009568273542078073873782446921015666755028702663459499959852098286851045917194247341707549868375655335186409075123467670501087116500069969755613039673268996251296662203796997184117927981957713036471370520915151183420432532233110888104981734442275661548549437914002561433379935520999155993012916230573542204501133879518543462231316773828384534287333026919236733899797315029390255810284603401309408646383546330945428439200154902052954028613828295580785860526062183771364218421413214892001112497924690317409014335141968867990846763611211685224308150323688510708460068934780451730183229649126877824326809584158323699382973309061863662041373007755309868696220032107593227773778825385943087785572625425748879309030266393388795954863271591938753206623450236104006732230823649188737166954636358167324237790965659548454700866721381757066692009503321389318897587897015048376635270217771776319931989788557321962063037320616744500128998713943476052293138202012228431151757105870110782263301155147595528274252810243507706928310666553890150258842958935464114802690831941634717955504394026441141528173638371501507132383694956121726532770154882239082410378328833508070934347586756210332998164226759980682758856741308070815653051441948648885672923766650016281647776199738064527295022640328697531005048314602416999171090768603577419017605029552328933700231157194738401380545409034141944672579022804812109887098997526439820661984122655392595019856882169893062312229387560809687122311541352728345963851300274266431392829260229949454730340991940420687772205814497488349571412119124428555067838565844004819806364881083508713969893201217936606418895015984843820293716132081744631949312262439937159136328363131447185476110325150006096681959338930189930202969763087352924471251268980649280727876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247227016323197228023762828129103339048418003842143729305008571674510111461166263904204566582719668055524351365142458797754285225363187985236348532082431133298970597795575285305232356002092283651870579205330601050852064439634083381345924014981130359304373296843413924478967322433320539385046469837012630427212596262251128335848473436369831741687173056989002567417424016038769145579309247299326342877972120317659576250397753992487811537012592448577104971706093253171677581247719185262563813107827602422695583689109203948514147973241442603389595619600388073564814848784352489081666676971268335889191198154942795636387220111176493500006033682166413126778149053786158549775647252862595218269897058316358591364939730460713616408077652104466795594513710728372443867975580653224043051389349873964411304837927649778963685980684054255373643959951008104170598812956432922762070319664103874369021496094105328447454269749725004847406772249714474649349267255115570781487136188316457910672990834342533707282139147172087062221934716384120370855978186840421914426355404210138573724581944899282943507800109865235257187800665928078598385685444201100939327049130440654305151265933085285368896202280054170087586481714555687971347210774423901064996454916661928977676210799265453720409138928392504997128729118574460344660494454288255823912428375862889376973691881385037212813810209054989981213788505353651833128449435498458591043442044865175064565970601968301990056700539474083305076714098037849893500430029285176845387543661250991786225263666784690654624850157578673955638525536609636232347396337593863893249385436598796057460765853317142578531013516347939279390148988380076793092697873177763019453620356010865706382090460060339303452818167174354640400996994168211028617936313781099715906834107777897304535707145655882063965320102084147388486004173738786705630187232538864373646917722305901468392822999391602130921268544999736810971445995703804916483889047912659835806792694629483191075086297329005814005333917148658776886888016309369503416029401418960689766874641132651573403870956044501972744323694017158039739606943728201831384234054850425801613969096478352679994916887908414124802630329878839089159177769041157904010969311354561050828818317511105435699151488836374197830875772769776958402999604295052800518772924450857132425718611030753186876128677687480778257515972037693066586417099374870756897089837518257749188299793836568471163163775537011909837379035007641496064579538389212032030051561372388935728059045807072813782909912157362895296868754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61643944275452926076724234894162189053584081237246095209575905390196811868279496372148226917753244983976561488779048417176681161655949919358628485101370743488849981735042204499099056776775813565164705518829732771021214165944925033353120290597003302290086958074514825491157518052804379118528056473431463143425152798555829760778321833388573708235537927197327427804909847717056687435202086315836063300402308464485016122600599399203277261556767311748567866146858648148077115461455558535964148521784787251618380540813168590638436372224053173965913516981339409644393146501651964021180195478084796786657059192280760537502128774839967675748071019838444092139259353871299097876046528739391772712718493121880992967149773679284875055012007166702373729133739053023359710661058063515742133086439486575695538889975224320055740512535818067613985599153737097548602023394733248406312287439392266631377585781325137614263025980145434033625006332253551042727132211578834122141906404404111644085337483072834143084530919194430351270316998085203356615199490960801722306010554615904607747069185210054825715774137526758862489367686086937137900658097243868525649791802990560481603484377901906929478692850959956207132819226646528945130577598601639416506869214817224725352445872444602091547063003725876884718207660612570779938303396756340585326959658498839669857425202942951795402459377678104116325838463391312724164681565135760493028609262892230622025859989556933967042270281687902834605783544804336346107320630879558929155070021295869249201257962485784476200397989216506799160369608658813182181656769492644087528207356596849945376000959160555353745698314996933369739891825482471649225816889267377964085810073761836158261040378508481386610896612103331814594920506413826874317353800112541762306445417095887303428914424868111571382748588836916368181182648117394140207798610119832596729939701878381183158377438754982941605102344119057010136626046253967215060188463602195340386289756683401549852950410333978184625928310700481339797973552040434969047216672886986836155286352813245602726579498812337346689291392252306837281933129891261991198713944795856259474001810378299224306647846211820631196739499193626835349720816018794826845757618476382101475112684282476597622982019021099405533277370149481882115217041400419297298219530407922348682358650670762815556959945328578691655053381675906875412993539611008700541619256817153560440058156224498952227561910658566787299763448284130621282759089822290758722355364977665021977326377277407695760618587295559720329746189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274431420901060100890770917520532987915842519395831339822046669632031793690125261647575908307957789871418411056238123207104977203262055039095083976722947047963265715089566440362741395282107206091429387520921014201515571581401360739971155716673010905225918427023040413890828729317619254667358093054653136230031820363501827879114519265363289231638469256835041674820353647524143690813991650132880833982539824235758817150389684704579930055893935564106029519346179376582203244718753500686039505215828801833321115483655493127412586834908115157107969743264396791349067433633479573021277242899251747053203992959929965822347055132600749355596787822581994122920877151447437989659618026137553592997135625047186036521441880614041874259829117339339633544951057814175848718249048757588725657184085573556625473175228716802973003228354546727009272810147884615068006156418629775431202583419013563747785804099456806811077945907070534270368485333216082424670865690354424119573640223655592289145568573373311440797724264039295964200668234821616329180733310442850127863927261856009365982335182138960236507258241367526690631999309077385687452652230101204898704085641667141103092783919161184534256447959784287646127910139022143073081264070776315186586417092205587156210788909906938811480058735041942742714561027735012103787408017011194064867448868407050187907069314882478839784968576728998207478360129974587072660723148536735306775038879779676451697622291729386384205393173489140171285987656485648533295024628214992813298589036711509967885216355619872388919771346764738129756107383508777395639359332054968305919751443157894804790193781474975137840545100790376242885799567876504618403818825270077727979649031425738963399605892176789647621205805056899760366455433539565063791841416010908344661783014974833539363013722015913016238067059033579551400681532919502506085028541771874768902525758163913449268522476637446046961768788735422946821399702773668847966018153330919572068975763283251923697756957622768097979607312024205258686504486729412902362479392727272414136354214376113137263932531893407417724584395339872196967510161341912826418799847064539192501494759132921066531898910714576250780988689036991262303434267975011246784773869578246049147887469178656181061770904044360692612079022156956401264025679132413951549748895963727125887522333824322566165119506845068842925767955384811886601998317845149206031966829241400867572699456152534216040388213844183886558976282748466425509739392643112632188697567323031741524321167214110008849145685215599697059896248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227639082228925500683147506792464099146238734235438578327754597557972965560752823380583336209038682301832607637863663495160736289330100876731839385573056912148135616948554963004385091490442968908017074012896750331489737481902120224594334669439186649834029087588437760454272158119223002079325333748855555310014322091436325085031934284179349621674231429390837934862277867330421935552973990483592073212793689040021959433307267850324667713071164625076346572121738196844986330799036746342405288429726090308788261729987195274008779972538241100159080948394553395724192498191532050393644929917045974609177485016015043003022770972504153929833760837011609273756000842319415896377684390549752752325271174786200968643898404019890911303307952529338450813762541424302609729464183952076627077191999737961827361276268517141223293115116877867387385006951314145901981263523619080485099992919942165825778051571827368694873150550561646345246494355200572591625069669413628673025780801704836514171274171530410906611133383138359400517737051551878736917634127242477875889067267213825070151997515212557687946304618614517521448388473967267995760422731607902747156871036876476671062228955307160585861476276330268230303848865293113235138470236811459040063354243737208482795308478678774671446876506339556677903733449378170683809927674160142562749600636981468036520501183792110682451250325895039730166656177007999582859262139177678960368536888871191365475659755737001408702011237115922365188209425277787834711788962785055374362663502397623335782681285150672134792093999952981335055511533578531752566719918673222181788970206351798679203277882901019696489901961897787266420241683795346307781677502176076177535481617284825555863170218636497496340563888124925991713565304187077724226822686629444986146442371697860390542685474737940053421074721596217413853197056346079689679838512120695517531532103582490260264743924968615992825563720053674111174010347306304240116336496547611503814944226304816186406628980311574626222479317277216206217724244315198876169525215026601152775039122622704836954466209912109296564062770413100973413434824120873397141979275680927011843672951381556748333498780816652475803157167571969970429317458386118672711440837133146208849596781162502520477488852685625279998234430854620786218655903413424871608725813096600021087661945303894060351429614083380987224911713680834090939858243105965722249053775050426429893725021054923371517956072747170057322005137274268908120276667350858938541268746657487690660296723297971588071938944623230534797986373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148442147289735637156905599392978911371236017415128194691834208181329774551310776040991266135733652893808746188620704045600721973723931110472704423625186964715138327641843166352715567070418609421714844309334407042675498400467210286754268284964332786614158956958644917417386718584886619197374729183940259882406707905794819920455290348547522509609975170767812547392461487839819160019437906095383507067175393741477767835078178571545970284294689421827223765667335288263197655259095620608411793970061443822914648797790151743234544561693415260789824451331650390956136405229987569700635211777602412460744585190492770114889461305963122906235424282045516604599228171484194975460810371811700398117039195242583292179528329285691073374753531708051771879963335375309000451977731565421839097192972231880004450117250165424077529067601666626088392308024168789228876942520800448501988286503219917841706387839997398790315043262547188031028138375312758931881639289397629870990710999665796288789437244354467977984613135823856770598920443117143113948736562036154142544654501731271022936504452385128333308667965125222065004670652687495723349135696458792065143575626741498511980110024621540003866602160131785535529351732094126511160630930637863495015999311691974123103254409069171090438510730022475340457607724228294483159565721842846363528775298094046251647276399361988006588267479036584190648354869851001221724913961319761884347582929218307672774323012267903409402557293295468041369570800170290715531753177306609653953431846782478431954856135983999258475729959959336251855233183198250364181067432552942390886178303859376870925160173736853166116781399464395366787147797126439051158544695161880114900376967727628662459927142961672670189853620518105547791151312512677270419618609135906001684380731427519140980254381541636817818444286427393186590112495331471580785968562764393803972168165204458693581801833133627612262281662217793412380967574327913328544626749307351095662986170715475065969015160983347199677712693119907607955796780274662426370071794854581488657354525786193972702064966090874666050909997866715043135590150487345915450009132809085531564553185444409995773202578235190470537139670838648314857224200998274572774902032013270263340666860027107884839846754654240657019506436553396891826871184922420378922597775633102986960216052231154872449046206109902351959628496142125635841885592350083303426064995175570859572832646536286279002982877351216977982796208861182602176801967308312007848257311923656255496495408387586082887390134777484181224537711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342516861867176663708114108429588172577152048172117746970765504633994914256542457776539366951582734969162811448086510278189327729527929360242461069777140138550903461429572796950125180077854821132043216939329471184972361254474778717909669697152573800870288718666659875738222365856045300929946246306672549128102332887918365216949701928648677870257014977644668665605418773190989681783181246167951029415496311780831814355066526256773794576944009269269052996897568646766420410225856677311164210346217850965955038352437089258855340487281762727226643980511737484799096854638364191568177869981765752849370931306563343456122468756670174288374514836403266994665154503404947461098192961455822031510487488446421778977834843852614426674486992541621369574040916916008318974620678249924109402876806822399790304683207078248332224746421874588093344295225150931779711087280607106833647367502595163458518258530029179367318813956751960715574898531947610649718055437124739775574542150867488343213994434865793650426503509181887673482254368274733778635314492612441389937694346006391074075892468313749004578579972258752617491365589053734040389678013301096776732776232469312392172460044428539820863597396865685196559005598595687512967013847102745241307133482720208883894827049477358343590503952224969169235058681421824634487051569673336602724012463930011917310931763317740543477958994610607942345677192738613710963478951350191931308953620675240172628998128628523798937487969056928417811537208348871243955386760314057850227141823861651620586635354663186642538535957769971201220301850079467577302303521506396171190770099796584106336498690916429634516956311013454789490878678060986543387559327525838237297464805649547476004763346202093483278566266568214814691017032027539397247774548462431720614378286977249697949259663389308664057312084686442615572427280306879464695294486602076397475509069824491723930834701242625809384623338716107493826809253285806509634924098867856407337591502645107177354408829115455865968804992150156469526746272210539604334246984395730245454202516581253838684305942533470252046094486232696461191590369544635209769170219900569343022028685068089960904574277226439862799000845363101657567115216781992695684586979230023368971491922563908488697476056184220137585595016712274769828257208405334639864385366653116626496716017746956357628284903222899457831647185118183757055433151708414656684466493019995819313148182086531842317916673499077520609523417521443724006459656302531471468570419112017448520469166360756633756135283763168069753334120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106606413304414996245896955747841954143702006687940032175665614481709424413150259991038060523949066705845867613818612743764229833614898227188200050991872113222698310927766587390422945970282402196234503584647520745574881802634684428401157542810863283082762967387657767678406387958520267053267810017999846430060085608568491976785267616701277026129887988196977046269378071961220393168126182731739006194602722438819482055654147328160050903543857027686909178493092210577866055715146866795686668562211306880851120041046439076317203243435258917549138226029687265043323072057321013750511884732332127130985663484052958952579917124034717003019478976739559872437615158022978765338980561146330565961827005396834305469539231299396865048679081784349855399021791505411814981340756699439636248469322399513522495632971985458627835150361059245287945049240405862871819842508908447292755385228934340392021313536049069146623728175702157901657897321390587561606294914320624681112112272116099315766186066009835473904277698383467406960037165587106806075060398142132801380637503981994229192043201175566428269487441824690377945089215304540497723354482703684568962009558704392308172778418695254343735680502617685488840649710182278024732511997634201354693148726120838044659610681035173985481852973030123200839479226156744045877477570287926840920172197012927753491166351732020267301013324486398037258895860708811597892293542562283309356261402912536365457625991079173510184455597783748959579517702167242302968461220129554564494811868943514130220445989066115157727918100790851826637855274200498744602125462529272505617409759235642514759063180623280688730251886410120587900445276457451446038056482481359026265266138923421844488330909546739147894133117536633375622400203750950988206082964356100863812399243332077062762804320745987018331195366998447263824973464380073512952247319204141633510945309777136997573178565007294224957524238231240474256462856015533235602779005844350634844571473023698544056149763558083574345674131798594080386492358371296301353577769840669956131477229626844711620475906264677001515489790543593351265748425593470680854488291197728087243586385400880625626704064290211679446840476847041892680314297924223779819162898169821887810585557334882870412555367677881550690975917656887734022369964252183977678350067444344090968495465162896581589688044178535040707383423756708793426673181337677977083165280688108334827655371758043520470667413724150123093693145738360569461351542642916602748100277245339295115831465131997662392103591396344435834296830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24455822184185614820844165445431325157899491989061471561537841675504649669757556357834290581744395069864817013613538687662427009694628226903379432092618173391515928226596816867721763298929841341292635573499841659668138330154129158697736886739013152311587123751646374507191720370533538881701703681923296425494442619129073008748677164409271743064408794640616234567142568670834283954915109473087330175383657947028939944944252142780800525774017496362911164529242473994948931055982929254839432786622148771658984380439652335797846051143144307077212610856556904844541784004540729552680101631771828606656876262679505897073789945567519881362711688397658491500697104129767454752504393024210928021310308860419322255178596630527897800014211081072184307234383473067634336800016991811802729916272394200582428828429577872631713709004617154810923389818640532577310690120960238036504698954404787039364196975407146447016125721277597950345284596623394930111457190433065802895468347717627076355343526430420978532893627427989531855302479934871595056191149430301606487545488951515738392925250794484720182535106145474733037454885654325786828535570028382064174104644286279632264988195769284611469593115097416951061981023144424738285906629526739933564218260437348004641279766033425180866122701284796788829710002026600237808259932253946318076618344977409468543879505051079536082541094604113247789498080854645836677839873694638994385761657654020989951109704339034335976958977842124278556834773515722404374757270507985660187218448781653802762153144851979464033300797183000921635054079871638838218597708894651524040067770580565784392015110458730561671578724091847977184896267117119924263182331686047507313487308873529962791701125285535188711775853337529691662461371230450409592960941836729171003640483897894378886633517048203492278310712871858905372622205722131103713058586438026556451663129362901778020738092036617188486729944355865795035552190372902080377719615155545315486831792038422956897488041653534567585888354979008766651736691539328681868197699727062899383139659469643879014097189136154027763259942928970235473208596077719767132100851605242056305119510077151092997783299509061520687702916395237882038872136489766685993323970819713700707227051537252052261861363466252580537147735550046890361841551052672180340593834162290442668914027569059903905494443002290723739366135250202081103250094861374113359423623738837155063825371113910603957184574846062520408155721105970392022713222580459615985080212017875427041163874225868260641593589586378561369483227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185798537130276114767602509670169613273477123977840923552015903359405843938631585652745009645688319476423116771152773688786023717569739799135530619068624554364626002306703415398788509462263603870286631337151669353754208742455939522354123509423070503802780104178850820189627093994255795959259686643099461833370334088262797085809569899871021044462858710525347854834462105312739856903984230978171615890570326606043937903657616476169764549617364964416069661610441521364506427776634312624631702352880429172980681124219953217224520091003876702276074934997002263699216068434626974280555268334884320159266837445882776129113735768406629167621318446927224557122105808999012067868529905696059641063725054935580895561007816537307037609089995181634324782696108556684426621363857187158829528207308336547665039008378632567003085810545500142693778140153028943416586990962941369248365183034809904063654053177723677129729200185768661309139999169574687469386272609996541511251439450353603220417158229468090986391543335982356709498242957228943811992767758813223528568135796244292390532056110944373428561264913245811473614702808407172569532575652256196655595679192665888111584947806178365869377626149813557600303899238770109760872636528539020328458757168114972794293122379479031259960602407599884869225892606088486919650421458082225837936709518217183829691274807530686127266455586880836920734078316228813834255266657107304179319329336871369879141797473150514558748865202040475411243884927997165243107885559964079164750126329013560323098139811809068697903894380100908657163921137621730423121318247223493505804030939567315906978808887364415981951442235778336670435256357182530311357190624663276499797356774354631444541909869926765293315223399507137942517913482366515086168572449385632847506630603217234018649813737649598641446502576101695335713063031609209766344312235287631819364082549145876361542139367452838766316077547944935938648167906163361754257371700618844697621281773071192987385854777275701544375787917184733708053930121794685108846192862176667601534740180285594662647076693781452459865363487479241460520424518703885376688194314378208367019778569073357245955885743791111739382383104965712991365701408594942063214982881870595941361486197573564786379872158957987292990655204571155759777668064365025871444881883979709693826565029149981708450220130869549512140539372957271788020376637856418894899747836167159454045567616723994584891165304503795021157430452699334308558568450661579254270289508864923293766280606481500228332032076521117833378153964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25773473030971175494369556964723475744166964834863711392460127670299489527687619689615472783765217377172622726481491370264765577316411341913546543817470856897312233558314579663240658233420377572339020451338208714053424801921315173951315344905653552015981400478100450416700019546289198252047487381668337294360055635880609163862266192927910017343888263110931842320276601404293640909933986275130341109310738837620104543236603671248810332789572839120367410089556544768016898189675451917112518319969143443465563070758423502440980379767505955326671555574425313777241178730795732926055810065215529024141717998628791153424449116008451973222117233528085454740853718974528157049119263770709066081743710084479922367841367702671348281593160743952175461378393877490313223243627170713233650630364113516874263808973988425864252759572452562409255398360012583764396929683008809101230857949071035183663791470771959032819403059911022467179133654922598632038452870033308344051313217202071655737603629917889225651048185192858863566102979889184948654598989061345926073115755674762225090602900664637919519750983245304994666942102622840821642264045284999280313986699696830711919586018771419891674769525651876901009425191130909886939067135444823309488730537391972881428652617508028062309391647231579013082762491383158405948148069502602293698556125759828264190529599285648582029962956595244870630682515680115496677543336979530863664013477202771385412847554229131949922139187219273232062238354894194875949033678401902037066275448250239758932377210964028249332507721862084051118603511662571038081125589472610948822208030721223979964466233374885955723855762347960360604163559751152003532196147081612833440980306092075080004621654285521339648549189802076785492756436271245149897575498593849847911394253751198795882579214386259213803035935947334299796758350361421062157079003659804861185945545272339228537601094744139278282615362169160176445860875557431318262883827705881003023863661196253369084649329516190958399732787997186802934559254439819889617842045832325389556682206365795581598571684004777962642974336735384987642371643673803117841900487267265305317941008405424907780395162884111387086620973890586929361615472385317631517267862242714018438367339187223350811899908951503989333991555203327230014904775378111790297480392692499853121227146208493586215414010854010346231125994968855794855150806381803314306765636458446965212934252655074835696872586192067136468714089531183522302777445634828980387085081552604485506273348100457356428906310615278820209092168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154342745238109641588764510844505739590707288378737816787919573049418906165598884056066232469342636535484192536011437052135387823413690365512334325283240574390455906717364059084627035046335110999886807090282497703263297087289857242496586309858847160419006434587925055816049836816324457583745160303739897032596278759998696203541477860876548064894742589813655646217711963965033164296483890490221900293905370757418831858655548704632021515693468033291660706295696838065372843613922183547891212083101250497412123346749355926959926212789166648775130609154730754405612346699363690519508177371238598751254797349298640959732307933281879702398899483077952545911302943290552319320626600101944859032192613533614640380322674175084813020860058981024372262754989043841578294279028282389986844893841554653053495115766751599302486911938842010140673973296578269157414125227922947470603091652944500383832316435180425857600900830423878473790613217924445665374259165143033212964183149215327541765828027281860092436465956947381964402847241343089750751139359319427990324128386575293437811584658429913892357108774156239871678598863927084798317848110983650410971237131853356509519526247693353478191241146998958469879941925451873171772061541270116827758922002200914713875355237647103827702710222699813374299839730169266675857252425731996277058787408371663053175584575805536830630387820952500853539889086786373407405591445243336130366129494799819241959492247476488950891754914062357804698468295776850177890530589021207446274623510407687987688336433685428917086760688461547337487186655633831903861677817264863703901306354568972891500248906283283259781483998096346350041574005239012171692272206639337547292573234302042641392898164308586613244318475829852542035458504858417519914714694805563937409699122624242983515188989800365832432784694808082854709130637833388319684152666862255991283963982156185096701210633670284621977603051675372387178553566158845506556430131225904378084134495907922896896726819369035928365902038904231343299776764995893781950710457519547015405020315440834886272530026089290158564038707988263545283062467741427759634443007686506760082341312363188357367525719119861236892622992729690278370752577574576866770597254695432250564799567237446276559300859750026924772253021673804248974237667756438697369681389778171652397487026179190163388124377999470081857543535620786571982488649890242431066289977237242213717532205380850197422310948557780019164531239844531439383491170592662502907276871526695971946437514244867911600376208641021712297247215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337890563086138354606963568255893166848263807895187938202893579763032731970945762599223640086402468414189158522618366867572351334902253423163751944077258387342383225336208757803319067058832057588342032841729220971308456424807071470354338581905127468023126294822012910146211891428272566769934805549623295402003695323933445437984275212239525022530484626474631905187171374095196229791752055693151687152781948468178445513484353421353739416660371582720170615295892861021475623274432603044850020788411650243539015665732524827499307587771394207019655324902518418829320957106065664145107115630667065616239510343100746400823292079514434230503546445811429367619234242550033973180838793244821951409500586230205611297558206575429847569663153849490642018510489888332686594172402567180230574125870764499871654535379519095517571636079441395387092019278227557660929955617830020972086004740774154035246549195022656612473844285976802458053333370762772501006333228440263510209278225924918663485365047766682805323223917146270483322785691724341182081771652594832398031929885016509206424012289966030848165688612955267431745502765584393971148347018180217877894096181889512893453158410022993775408466606706175748801602708003958040414079938982529228372778716333355388244011115515865945786503396513914224595292353787410533139453004678968425456725186765705717282388938421625184215979058384262874399698833836676085203029127989643834285092575731953124185460428655909197049375274640852021841235553262313311122169182519133477191571846849212157824386756900253088719997977216417632244946273156162602626591816304443877214100009432437456175555972819390105040054549816841766338841564994809021776539815315460561570473326674613439917133789983033560201040689620602266591342705816018061132695549852370295901556616957252256985673180098853872552913692757269850015844845817567734299144954107446327644227460079245533693695815881375786515909297455561512896658182984184232056959049885622389178040843313854509939312193870578549014103978706443838587001290346724862571677750843526058133194713197132986450052125609892421135030584963126055212980666268612799291327560482552547722624856492900121596789831725143523032360691421586732268471363468216439772696542215470040956146277493617055075959831422593236206645452605675548368918865844349698920651606228681280879789231638278546443386180056801656956136371107666415434751185358233574956370286974137372241375138258859707987683555939297083665082198433261851174391134498900029952837256218090407653840597234229721253291117034434405994910047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214692914081765791304045411610273091603646827143367803394722254063470580128337874666872131688219020463761245161851615977941505359145816443154146040120055596282616542952738180496592610344715808754466663615381062173129341762289353269418909920646206348934805290424393908321268653692125036105964123246159572398628082529267426577674176773270468645861712523322849853213849663886465108997440471757824489973801025978301628228619699999803631280036935798275635065542761890187454731637022502849622256129467123038631784487461101549543414827361286185801631736463436543743705886798484037831124625004832399069479612976212928664611617332693722297614371952217171111779281879792061582947398629506811241074267258072866280455714941729759342249485067795640613593453067567364070892843351809322740369196295824353092605299874858703249352289943569326580607564143187813303881455555554505761610107075537397408184942100040609383317856655551855783694772148371231655334765151459284734641385440944336796312521142818166036842698250087268355456337918536159961941050913109643770347094623834667771483545170151424848993371622843038940642752829547512180402114558036468346382729150185096728005996391490179897559273492956543542548411630715729115106578222265085787931493421093309673260242142438615860619402422348048007208677462970649657032776132166559268963774562851856366226104671712232110467765649208891110916431203343773295434513899858455548048201508156381909843143617629120214116963492791856376824321542464471118790207359529177980174447447878389824066860897534243952583606257861849950507247150954483296654357686880355377965488751539081770100228366623838262914630106563722771555323717337078130830546333521258280182522900532644784893655149142158677236652295027195933877818438866779251922753543252800269210897517945049338209607219438433970339943546389769425801586282845639149240664559352852123305428414663473726340862778556366420130124882605465626505693427759295097353853996967178593261583735903161975487554242208702068049308107136635856468870690349854598389506595962683538774931432134290176336953959047245039696287873491908311396567898289142948061329687636747134155209836917814313076220405468014409901079650130210891266294892456868938404049475997173355870675733033704962968064729933351698823369619004072871379154626588241789769021716508388049022467869918019625566587195239513783248548482239751563968543168966222784989313521626115541124508758841568396231737287200526321292638246281482581790491780538091235706170950581967519047078378336639260504927479067723579753303569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34457209806512658748294100547368334543885182035995897699783853528466625249314737786327902632318089100118055045067187731770060600417358061311320833282858959407804820289227222019166095005419197642272465488652629493504311868037658798651349671683390206702800631808859051074416885539885863048972702815154845637904019834735429989509254355219811078175549977061366272238780137343674693313112834648774145454442473308953266049867164449290861932749120448883939000144349088211324799175106517611023353759095954505911051831949434826341984225339718308902723310560054659629008325360043389059261760965728189916356533062872434620201509015738852550588242942204932127819068323245969874915283800478705400917620292151205595352995275787307390903032171785478583015572809770621400136805427400162135310105958183557756887052920356565330111728328717773262818482025629621472588616624524719214365198409532734792653086652645299747344960015528474138837584508469310364935092292361927268697722712509707803356578681997032483191974400112713882428107887525991495886174509685381722957203406818573648106135528231172545192100992547842821500257896019573648923032380306128021016858512708219677329966357734352754025863562154714118636310204570836681776084445148803189272782181918330226915710909152113824353796796178367059052595250400689006202445377873615001882177247520998950938359994482449125361146584177081344719161814055813573400982201544865956095349556433773083313031853810502037646008963572497085411416010033827087733487198417516186314983682666270007203498929551512317753833084857402673348820556841492884371835416360563304239033247672562810853431880462553955320988017156805490834543354665411757268597246867013558922857346400847155361601430774389935313062275894206628061491686759907878828382186086333848469568844992095051462469434907513777151017622934931166545512288446938130601113990453220688213143767609157928499336776954843140977226788777430214451303004363857698510646784093382393834011179583873642897906119850843808320411488177123504642432480886398770310601176376540709502117736423003348837351774848883414608351413619457064097375803914348090340756157698497835443760759325145036112311700363682762585158305063552753389009161078237190610605014234700494139810413658509198581045856814591963052944171532575846765932728365029884548802311131074465150539378926054804447401113202902763266242890913339687264675579476471849956778567821649830022730453304579576676201468841600527129174629589930637980833254558693145990928234221045145429657263172078187988228913201065210649622814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33579733790008485971236489689439817470021011437866571754911456907439495838468938083094952872836253586505144101888226922453647452141789097974646410738900645393930357920175274288601546694380141267868345364701468486552625776947357770361482715110265901240578192294876914607240892753148364138280627643725185066306758578935955203343264643939346029849414964984389902879593544689000969229394528668357267807849556704452069445528370823547072163127459703841590597605127316407736297856715473571141080649594367739899268075295867264454106051144535141272131957818175615150356795062467888744620383035485824165479689055794875688070313571508581455299210293787821317103098946700306798798822990582006627243242644964773503070611095022701883652838721768497677338299815464250062651932844186602820963356264110228805800743784682896453423007528327074076724269288023021509237983558376536619899049110525964869343396213449872098404438495602234987266657780189704070779925633629010954490204493032285382956341283032305524825530197798236004732916244934065050669397799246784569283650800066247809057941386390787556186035425092728427922384183670877948414715302804876186731317449064704648561639362220119706598622231701987429039931004401625799049260455824707846780844879027716959485881576177225438185300489713675896682848557423082252101330170319423294816049495348182570412132015451962497715098256362145681636811845977989817062991092258211252742732747670833476466877709132050527488659138488227452096788574770813698559108676802987736052895418826256223934187671026774206999350236245973173919867502488585324992858663233921728996838573841631014539738231310310064782823038646200576565684210446436551233775309628047335352673153903171675399800621277953937094715909160826316760470495884377313280753717344544369877197492455025824656890530523133801853456040781689520457302680544671983646377773855476224343914492096700344001588160441921342863248865421540310898382421222800471139394766238361049852943648593938301827620116357442258378975586438173095481844496373914869885619968676988066637716318905036572005446917731540302453119796127315782412242674165181143199996261242846203720083726691740582964516633229424002059546387502297658157315823719677751236300821191588062687590474543534258570651376746918885551504072910215415681539129568734912211359614542360468372348172718899403273818852840410685586081856361503446698256282156801132877418693154805408411358313742328441001982835508694684493948668666309040715137274816881466827509305848813509378337136106317523927999398391728281038307134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220116683232143638867517948958455000986404354467642843682244308948458328531618994148887239384177697014102489026402841083328488515628180766269162449649140042483114660013009561989713245577312362015970490290852997868204634717365209733514272219974366766275245704299489335507751536723157600724781240061306774831537073637747694813678965375774780013923534941019478883601817376680373769216906403146125172244734442798025726855399557947722509054453583854719897419614067681515444544219425975557532497591809853883515145187619899050227267099186525226891682989230266888197542262371685816687771598489890304432635100714446665463461302827350383127129137949445362068724010053329578605617881192713610555727944350047230665192848357598931771814400797976969522392301550747656578278844717018925365882722918059830942743993321980847765539158905847832338743135212632046435620991395936713199648402397465742219712674988575066903392961847189621992450755442242727011162744859959193932793613884806857219420301533905602243284222840963954191755081370896510526122697334054225780594873037653226431510224032340117065956352610196330560803564463454475484479816102207264196945924539626511122133717544654276462278230600875880626666806610887740666852053155245247076382853353587090433968413498055429851433799290217459398691973438140909349659698384293820381730015497379178650041520125731254292756341475918128800520435541032380665998807091443930283248195982071023317454169505430616271084845284287173496150315549220711921875044315787652296248356985204143356327375082392333703712060437438005179526617264971797369566556203383399836791595346335365321479886788305055990389340039001963704766353450898826075368776363374156356083303344106569722504493934223128239562918666424901001431902812208408784898559616911059523547526453273858334740947619172865407850394317419611719035757239556721326412669529874079441172006416020808717597598105900601722057889421003944228743662020546675501781577289202517708807135842332073274133340523442857925693898402324818366470182665798887815891075085142560441688055742755617852884733893978252101475604189098662934229456547225881591500248793577957491234304823484008583567443286904639718375604312753492190747961928352374584733649674988998984381991175254578309999486078336906692765738233828605698341549222622292077308908415197362640666846220067854611687072526434622686358311771788671472604651391695311363852061622537817050134807434929171239999591352759671839515242110138653764334003680665488471491569452788586827087006346306950815748499680004323699099747815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347644202871186598238307554802706873330527367570371469457772754114754125447554734747316954745020664069874861399931127023663050203911420412825003890867701939474647032168364049944200930650350693841017751369262215440441671451084146668327256498055632061527053225113795680012864987701968147023780024723045704414742509244001004519213323767626093191948354282055813456029555604042112676677505041426185934570406966963370623550896202846010051813596832007868483043534546490399852107708972846574780219411807051641792416074737787402843747634990955930858559708076994686722379677473316917969862923595813406221820841316061088756876053403785234570332261942569835881432300442975571392073672878744352767199509961508030046912284130318687825146644910665486094316858340667500513450234215950103866749459434827682790271544134377745396289540235028093649729987048543439849312736301904976171281043929990183752522581552016765966639501975734532577973288918845150201638623426674663270781129929053840001901829336098329080856479739378158846000933872259040940467963609113454373495106787542313613791221097158963473089271032571569049244680829689292561836861841281323717484591139731044228287620972112334770390920125913229894263987715875054192696049696650535866388629207877262986164479286203818838667114862320035541874402521060278777680893725932905305186874368696574017327574352469079976439493445401812928472169875680980228860611102867252035882416483982408242578584211334993300783475611453804721719363553018115177475468296586515131472735659982294620492092057274562854318471498990604209462372233731972065626738649560353920860405053619310568257159862235200085283882413333097307242081521138755537754325432195004050136481641647404716965635840653862423542112277980521900234708480755063655005672857318525171514053183708752591902817637745466287062993137293544642729558347761024665404382086936909318994082653294533391710243995281099679857695069488126899458196856163743604159061765378702881679996131196863228777772301869105221633022204079748326944832253600695037560688733528788406370116971855661661821502441068380422529354941176382023933410178620148269724218008800769624767608737142353700399880199736826619896489148308299479454402036589543614569945829035395961879815740405663278135893267413044602274863311769217056638108311645578108797084749181057064390681005604627544867454434846259750260505188859366658029655798077053179356830485122890026774157658742104356236454386859346794334901057839647087678308281044169770297083286579498033113464084316051140668358456166382004279967403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237382304798845516223828872051324607577413685643306790603013800524657731468437791396464783794999737262295892707044372811873202645952717773890982161329948434636160269069889104644010481496169401616334253367691059689132537524123117323771076027615667436973799282603630682686601632584010075874726521086289035376628408441159962657467838708952499316184272403513337974382389520171311610027996904514920926221969062826705418180078899143011741133964059185820594589201551442722676356765264482351872760563270636457680058610167579363252568877405614621073264824080573993857651626986367967364750919873349970062206583694464540818842055669684889670776871407593656413145698826930879419646810337156952665102086400369075773675173334500717318213425953944654844052980810447946983848180513213875223225012226153893188772262338959058356419059538310796397284891005703419419654941776204197076239093123271617753416872772593810498182821276521763038180705621450830361846178807193577418108726065088451409587813122117752251956443892466972424961931457006022065191637058946632057160852683938617343220712664148194838583364868802584240378193367764271508861678268876758379982054427723336957502386790527519635451194765041177450070918215091902486551920009564453323949744985094107772139742428166197455252108005304606976901960975419035985597711810265559770333640265610589624685687261562678961998322145728906655092672204141436990576982424902570892684885055011330365907941684475567836584830098745384138902738098477830475950297653447570188246040045616786534878725042518997683493637547254354762622392777787456631800567654202766091390252345261489410559238777344683897946166991863305253476368982859665376445858679817247616910845231017295230380937475764419565185269447517304975234650899968639997163823260308642132257157025877082773846621398329289624091667947408202085590769377801220607982896148470084233423689432619831664436381525228812301078827010994523573224457518556603457352425147237938462005579532836485534740436044767146695518236381915799309637025277611589624737153624286700714862431809568379641480148934752003246467870973448466459691116951401889322557537315200485493107605339099346924251838851514519074537513282915479774234844268206380707744501253772643881088243397746551057496341111491810146311980815114661060611604695112639726692639921958147651392940998828498076388951097364920456323481099708246062792899821351538631018629523272829459637353368814523452647833800166965400387060722039660518966682873379858294914312716743784350123565233953010506828165050647404744727664853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67047756215317530883863183227476352145630018515481228157442507745972286021884469851192296996170765057946191849761676621790145924714273742265489818054036251697591379730799210122013404379077572196762240989773891768092252934086412608197570375390286777325387794605231592568199960155026013373922218181862653196725234498261023477803134533010658178784984382961893579937680479785988717622517253021060980128374189582129431311389532053325859200412228971689908614416846804304175239027395540125211313518812782429519567788495600954134581345416301661083621846563766002796542148453070148295028768560564040237652715086606058497774296479787723941560547929700406810078042415229055713133833442916986983264813501077391037093562669469155562637401183054206839073259277337911721962461447014811458033508375902301858466578637465494507147239802260413735733283062887910369447807036910636735031481528736704116049661355143378707666698274695363620303883106708902034460877330447425044413144150997343554762843540963298412190063386134105749991199085669991883245587656106722193165828190728343805156092481153690584848590492624082079639159780071421670037535033521545001477332289229045518271638023051225820856468161879366584760128849808963759344689989665645844497731707134808157730148296868475915093015975921016663064924215277386691157460792731262811229848323312529432258482822406153710786924132590410641624050416917682477861009982369489268672566857308277895157918186476456451727689717931118033564633605370048037465116466534838664842076512396419451931801403952261785292727691004496608285178562223603346639986705652898890633582683225821043481615364538904183077223610445805205606140846046337814100247878025323798094652322273407070021193822810668736432730334196239034068909466226433272094927041295510098950976857422744408022701987472343669496284826365731990759098877780647524994688796021688978068688535984965957813774463378940828379902378414698262490057989758200697689783874308370277672122509950206151249045091773292263359819695198246557830388852636808674725693225641461791749251531996256300545310638801166657084887534906117662942445978444091522143591261676521289953272273039282919868421544996252256385874411638908008809837304853107131062382610785008270788813586726498619258785373681348297338550816975208593573874965021925901823059663082256241840686748892392424728465003753398725200278176235532432362225861539175882432773850143410560855017570404303619937211423625735781615066336024599327916759523302946530311830180348792666645451587528712131043225216533561330383796477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300942454451597398657148266594346082122133716079524713234986092517665469840424890914221872495331205744568903050802615229358350387013204853506438073210510223587112088809048652979438262732205328853534472731489096783546292875583780574616412185174957587144598193189589034743440264078460093631558934473306478449383039467182538968863964636951794869637346190395262082214314153929504343697421862999305130311505773260205001273484926836736272148483433247872774847870462911769635592636403577439632861662948974890731876335386956654827030357700796265079746224479739188478776256596058742972440346832070413093651826149254799294988946329972216751049461843886509085399467560937202143935764674080009604096295326501128775385117884137424570075538792007247218043251869243145015971540160765082846392441471728152516752362705983141279034712161071195846485251050928634318457213781405894341903234588226011032643845195557228361425394253706240911600438316696133342265521169659932261508921997396192444751679298682153819407399372276044008106124737970407192445275976732351780888783719810156225769561077154600967789738588344312734022851341233420721671768890206954817421434132784429295474078419727949975792701680364186609179540180882871149139319868849429394396015174124847783546039882452718782094509502897264837604746933093026945547548745107234586722256211305200714787059711407468170591430777890957392709630491878912537748460761200175438790745603975632052528302569946955941702955423452213652832580776937698117095680068633241555047464877927207326318034485592055533847725610819979333466932432162159674313138214189221697378463004476310868360145736290604334654891378767463957720500728584499576423418728817449276702644684069851455703876259502549197908346023164821372379598719157310410609153679085080073388139081232138408484512536744894563901926279640241444350843304327916907150665027774007558188894806085886990120264380220021287606712944383058445522999287983958685389383144673431397513267304230693820425832632943929370569301392880251234229938710210754932993278066632576227820528670254265356294930099235926497279165306151090180052619562245516110466540924145953582507964159562392891166522393888512173905397590580165437607681228385798445803920345825440526446142886135376761012512816191580833491449523426445656682240666340203949714845294717786316324116516286656320970191875591410036782167142553516272843475048905866681824848314690548382041548338279906539372089613385387939844469423121138836091269558105529422061287242273585510333331355268266530657172059167807410248697151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277233428157197326851557777897293533003393756783106735772582823395064139051048860808611680409337797555340783671875255521033585885421982121731928548030440438246725895695818133796124986350396542503322108968318342043690847365590405432639767493331905441444842224294327343388063234291361628426967675058293508524918509445028915771438077047590714990118199709136388849324651046368230896940225310657753141967762269074045590920416542799908013718164025206273532304312188045263185234695637513597682804959417024351231092109579799063666031994672677558884642744562982631918460599100080414870306562314999486844660134667018651959168338099477882861685473017999974676876406604955542937239960629770387213097370179588087997640496711309894940708305339739070886838588416070108118980250712559207001823058789195437972784770154998799625095286928505264125761248304597090147234539355465161954507147429569960823125498040321606382127379150939783418971374621052651900583855693658299039696864674584254409618096857833341401576345291418047315073580151683456062793474359427151841940903622123515318772719205277964876844447760890569539827536028440026090486724680514030745284422236788513139431012812718482798377805035174730813614835378477598721553970726251756506199115493070457634272082030425447793153499060519795042964193640269307286010036458064790605874423492002848217055240061658293987846149348486256140387068168906646625449951091193869141866960033251937005304363082351736140094514469190567146080849540063507528295231149363230096866018845403482569710580296461477791406984221687859080866157817158913721146931781158102716280502729833695933643850914126549181717775023497205765104898505415993696532814442234861356836324260410371083969269846466348449894842141962104505182172306272369846275214321474849061154872122527175797007799628433615421532488261795930614129842374418521895959384895918593019910424154596176159184541434523166908781378636955181493501910309871326027021681279909710810822613882585045447200895010995907560470339876754604964266551082675429967016277513131029471908697311065152754974279110449464199188889565855389009433534008065647932566147587133727644963932692746262403734292918993058763506264453762770793165543285101104122589078198008068535014088811736900000422170359294274208487307556885179041763063281573029032632140698060547314789482968266451896896852102330322520998026099002584052990775554374906905777842729054413369674996203926015019714906667334880954317658606878027924232231419996241261992773979751484245675396731908048152560570638714146650991989921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170168608022678883504801311651629249376144119295159366155276575068423575746225654436287302634374377435084789269452551871958263703091864193135701039273887957503553483757742286204366252522776297267915355574648899788454524872650128467113063858183247704363652759668456307914484799765079127136861047957614205467318054370015888750302262483025344625046695761936343382833542991335220098766635942551784003287818220355522182627479662688773634771680052277938544117607301796498451751940185789058160006107272157675397095240710347588518201722766866355575697166101861027795510840922878774739708113070659734196806577658823701658860874852972678103848694995619809811387542579061036699028647213438885852680805228986928302302953565033647641662824575343714476175577606702148240707167527126958046216444267721474262723668722653451893031314684172863129931557654510888437204696801388425146673348469553183428897893535313701171925390228501425532747894285910218579802413137388149190065361916640168279214008151779818911532196047633375975865189873962788156385775429344198753672447350731910660416042727117072713816442250220722069584001967542615360780730083721889007961211714908436191974116468117448561581551631759989065759652989610602878951857030185465212733778551329140159101030149414812634080192157319351406017043165527452851769054896707303889946210909760481833105522191384270772015991591986398116454668381071744223742894870344387208255985355042958539215271839617353320059704897845352777843686748436297330699704575596454751685900809194330731378769718577768819373576671663183205058858422216705431159533744286163407921956198155447199027133521156379400006272174800826045490530127886097890364025967700073481393844861774456379035841633543867092348722938895356270367982895118105539767350340429763619246306329661539318907041579861107508731772712800173277454951979284996511103095211192105292844418750057101801744239252312562961763168361643066768526065023666273929150228597110399676035269499672817497208540400708229766275275228440197019756280054284806235142074795380923448704202345689824154603134336347127404528689959391083459569140053187468918303225761093803742798031242124408780484905933562535420726363293984044975397721222477491180774981730464176891067854153766341969946327721781299608110265852959060467139043546425975832606448508441080457316513131726896514405341251409592303528211049640179955059658389475611500894621495513163287382304579592081768639805929881393682399695845377487934491553776478996194073439346203109370907202874864594964621367218420295177567555658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310812254510783035632926093905730673191376297464852705748455575769065193497545634840853164372224879695913796404764702225108683894087477222778060229068973595643701112319494377685068426568503620160577216494617645463701392673706532424595650309155161048483801217566880990806541693366997823862473726016401356110828551018635127532533244815299595460973231527837542587569407699732290774271010709185181685976346620814214645968025634507201717160703608481709734300336443921304599769001014264769989658036017186166867408598610347993084404779743645818649104560666289413437450521843160234520110091352684707613176604748267320404765174726875477294962948510106462136705476737646626983723714758916946352211228779038873888192226269268903966407341113329725236926885728760578851476375767554211626532522008381007715465973026366412094773645118947389904021960045054293764761822983108313069258772013169001701041713612882629721406927327071277602472440600568300487999107290966583752308956721209928911271848114306002057965952532134341129038078976372388212251079512791422284882561543238641621082756485674516060732323443411405409749104772771134684558716339936659549522155520266176467212469078635688312840099553988636519126143919966291521601339387607257802669662292731542491934093613117261475042717923143124474175144554996903614617960397518553432764365836396559528357853203901070365702089584198043411076243367406722458472065095996082953512309229814654365684183197714103684944445190154863258253717521804514111208949635293705189867618424136260531092758931183380831506542257920199111017123408442725151061107641990677617035079155848095164868863833919137868360265111163540129155334169564350991118281535672570412371135369050823466004611043457671102937150130772315562604340162481432880900184425389149300722072656183156258652758961394190548284464898911876410516286322070510023406323286845544303776890837994579706133307864892998219937632277876171509235039910863720758198710670656720646800714227018985881176743925996081491786174772129146223433039676935828009835103388808280153061802388431223225876500967586359850722140400067592583295649720696442007132199535220248952556356445438446577729157161161053103614255093293938440437990722838404578736412589114130542538342087658958526220275513527555502628469957711908799378084654816651102777098306691149834732027490699533429783515018726422704720980391597730514280681405914155791844766422843842785484271864924874421662635883472446454703164262040950872997924916722224073769609210970992035438581642582897174475060236394691338351180960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262669908941051963811427662389326609623978063956211517635775633582969224229318291219358572017795493231519889412904848751398347374533592863360088654063220089126979428022364078047631217461936904781397769972104955291120464968094453690897651737415748567185816840197427587171661311782417774025165050060155204849259147065602889988253299652681838807798186816005173964854087510489404460108861590654679016009665210877559718814625638872796031372744838106700053257552805114454773730752156567461498200777608575003933897641541451042299207673456249729681059359149989006206160127648408271098350486913774745768058087481799257778493005305991740924203877666971163189550334390438029448962481939066724105206834002160953282160058370601581845010021713149167861493223554175416043202115735507339118397588156213795534267746678619510780536734732199242206965756047524182344720571061403998640885972909978145099476178586686632162109670336429412746542758107998383181540471813503627541897640210296332963222159825940607543997037844787418960998347345800771138299743133780263941899722279622465921551804496700715391606110772532397540690583013479950848721225949113959604359355795784822072673703479061533019861017312337298631008119433239604942956642139921008877623247711146510929354482454513088131383751817885491369146551563384623548106599621438364772605828965715778941007146280866755073234098308723080605800382590417741588156792015683729503162065109897568324416707500988103909136217300953898734056791745438910543022937526243385771578594151395142474639246819363804754168893006557777772374404195295963354219902784303770652715198662896581144879663581920418938057476880008438429986509280393639783040354768397265232390151981579651386396883717248752224659365149269318103302557524933484686850125834638463253710287505410317423861190768995372247662238775038196533167584877616210693907264412654126916254487547279406973715022797097878852443367221163505595196538312335105880329229272426946757486292226911757252120059297656748816806969086367712383407715235178106113380579669062968419785018404553150115267011247760843198685070039120503198826666445789174394506440194568720644074663012771953679442372200316052865439927219633532966363087800850582006869340120028963208090066079893944594001478371867382515695665524429336084456945068295889934933027237274074720740160501892903678488289452362943537918136435356162986657506504687754798320173725557791923230559518183596992190288148611330966951620563633203840005085345880178037945803707481654404965661863264288515098878743502213778030145182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40368281921925882977298915313764926664193998494333560767415715031155028890303615425817360400034337787602540671866777430855105929670929141637499777174163131726524994128049124685866611086281276049355252713137556587961002515193805830679015773757802240473259665897684877135358922993725473365278940117554506947578222886975121777641420724728284795169741457634900862479174348813875067674526285262674470185389715386478384769250008764468532401035399345895906545246870321185758457163108560047534605195201274508326040391750949733708211035594484766102869101740729385749045831466668744331615141270124805897992933523172720047001698786660089224226961881899441555443474800843851441438495242695800407915003014392893123647002488365460599375246533371641825152202439195953601581379593301402218194198053403973070999497454251035613558248989672351480064931864776692578202556502041216530717630939846201074803816472956699471036086026511084070528945445388340625358468116894156853796361742220787669443593310619827493559998458978046376433959544866422198432389649361176741536865929570293621114079644150667554291265113729361557052521336068668330829384196520335490385094837930967002345450666342184583745676571759650585418756417383684836247924299111232084300805846371116156272992006315493520305853406282189848388146992257729855212713570057866932782549630906543988271499079171006227363988114957036522118717773199831973949068928534393106642151418586011656393401531217365762912507716671412630248880473087628962003440126148955050368993865055802851986833428489217998178872050570184460158642099485203352191538919708323822779615138612619314197381555318408225717794277920155712722747365266668766978703371247897680758786697633805509767653898841450527222613423917991819794375392224497832483846565193964920181158335286268187152531877839196948849322734256686207487886586161346271771477600510308644818811434399676354979142410097514788658226243550742283743923905267379116699616937846567950028678177233312568358618591529356550972182973293671411484346339688037815101446737201674441524990712609295586194721502533414378880555146513833672605613001626663143774460986653684258196475992929747927841055770614510151090566936916697506098764099316218837210169572326968571429304394133687049947821393840016463363476193994968655606002774745306069464947165745035259405447118072297371951301452419175482856156250525979468504411722803277087198174733160652324050181006563831054563897032002920519833283371515708700518254207814836992758468767483209102409308922773616763654454200636675119694177282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30863435956255956835783720856923998436468577368181440440671127742058184551983251762607442878699593269227002586576991905992475206975148925881036868137840625937897873144686432482944210111744399377258008158322171285867330449891806952464731675121467953671660982048109091324451058616651021126021416948979153359684441844488578938500638161510901153283293797284059189384507642659063044430675114712702743271868377316923198738910876789176015489314798439176082332039006362998946097006501566363445140537151213444483495623416743695937866952774261142226256247118147053277798047430668480110168377762033387781109168645983573543980360173162234227817121391097472684787616860821632382460584176461468350555413826060413200181956214195691783500614950270580884455785326441807182171657647094317920573287765006596932054682555238297182228252629928330549902066166145086457442003547984358758996496054811394605474604297348120734319617779861171390347685139746085963100642674656342980282860694150340494527897811492958129150949635245345339951607909613184227392544964593984711317148455317974713088845168414111874013277796490796787414293498900234186556943158418809675460602960736977813087547452579549779000068568991820937327251934728953483901401458359712949226784036167006447605153093429964768949237744543032840304138289714111154301440231110346708949670720690553355941132927221074909599317244937284031682201012687552726742753502587856273825632644514427565737137758813751849688513714854450803706094853499076081438292348334835984884661902137635567090554580716033382408179806794119907728918975012217791293063118125566412511608518813431741861530083952213782738317636445941270047297194795116817788535946198614856239684443406397316366086786396104958435797429887648781094550614664832672707586691032768671078826451456678514155234286731327388293282366946990045195533729169371425549516925917811271430402403211661993567830462172937145011964387280346487089905523931129043437943236062717857428625250887856192221578138969640965755596340168589075629920802433798253596041717376106660574218854413716897051866163984443469005162483395360450591538539445052420108636154933923210438893970912186821729137378756781043388356075144821987287890158428706965868128154566088492300856653718915874288251634671287762359445606091089149182759288583150000556338780123023995051440135828041728155053704370646956284937761140640614261622538044715135920352732135565351881206654089482440861645763317028797749171892911128616297577086537713706082392660818822007199014267248359908905793784637848262676783238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50907165539422588510440287917165194459800797534590478480613267489092988811083262161769811531672639466223294799030780375050779528612411104840929880844069381302435969333195680071958331454121562437901721239486137854550338512259136466145505017397971534177323839612598991001765594626977356179711132793425277418281345097289116739571710191944420090728142655506160227776615229969933528230341954583724328145053303082624872458298157930163535428352149689336309801728490120737414964600196894613172875717463252657704243944919290679649118545392865860708299118717917168752764115269586481690168595317669732833278615119175445833229444069122502539374239656805280458329787576610289207344442733657709501103706406748534208784214064475542928815054924386076219370578958387950591401528221390741639490820697921585023207720788546650316967353434963315801555886454423401015985311322709068740882572963771272018445704943182609997989133256398267872087694794247607487509163249580350846832460183212962605109699245901643218859925596502083214964503392052573046815659805981133849931769142570051509917500724302065087573634802416589321877731734158164872738041480716362105658328401850055741472273320151432812161426593093355402912437217771416584188549459406444901636795499626066173241781368866796120647442909971251631837959280635132959829596721194241867955645510965822756209666426584441086500739584004266653425753957860164534379182456900708869372712175135208230295734023745163756134827919961957550264130006860829078014483618767263541269501747208205050803015924773781463351112676481733653984114163646298076572522063603194951962155736839124386994090281939105802831522875668409180487139353738629758320322716200975952685521063165885640638622823628816970494001844992463681575671956351136522033764605107060669255417903380670359996740575840427683443644878039152643761447350785300209544378356278801271193592876281890307234480507164903119719088940397992592872732073057965597361328152844747199510184449167691420754562913509648292614095905001081538990526424084523244698714335305330670420235228175397282692019558711806904564488062426685862856513016887460305631398981958723517180225934487401165914185722850479415595418483380674962829886806906140354145595455985267377091251484172998983370301209029161636427632942417296187351371528680872463640821233767740744482439349881388450486168681607653086240668850170321903475710783586090575205941044921508327086161119528562919547364608754287781917196206422087023384949125502484939700260754239868221947386606966084575290352893676325245589823292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65748738812734111440372292501764266071225370363023821316249697926370846229158137048184122097758952218126945482165327392917624370302723159192872556683382259857160515262106853139810369943827772486410731743165519796641846162631967976339143372894534645089702392312314802049904069608211100948276157613501908786865102826577688440782655696206810306896209505851969568182736527646716759551086535475171081456463026237661440983484216783511164790661070826948918627057255195798534804404813057436484006686407823248357544048659401998973633737994588872568804014463368774402033526935005962048831310003140474065244183877455280623581728868596638114647771766332161568646308409754287015403205813821188450147854087033145385308527165543086418971623000826954996173365654330339341339249920033544491705090901258256942905405958798234743204878776550926904185737339456707151222833344009800701880323987673447555960019819806245145739425417309833244479330640041806673116784236539952167922433379824233121424691735222048726409144445772797471409033287578533427744340640430946732177877990808601386697753232482755138960618907416801249355665218773260122189252503159670996617093848029494659037137260345810262576956808278996263216692215933572534167818935900914867130586462547931350372298276341697253002799737277370732333383213826259786237364454824837005600537960883841581731175509122026401435123604384077679345739116664513555368562424703671035762184376644744948157960658582540348957777814179913909624750569294607557138018752535402378844936493231210521296784140602247890612945606112294665614589719787671251174852721594908098110249690578572638961518445334513819100988251006998507595383307402417190778978905705140125334097466529987866249570434541095336667867904039644108007143748543611562327008490940299840864711624274723107162451441052198385641145516992384511860041412493842591248564366660990076514552120971167241396848991334405754388554645542689283253471819555971617255618246455307772937974867184119642535785856605071172274448697420900182523012790839883175387488733329587408948557021964032312661993349230711214875969032617194814748608467082344597946430908905938768072140663005161262738797881112324340809209031856669606102150072570888001693515425080712972712236232513922748757332254125221130056332108754592522834712709602154254063570265749555475622440223069640558047942169455038241269858820999198781960530357872692318886893456782029242393840796811096119512485088412661112371330568891203732807700295700568334555147184742355259158615070679746970715773799716417345323861494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248001934100336833697749373883158348574618694178609972299247828816596302996388876996054841086313322943418200695371531419168877053677745124525214430143466417107821112773663245668750107533860871992795397276742678657147717282380604223169668321265893639142958639940581599717822181629539688374823801174242404856136515629887453984267377304361365577608163822599146925600195755063576538614923120963695142267211141611062157910189213628900707720188049763053297080321388306389274898597282719032105934318510413917892157852795433062292912287480419699698111029280503627108708662452248044233537887150384263889025351824756705795185693768466816154002066754750734198924408207477078265302967078969623895164661368636992475777340281410152686019137195638596376043202808473015988254630885280427335611567160023553510899813636723398484025062026529482024433137528758815359202844060985896504822925262345326596863332857021512718054468989900685562433965674967178770558227341854040606054217611067728039414776307750957030171330682375646227144092633566400736926479084484002984082458736421933671193595618013821515979865484457100358524799699591833598346453368382623583217339451910273986570370044518904045378089764955268418718528456535420178364518299372158185398927387155941655459247843531588982854819093542114498023418662735766984145267210686063944820822396738871787773233999525120639846587279035285959504472148880022918485518338685057820037457041845032040000736943621017602863897420295037811542326219826978262124417365494510430076017316247992885241393614274075059085148956916851193274788680772574645202420325600499842839035661830613922469236141197908513442487525625989795337081871657887372366689442221671269077276301795847149015674119772737827392887285740262709431855232619648246134675609965095150581962507891691026445851471463242164046446806942286807123186443696947145533299929316605928289000316771868792393260805963009140371792076737976136666122844489643587081373898494568610508332868649725275654405515235039679274570527236019453164313987311028060338726919880999350264385631778594371777582031011803465382185773480504571534626505463767275440398668296322625991255109378848078431729891089700172695589231165946811469008407846749001754997740750001257957370131695904849231511691063624770485137227154254408661198527667975684407638126762398282507789939071164516821994048879685400665203377869397060712547861977238991225939511384732270254291002519358464083172990518046675475701022742251080327547491258884626154078099004326335872322334753126360196600523212853047385303660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251260505287173195415218207421181428235838147610623559936013886217543497461318938906996265589971092901995044510365992294174907357491564647785501810122486615559576275679836410460255317554876833360980736478962605284899760792327447723463111878571274525875706849083119631663045057665939863899678230091649331276725670381715968222809320365903348840710994221759119538909509441196710874209003079188114874924866503108860933516150335640223500798720612205937705948193308829256099521657941092436433734432472116049146521526723742715282169487729643621698095772456431725325973851284859777995040212260420968882498690661927754040728779868924243795624153390830727951051666615959755292036053345188116191994467920574314314390273058008874807174578911986540461292826646118269508037703061191326346670216700256765843879106575208798397857763825816812243878617369600964884507778929183212217732043772587968008726199050130253523748961970088498870435004143133445718653762329341817845915336284689492963306536761068963680203190321451110284273536985687325635911436449451424139152657607692948818867751463119116391524423282102137323264115916701230440124188047273183390144537085768485689382770156540400551110638071160056716740995367230435937437505913660562040934469786392546399905030723169812884789549136820985376882345941871215647463809436642704034898592652789751995923452710992038219146127303133477285665935866818001960557874823007691929047812445130145236300206963400866000344634267443198063623844415564031290275287811250218149076011389708997419706735640258607848455266223764015224835797731911483880420227492730466814281994465914447421260981886141150291525862147762595709985732527408121878955969418875871303616306387551232196401273235960557859003104096524123880433441855965579222369144791975345567844077932243844093429789092290091131622830375975511002878140263909609107101346025402082893093436080086733910905031279672806174158558054598453655664343305129098157351701388062122795110392163013426934175289367865442903714321718020523963895999316204481876031201622602578705536033663521355097705675028036291815651971645374126841835481705232599290155417284080489867643670214308789440453498816212912372477348159207959056092481135908200507077805669762660506502427483353796608069054595042337854381889747070456682758803688003359040280895803878282922011463550790701615559235592293438749301822305016998657238789904791231608605844840531095044024381684580210513723487350344958205316896745874467008348723893491832059991646372106575807057394847729318291362138984211952460003558807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97029203060724387042092179163708635466637739418205477426917761389364727119480238310724755601723779334624384731627749417669101903287960484843011918092310564833047750398637810886871324971704851332151106898799149589192316199348623965176269481713210880416263596152799627871381221869837049879129347543013765345797099848142415572105502279727946083289045529302455024662992701885070495738349190422090577793969995868529927419708967910707316886895301974765935000158696128552181478848762631484560053806530461380889134717675762422901266423621608139228446681503838067164795240712646305718549906438753641132043627629597219381425081937529759905790445011980657885175506587731564736312017125050763368324431423895987227702399699629119805288018421518447397048566901477145215984637764626886793012442629856135563122599595014126137117411708642347563872799902137401920637278791569881108099125376215423474688010218915723117468790426508193144674371840155556094716774185753413153306981739172546973906352515664800869506963231107647422996504409478959883317430737946213800318740146388414129533864366473747442367294673767229033110023616388947500256736205625110186102202022940350594540738450338319158518078638912909944090917645341628785056314594121532088995453804331389774519777851097707837223110218255089933551476011845406029693669270435426562358011886649035893053687258018620083716727325010792565873596230183998870735643094585784388585025023700835437583777596060219670502312592577360425816579119035011148919594817211154186683651895700053725142378592492755511587752155553700934273852788906248153818022220482470071736858179440079773583846423867526890192517976778930277229420087896269236884371464449775154887766520008420741210501548905358760456209733050626052749723627507486762927577138149422451943174967924992615239345854682903064012260983141064508992785859558368287758674678353349297495141183655096570217983039183635177546535975111483388345154184167960839543989767471243471289705409591679285247661764638090894323611441294696315550056652686974824902919806812063099723758172449054156068332328718751880564214481654158155990603468125413094592272810852996995342409678692696906641124355260375988957724382213558896180005337427925958147432614357648346894953912547559276702370213139813898777372264444105665995063538947877222442442304037987239753415538524527319780118858875678582829144939197176544259101183852542412752981405534912816955403790590997633032947465743818986191045158597471870283211740606295536727936904632872749017506540712427510919516739132968799765415938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310759717841007489888225019575010828091998058213941588594285992608345552809967953620642822545229743546432685833932985849890675669335310050126445163499386438663065962706191710055420453850282300201850060777453363070250925073724106761058832663010363747880831079663736662710969892224372424640001150745837431716494887038909994744468383093326651789642947414928614580351198553682626978304935004491583635059780565268660954509710619171230297295516179789816890731365374332271159330036517933569739893083795369024304401084405399921699777524951533937838103391184127371632610022794176022163516187295379739508046670544067817273337897527136684464207243644802068209925936712552685745233533327031229374455042817491289505944303404807644701874319157315153765258509180755364724255045143709484210904629450169176135194248864498909503545204518365078456763137008227695882338970460183398519880953958230394712058398102418816159908644524489964496070697359301283181796112802126384462544616091735770459573959951474085764503576533898329626635785162682511542672839372067971642267767350345818183625739810418917786074994896922861397878648773885553116678381146189948006666670693207104867239465612010901346954759300954441856831124946529882704293686103096109491135049831025138897777734361363212322521592692492378841560115457158750913244029024992890600108716039773118691272585032192370216699890337911872815347624864266356091857165216940774787565403278559218546263429347392360390670982956609572466425575225142152132715343883222487725600600573241026936468537232624154678987345565429381309254011890347938070391601343576565480336594050382408965467342446605212998921436647823662066222139225973785200995097082697101059213334663048270996426359249697377568751805892873925934379760868956212545048572715404382742729155633507571379770001815251466532188733855785551146471938349429315271972400961133703809195478789159827550716622257878953469195780836609658286021956178085328498010475293006097118772059852461233408874779722536167148917236752479727574101191283909279485131751474778052561422417386323624984733776439828617821101394216252371447989135739649735394009158522891224316270843211713228153354903472145673016382455832213898151648577009819019721556920349156199098580902630153810685740428282524830146097037076190250132927164905192869787055906885004741136139892752476367601235508093006571759347258999943465445906715194645267654750371976755572098659298840489812565949352121536853541621054649310036671798952791695928407581431167141392756240407821025433350528868955377708995606444509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234081146571712268589727529041215570398920033246486031655692454322696045916264191447479168539125236954234182129415215033911665027261297772011232442764830932775948761857339326810060880990563200743372121597245565069102772505572371837196371816369777485516931602895512543018072288579491678084692571041538195907583982555932959614520827952240620789525721781661084760475820905376943087003403510026291516297321688292925954830855101019566661826342201355333374448891236143420746634476344306039600100774324955457336745782653555404450000930313850393147032544671323935422778990889520670196610881122832852943402142823877208230780000099587862435692003234452082171451137281880935302202370544915679500998760657708926102661038967754873442112585082788535019966216232146668857777268532982551316198361448486150670751681890668531486515131815713057606397086495331838930336861845616026240124217967811782644299368248251918309107597362012778943018218579587749412124485956341038848793732434802118564875118940315345373821532916170347778348044065224476679083699214726687187047786848421354097636097574292069713802289133550833154225027977766899463324350491149880393555673785998920152645819719980403841002818889306260538161188088151862157294157939252340700753528695230811552696619983161869455636368417603872878591809381198786341162468272476945199978241346335112055826888600389592784570325899143117932746817961030794645550735359356168682016231808564163874507968611370146327023887457517806119061584914023935239996613319143516345868626866624755181996691321893194141231918504213817956691007874493112201676127670003365226674279222903120054001407207171644892412082340251788193971533887642712579486893132982848009105591260825459623717326027002232437665045113212895489949665131118275282941201757898601858263995187526162666842610515831200000350983450043157195680938434622131054450862798264541316999281039290642437850612735755014904328478789990963542189177241026183769255306728430183944695513551125437326150407790794231877922410818576804912558704665834844523907491299506878023229279540539986520973935833542887602842142189529956979489798822125359414528563987020361190467314612149533511855858337171156311623155325094726275294107339193610707647091881073280691952867907345468286614047566661147063641017989301092511691816141814648944978118114926080668697276596976669155266391357061270304448909556443465987733543528345769850791754680641649041022297316350605812234674556694332483631633643763905022637123595725595402097186668599825692494193142274527572569232657523970027206290107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49535543970355631139295687681295514943996407429752419704927825100673789096301745892183919118356211704230821986458388082502658062041975329138946133268393852033472576895053246264976642982396067633238926578602099372619350843788822429710626606566090500923077963682812046314268468306414090793724903756170971448587658145100241450107427661454203410090466765141632797778538075775829968894317268830447838761675156663626193014581494223720001167352790281825737333729169774074972473016602480187796329322204040870973450522750437750035680948260763241810512442861058466269056802158448254553030874163317946909156907407035876996201576197072322635101793901716835600367386851774576543590203464244486098412746839982968605886787249419258808383291838427615943317910570223638694779193280302777218006178580451359793321250034015588374860547476285947614621454443117977747432073146037637550132479248527729837856712771697928868691234161743436252706950068590730729682741671358793137497445210274616467498296417305974750270801284547195245274174455248095576489574149363731050485570423217185483219972890048197124576934632402327690462525057828518380476236742528748583127485738279415440321732359056067047158700896975918156308442390624665191573444073079026511510103707240031582547397653080847575538158158925351985105933010261350263100745824021273664971708522868191411664824891896042804219583864905494012403528968343378038610808002257545117070166203658664597586675046421818154604133488902557187263410291503017896301339677172271839130937533106516995060504512352893788156441689812055975555149773024620564882472645770936824562126483029988951706514797765526095022646640266516391484791087299903698232493668784402913775847288547014144482956206816926931818045292478507372174132926862647591435977447116596873799102275820102066539799549265794510138132324841052177010542309842617657283507848636204413135047140417562617174405706063783911960995621448411262775170834598304042541899285379386357541419387962286525133168831011518939345936186548241291179937986983805135720258375186478535322028908121800634860094820243343151561215238413661702100162679267420335312787694137095832855196474380263232595597022662750331455118088409538523761496003366839292425777813532870716801183759678295199435254642035423640674699640606392482134862731084492448798328352162587754151254900248630236077657996069149131418228439470163191094606059853741132212328300601775698838278709943588568697017883002504546844394233628939513723945656813758811810143396146726065455874448467973108285033446367280257529692587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60696120574714761843482662066076022637881108037327450394887818316875449526676298958091782805660291228975306634624973950231856138743824759319698496942016502231800562345224261300972382722906590515067524493201101200496732821202363323252319955181055373856847472347770357377727248024681321085009758390333568575398127352297185216110506102827140276861293542457445851562780047765811491195116232266837976078753616080746469080310607933673025329981556639374293722572068641692525652872115324374052264954207724390688523723861450451753735178709706810204768638280474027641047736091365979412125514832148812321474921604648156716575011287697172812656402645754043392106346673404534351857186903917417071144407547325576857785643493758003335191293225190745880044914327726015561438110596026673837604518417824632461750833140690679248772382320223426280830647455501581696653215695628856424938310093478404145541252677703291144324336490139420797696456389604583346426340230283380384382954775672432327836813919225829719441519544119043793864317139590686185405228696649342428796109542862866648241567615786460162563494170508259624287371461649591626886229856926424913869631562505519771849699725238704905601236284103665852926496757741918438086474571338417016444150686889049301151440799307424150777148628473196769924644116339132273358710872540009418040772212019041146684300916298544267175086088606096582031536627437713100678210618303792726937067912133115014504496468591489889595100409949767301240246618179065231065361188331537766405355484938550699214031535458592838121087721976910687353606243799381677156336177725265814238486126386166132690208739536295247014666443954105896121449128340101068588959582801988761970999554866986654230424898421706514727312900707331842441290555512073702246127593374659609474818858844658610649247533797162891746236582526397716305558955711843904877893533486853564826701463272163070060623906856377645170629183475222881205683255410029705455439240150420385736301678774265628045063240018272940339893075354803793797479398515533428035622032831600104099051418745648380340051943628639581735025745170116442589750701587243496667397692777609460426139534430698724686496319259081634462501669485783426871181296758050507998859666086257406808141138836671987402393516190414282232144445024265834966151146896042145564056096700026170128999643032504197795735437504750016794898360738122945964503901090382565510489961205865007879883320973587351535460154791434517135946729462532577718726064790565804698126653241471808525741218326970309415708360084757642566509648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228078827820148069054104021445604232404094370093957826841923571794303462015600478441253902863026758619524263837683479235053247501646351991182917204994040630451045964840732423585738008648656570549727609998681149208234940748761972283632562755008474980994462811119767612994186016626448400626049439247792298768709361275004899649667849740174736036657432579008851865624240555277710050095648634044416052536210416408707253249278616876686601704104883256600850916182613820750170679900248512415197940267998943797940654284170927129658438033637525464311699531582774544010632866130416988346724116707246054950880140125683628009737414270490342167694924019986489206280514836078077779597146588933975026331266893766723584490977467764087034184571332179493385614924333392719224385867064254279061481798526410662412269987276172551130372379519926310404044663931899655511143218496541227391273278714162896613916493484171382076596674399292391624552800609246350334884385917402224699052206662230292626617750399172941409473489511332023112164010080782773506154887355809378976608154337840834292938792167957827953713562095577082449634206606045369252782042713000736777600071628609056101100032744608282742783695623202775891606836438314005126005965086572882208767373896176555206771317692002585243361009112668813612320804383148877170821352463600913936168934096061081159131789100430116897841444596801487067881244837005655045502164240682461102622274355142693441631392931618831011459781482446287577452875141066941825187740491849399975963226454688897149453209772978581800329713839140011569929134271013349293480035277395383395416249702711721462975111990431678656201468265542443485371009260882998731190257061736947603075238148090364520099987516264369826654688293419685766287554333469276134336640714491080387188680285585475635233379493462473800623762979469661312844649849999217530008398273998995275970263737404004901407729560140312154596818975259007400007169356103270115227018631507249986109439515323349838740235957395582632671597392309555776460818284120182439497757113647282975082931090914410498875762737661695459400148095049572144060068926083096356326082022073035338119433987257741916857966482337903626174039621474007616241985048553529561951181963558121016201630106229319313652590823185942706724577029615639988713292633390486277582658105994013627461438596696991134712025362948333845901883005356526749958072630783046782356150110402730533598697649249872009769924102285171678282776934733282764107602630476052684914192509707943375847398552842031851590454003304473160717013501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279603991994160341048310273419895244936102500787180183026245696508060653049505412494326431495359978578425247338009110853547627135647250892271963734101931955934261352064533391862904864831588051765172220811210224851671204110286540232348564130746723052849558829022444609081236900538998606405312738727913626507302900876853135642382298942918891554885730765230673985306019355901787390511819769523433231934731191702504809844387722096864350802055056659755570180780633761261392346501523616121682754474210958635608237675475576695352443796479164321826893232004575657897150151447828257247478600433809783717861770333461813620316077044820086455611508805482966709250076405288968556731014809274236456308249421344322726283952413461090098743791744554308008802241498416895587990694814125119434097375282903202755650626019383345736381227088783914445742374376720448804974058649857154730600007808559412300914124489918863646458533508365209339404071484572202722235396288216071293238535638754751143236847500642099422504847132202786061398868095381696028005525307680364848546888327271892533280640059730784128146353286886593958752813257073731557637658520084670569745684651069903894473135305775856681098722887437886370019425722189420711289408099105492218696533912471649741249622103230345460452398384986411866764715701062520078550554749169366225505307611217458608469298278239199080083789397172462129500799120826097629316131448444823993448803332731159849280312950501809892609837769022626433148504797655615669861314662548806714907677961335048075708948992928615471880849947794591541254131768659306557543310608532286013754021227416182791976001121584324086608263816709330407929134444338690908722567830031141462719502142757007663234030380139957537914683543052071140519220971953898622711052383614203683654291824131185329709052145960608592063657575652331025868821251116082135957542769662562997573726016865274776270071979595677328083616073483503954017876887508690245876411503860697865655646548887647348188929251146561266402463246708950441329960982882374640517210080635763548299550419529524502811558488168062046369554714661300766364488033884778192728718850776510186987288074668042533958466985008974681100594897162187030009483477266895179796340384932287351462168098217465396578845780633631902258807347510101648454424304334347569828260286499969195862770280765944896097508429347561673592984761214593143455894632492769089273936849733315217900657529039214955082239285783422127718717709441544293735593394933796181500889694214297701282623477395271339106985780004736317751261575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192442855880598068551538897978413173687185779780762843098751054268713283885118227943591916645352060595479065885722281768020972789358805244508143635261044831320243852805024497938275293610778632624587589193682408560570961242573044085948477674761238904483573145244119814486393812976468388722071525808910120964166200066529159236436398092085368696190361170103918618721137169785187972099384823517972437798991317839315858171224385811734582843951893388758788167427979237709854580903391465334893350967871574840277787888025104707816171124243254548654126780339378542394715390631860169742598389911747992674834900301348100470995147594038795741535467426230805271487390247131925577964267761396425556193965491246313542731392779689027448059611320831365603984235775108267630318505370775733536908971988013800384747891673431942577915607787787826530795661803330632479553154532611687971153923731132415422007915883335903091657788572651338741541863561251661693774245551853310999412511464788055215515733942849699660401437831586137766360959521780944930327203364390711005483652995181596572391965446375882980673948618215701206875960501355354368017325890412045096301598113434057704116667940821065234260614509683937870039038647867583294174272141086600653392721232595390709419982858526309971877662908151159482374579466451811313709480590231565304766546947221550562077834829537736183859619226865902143723009993679096073824083602758720420895241759778568303461374201922895614827354522846494575414750667341771687988642231442720482298761851562802567141955742679166489178889866173301811943695361531120760633702964512233191401125989779158486447609076748178934059816299868214923493248231082010272316841439203106647677577064753191888369295807929151107755182139161552021775698126643508437438683695622565658860105768172311070030739737472897041338546345353629896653884133938122646577087786713898555904395642585733521684495208667418213489532487828409856091847102625076198623326655929611980895395368737927949804546252694133914852612480113821280298879462318653658198112459385589964418852727980465206408328717153889914356857975619752991937695256452527275608118453744538092095809437587818516433621195786097053390682797686367040131766925357146582103212037707524955026482779267743254034923937093729602352374658365709291600377477777180223245489592587488641575233318194855463607620164679748374327937470829418695006415605124319242668816484828712977288598076660831017036347986474350158194680658195026633053712709304638104508222097709628161927340762363203183708144609160973495418165716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138325775567703333679556129512709649933564663204268119678641012043376614158395724339205901482557913828051421542464994815202077984951838245753525366060627369978936578669697984290015372037911475714585631854920029981816387765486932786312698669685184039778785416519863452145251973738470460170271820467144576075206499999002393281801197164685527090131647326746949388220866026344185594972434672536299907416649102262978126387309487980934859483701278385749583509057648228953485279124436874758142776790292151855718518945786969192264155064474562789666400096952737718505858560552600952001956050629821964070471394221318681708687273189293337490832366315559347851928698340481104107247433318195750134347222650175879531766039123881338645493591233427842030369770609418532359782252287924111100655314415094137925088278100904898479724299992903767330381151557332716081107363036898923812543766028500304194322651233822990710543083029356013978528546545629335178663348913738921514827000025898257308979040023474176971811107570262232001986724344460199339922257960669562163825639564052831141097905446970004368648661569797638577968755399942603422494087379342980452383483040795295348049289373855746730122221374849999350055519296210074354473238875989915181192252399582519802356248411506414406137642003014373884547271294600633918851434961409353103775597468106686948284509631183703834479960789890803322170966051379232095828573880473271814489067593198543934320729524121096700925776033301255216904333014075554814806069047696104896076776330588095797850652030364783645624170039347892575918917428775944389275646905282590796430454945205648854380247743109922947373797309554172919107614800002211115083112663077362000262063680380748546223836228525683993115104504731836689736767039814278444639371341064023632942236351949923348849807547086166360012375154194702963910090572058408024237370461713386209415723991973411117937981539533345869461263805099024607995113232039228427205499876157071938692276728968729250048946735204237631208829253616329883108915117516743592131139814947440342699403528700754901069594025942605216508687365157222867287660767006446615138973750778474735579470736769662573674565345823502993958531424741457795286924833771531208308124310593635781594193215127363319899419865454334361306808868175274538482791661630843562783709659433485089974142102365802721067851691908251667472360229781099859230806601127493189388010699706359740608275763966565162172887047431602470077517292050962250677847547456571095367594349090508556930760091872825290761954571572269626725591880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47341938032936025127815555601927759223732244328036321166032478712333588321091351596836684842669683392590239017369414409674093365603236336245983877757790767725543233118587834894829479461493207718515190642353229107424557347723789973306386874824544776639380709946801673292850305915023043130319264559672147662474891214915275269396499434638859571903145155492989352755054151589846316436262699024951485942931790828215851161140693377891917174361135361162009967581751930812422390119631579867411587585633365901512910298175011548309391409372220304317068089509756274475548571654841578778478342301026760277358982435598840828699636629664026447538993906357276619958276659774538154919069996977233437768100721797489688845955786953750417776467299609167747327904336482040438496442974360310705595012543617805653176627483445589862357524499020719596868302709447023377375667309596255470172784816109356440871564850887443860003708044093514455635641034229577444887867394342194564067475628908673424126489756326686407905159606395311592413501531036039991039089211942660493432410094019088104809097281354004105119437061090453196330936245449960875368591634747138960077504301103915204055665725213620408986511944356840369910367752203903459532817578883203347648462174699296626943859098378749106082164484534929155572031784017123195585103391524317802671721850784837133178638029667867109042448358021120436441862456087099979558298151273737905520589625008014264530077695355974520329740640589917732748625213431372448116664173203218532526300723115941562386936136061199666377314247582439156625062240218305736256418952512148606196291114167126434937296997243855972200422466585723496278667814533427794463276324592829620457577849082627178783455645554586712066398946570018077879442707814171107341912404555187648887439609870881184750626999024272538107363466362858089661921004125156492538794049771444008523181990627817780318548614595641192839583129644308675087689418587870944849114981870072278877197986305449931194187378338788499451556329588854785335745038548130166895871213830920019644544419355793382575077454546297286886738917655702534639804503120157113530408565505635341632915498235499225189709339983902157372370312650945096511522831773542515335401771455820180221333512063754124545774097623983032180295462415887133792047017081218375110173964083834556611621202304981094943920300629753942717020348467098176246976222391583372722846976450074170171599879351117847792849046890561149813844140351567273311857623680390045521617632628105397793743261870844302594648540424560216982247615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249594637605898193503470652695168631547672461589699100505172701851196367336981299867626032106113046922619590683051021866017308324921741467796895190269424500969757071008975810052823850847790932724839217589173387752683430605203380997434453127732629717612299369394579741299944819665011423612248246172727242206701063206793931340084814525826488645858232198204578443663715821769599613441806581389074737465641220143841158248118320287663524439392896225007602976328620667604030053127957147382762717450437935169006757829119916996045248580166447736807106327183682028956631961703447872888347123436210040702920829343157481847652300753813334235076601231844379305625394423328414065429143906307342554087693106593176347411353064632544616455559556163067226990501004073581999392629495206785759298235573066910617380490371509471234588867664218055411933986918810358351216158012978264427366667049529218058798507311704357339813107365742160037611965382881494346694309179416194437718371895940055096188023054681388288405900434460695228092430342364106822996500060827717232524692396849576558677962472874726552142820022090735492051063956231943897510252956641424601196184897408092479282850259230229193051150547538389122901394771740398663854398132695247091956153508029551386207051552100755324002952039970071196872775707510535731309034015702239672349141048106267583130404526006407865563376230713210482525478073492654348705494945043694166455759688338813770954479261813684117414838610416455626642298873826008829573062914423999803285064507645457899767549754079449561025663946916653213054009884436754952281815409121691691997298594492757273321502036968116877024592935434096474371356024814795705507704267457424716086531151008914401790124349162373742412888368151859983915441732752684644474453543394349888323534714064980156990230842102853756966052424069551403745597646697291614556784715183049246005900058697713515100299235880135839270826601073170901548511446918434003700410734578421227833032523205419171530085959966518276788924275039417987640903111148545526468844581232429043871542417009337805288424372678540542438853377150908428230047857643031291667231298448667364841251711537024392513078254062971989674890589939051029347528262085129712687380131735918249765593879442526206590623669306767305909914477659764682026167198206823612431618146175202314560626024863434684030125019534532589343044882083438146295590879925511430348038762090243306424807583159794657527169078459238011104789451858970735449791752100386479652287454518719502756560151773022889926368323718240869210061605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113516720400771794426475051971484436187201340333229554097523183785333403452103613344009715486294658326201965558080225108557013238402433928322202158453667209792360742124775873859445243429275329030396546873573464101942080423979875651232718107385423446113074202917623128468361782058209903637395519627169621468014524589557813383810554763512978679530282832978019928827279289652769085015869671825615592598448752268720171232923356071187052274308269438407928807393709173284966683674952047006032770923030381983350784916930130301131391436945871453317605379608575771034307604481976929883346912957099674956369746402109696426892267981475029442068680904216524667415277283511328029920037397115879807944373665622256938853683056532088573564467982921391852323636764443662742041146674450359733052602644108075138508442841759188853420095942493625342689863770629459834017885227476489631449244142839542210895640490408960551178034067707880457668144972846718160290627946767379108985099922407407764617343407429330414172845006210573237576278636579744213099093965395861260656618187108545685612075592048175375374236405919668348456194040214853229091755193972818396603685298087997252660993158043057937368241300117839929961014862457907480594932519259525569350104201914485212720136409530276081628148845383437489054012172493878554812646629148637511167970423214332714418610764827750304258634562094446612446321578486500750747449763604463274200409741775750830764863788688716289708642321566733083164065295153346281887836107371812447689345349906070673092542076720184202575925850698769863285064103979955724410340391210461901803642626452494399560505608897585204339021941757608833133370849695701055643617909868853063769267600531410539267415171066580764973300307347318489244457133105214502297970284183444103919029570987970456485031930427361749372455293703081976180415889586206674192799940792444344130083898003745787729914167689667305510793750336174525545699910825590009868742827235150416927646174277686563858804979141339757872147547874570753342130791190368654655155233773681979798324404717229508055222212560070380465285415987587140698223640371679485488857604181081163944943271888944159706873729082385211500117184643352796701404136912686249020079703963640696802499559500046125619594664922762182884673552673412119124942289945761811127143915067982787787014563989483303665925656032120210608380057299738352052753104985403929791801108942759716079470990171367201479126160051150108684725709486920202593813749107241510373281318059412396725075355502477563670537217263119901106452667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181930902888866057523310570639211227835889194540435278078101701252278269682627549227495151335414973229932240904134833552526766394155619267590070771423652591011149361906703489972530568160770211375562709229323141243646409548389345445639365676765949436690849016516107499703344949276982870667818499829251784196418329002304888736353490586617659850039240636577994673199838479286566888782308124552211307056364372933233733868803398412505409592315211058542895641342417165873071105966204840139986775236050239571904744894216860005597367325819460493050972247070413934009436591164158830487337222477116966162425147416252948876102341404301278050749683093068889327617408780084576274646403992405725118321839521631348158703789554357254427913994855407863099582221925991426678742427077243965417948687502976971398390501347978745902222201271649656018175293770205677688213505755823333688089865678517320411123273904219862367057134932531525786676610479654926385358849476751214434612516744371836519537657324055615903572504232598512383656215192533756583437207063968973213938796794521889560840573046506329636381887667065407986808392447413574731306562456889488115845671685944873709475539618864425231503761038170442033546688136234791874374343608096169409501536869291980291676195518820003192241462708359894051347242516926869728352577334170440279161726170531949360484293044242606382652600955556900809189751632344299167767900471063277521308009791411171488035628516565881193591791579394059991487380359431028164242117251032923824830365335324066538070038304048231691588541322962021662414105186507961510623865886356483533861743533425604481875480553833859370113210787244663836413112591393967452136517543867254529066595903236630820510690433830322429589184761393363590392766487515556637641981516725526899570291839224448563694929696995037306447453276071821672166156411635387390199921814890642181352906623454643583498148946229148412195233135144769211980896823999448718082234679637546599234996759554409279457447076427577953917816634656325669439447912136056041591005668757181500340662829559592491945188988908727572853192342669395031374167689185802401909010240553417818719656319224052508098809292667571213997511707222040482007089672919150165188632335218830845855394676042080752992038970816938597107910492515432493787599245641909861408635882937721840365960258595227718853042809247575052089681796613492583967754987900628561526429876098990543622039688812977295559421100053904722811354688731997147004484631368742882740139261622218767775747677578788862193339541041930145676417466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214481970785880227248361682024574119373464206686479607087400452228154697567967777093729856695758635911425394458001748280993261055222998558087348498278743808429495622694847861356912318305617001075659306409162946265285359395185348735964969184081947708057542717047409857460775996487287347843137992038622296341296450802213837086108790614242294855822815980358814134428637799881750636107096623790036133303718052831830233527038509532311188319716746771236881434475167564755882192270517714888940809799610702732289855121842330372453268482166372508620887394912891197157543852141278731698976697146422133619670370577819204724617840135143595599575438013948538357058899027868678664275175971188665034148175081061134190829393739443430464543127825117473134784099928115239811940460352844533438714628365630265785334581591564152817810361595606877047900179865885739086729770109433979111081369503802030867415989637648288078168548471794749728705852015164117102400115056715177168899552362121461521974459851391663775089995318152270897949430135794609681070326393819036814236029665197435792626823245949389318443021578714097406048109330194943601111992797047486903912822122459746202205105476745074291713741470520562277908064389881596974676113132700723575216430645003044681211362529022309104141509546882409100040535256768379869411056170500052242947796273658593175649257972111044165757565456155151607727609219151982196564617309811462090755307222058687013927675896863704340811146447839738250514347918227403490286221285542383202039957673077563971818031713709412576646396790603449677817866389456972928153500053445074407632904255872225437624947044866907161488017207029375806598732453994895412647155294541766539265199503118438010850170880990608583807461935041879495739540384054876615798279979130794234094578007793615215287078293272668389991655592462274982937686910712566396554056202377488173453322526996152723191226293885587615741876026449713377360532726931095100295823563706190993804538841949299757563788115461068613232168151173660165396424989598626031285879535793119669047311181559321494692196052284703243871138721698195818426839767534935480236078182128165850425685296986445326286907116505557197265359311546110785166402216086013214889705253286750352810926083242650922400979482471809657751291374364203972498188451100885814790490322565870442081015121326165576341948645431468187315460707482895742894222404687404120092492330958000108226545538644693719658691103296178489557051534781881302235764821928930457584983824239735109515093134735387040722699254319799234194276999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31047483988840855700222272927219072098181153246838515832655817721034729392975753150700500804280896859884161318221004832700037467685959254975044709851300544777348289637242163608670901496261161960544323344608000323003866837464398889761824087891462997438570083707119998505549231215334442463638732205091231523271750825464908606111357707464625497788280919020894983075938576622235663788839211352649254102092880526054078706183717096985573581598221377465575958956758222610409357146367882360689931589513849295769454556728331513927024930890851791315364412893278356044915361210440594751330820323010984004741251045655793959724458633961710350016947117041254164167144875162421256522392717254914547213395744109394543580031085115182058268517130551552237530624667381900038240119865985633837765688029463786463936437752700571196672874874504928119068366997108186298559493250847467895195256613369479458043565975271149778697438207770716496576758680613323997861185965886897216424855941042623126171777921180997794642081595961241029512224035243155542306009155688580912994591637482669301257768650141938249045985639721783027205605289955217934740106737346326997083153700280817837187763281375362553822644240950246623093892440052543341843374455947282958780189416270201295507566380572178690419229478607916350596063856706424268790335268081702864424572361624017211658407805615591184349025835940482956506510329212268196228786897942075782023889434815793462335377675946786746681952415154623228830477926979781287578945811541371532625903010752603923843707790856501965192002165073214565663292833288762273394413556146230396459125126398332400751432064694537009331788341247473138953185153502737190492914862258867784946162330719994044451345203481800711125239846925943002386463389247302438730905585395307055092027638758117861820467426871469193182406227175166542063718372978166577120607670367065341433462582708588509576310688920376951242691120048438343548758618465389381610310345659418736097867314125931063184350611017709685189957592002489231496217343634145986063253654602343812863636263296038872052551152497340348513598760799579744081613538144470541525649003947678136547014398616775552492120379662895398711583767309405693860966327207369254827591991739832595135828208961480052532647026163360887292244191010957881800008072556074669352706930520346574080884226199400200626533409700864357305876090409971144592750976411706339932648594999891517829325531958614795854489979510605100982282598795532747701365730280264288521135531254193173203757128322276184295042915137921902010175832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345337362956810953885469546390533095023813193265712974731613544073192844077835007989471573441799969865447103519619109060066082214009092971344485301367233830596502080400551549156898362406074166999597875759831722596804204334419499114966782458698106007604211356784596182812506948983914432110531806190419059018023356080887686949637194207591065787625870049262756866769085232847985792363040815303487952406173812209967230815924867228676462341712030660613811952525735906446468771075534694328552657803442920904552452512658207808143288888439396366778062411272502372684515554014075051571847364936637498847497414407974824907555358637493981833502950021392408109100923052272148325209701926410303708775939858185353937096511332281744321967423436057128924240653860946476710272687828893061701969710359441579843104556247617038083783160338109067904397401409891375174814281259069615462780263134397129466446638816407066334918994890216135326524184305027833017672780916234693256450906466304348631705157979955737692077459783910145450619182831170181201993009120368523544825759070886886794107439366689639222706596184969786742389388259652847833387909300709073862186240968365827381770483863146609162947445355918720937185999844982829588800323127522876230595822638326698399474448274671606756411820481486156792798073995388498514773660025124896072928014186365281020853426768910146094710086313933297553656950666882741193302132378925273017646242248236910948681383847240761627351849348611270260458545742299158533107269633113397249487047841759570932745257421053762772532623195817474029431899613033998481998077657982445091773770987991841357784287575695572632549966222608071221648690538689809268443248765356124211974589455607057776521984041912897049968074225303409166680354910407028354719238452860848211488776771309393620296894819567898726700149462001748040270179628146646440949339042501789545481322897361591327221387048644873098400890279238313680509353469189144768688515610350018557345200176555101494056368318798483683097000451031053256599137133072043342585264910322438578632619756417959247335667479462897414167816351445697475012002404172730187049131979886863715306929713891779534653350266485429010831850400492249461359667118950251704277469207221490091136811208084382759926727098565379529508683805830925083941472380787237376578608000741553356413673857662995000010072654724261549435189608203822421522764744931013805702284723787095479448034882096147539614637780135277038169414591807392148291801101788201416712396006076704815419247498948630769412159984334046929427219311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287603417463886283686678408288319438624970743841696744110207637517168241304539300032410140158402816425631152189233900064587763068464255642661068224536299530510885352050085193843445110547788682098714982116194886852596905945809001468719929821105892340939205383280619204183826710758332960914345712341322099026431847064013774528952114685397839419866832293569067028919413989824984534099694965883658595117180493247773120194533229369773551417869648068252894774153916117298744578259166451617182484322131221218334580211714629263583236966561945817901150617862290734753593875767587249280022801296359321027410957234188036330892480587138643547027214673322852044161828946577361681633743011233525950175173903756389356703067192512682409636528821944107075797271977369377717141784618894092743455458938110668135023453082864360687045021329712874747440822616834647061537520686420795330116212797599266915382766766135377000045311747995902843597580643955638983963864349431886795352034025718947496703040591829566009321608756750979637128839731181019869045573552772049133565095143306723925797650881853818230543924894484253442022073408313738407440080578260032269018575772400568984604599815634711708546668637303238449684874348770814951759178040230536965417288485693276696110081915073976813345635033232160974064810209204321870562536627547128251472530942260320102333738425472119242500651268434826499711629386358197218540219586343971212085328516281874393415031327813233346743334491087292697076343937298439908417294107163354643942621136904698968797189638370014167424322909779646477603120429748567905835316233006380381854697641885947346433012091592649170311692479992531714109599237120806831942962098489303418402317168188042308754456167983498064681650671923977602415324017677224756539814198302354393932325805336623868466871124649548309214902445009971220420052321299208711152874327630170884953623495148739274214121714483211524086462279458688626086196475039203819339843021934021837950392255834695304341995668837847080810635802475068854746101545074028268287990736858393572699577373454366010897902387926222657707786798296498483082867009276961458215177650847307826282345958389990254286514416955055200728535153668412203458991537085675253198748014106598447940000664431948706052167451099889071854050167314705767159957357814500645794565505245613709884024634015514199466725953458885018378976689196863302367629520714057342333859393151332334665577328463472060438518455809481742939525964742559138136438433372212622345581220940750276939846372303882778552875649745934112204437916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69020206065813901243745299651220028706603867615499278682812750851052311990378606204274213368638578446635758426061229347619624203770349043480827284860251226421391857241558255611414068748750514172394773346836170530486861786858287390666536547456313346554380734188873465012213603960755780031108606273455006675464430102501451421160318872499662366685616492643170585079204418369897053085636989134073704929732801178689887318954163847761190823904017769689732763810413040752246939348916457073790531700500778358227690586212111212194877442880455195424913755292452811835421899844760793309260247699245044876814233385946547184511261603811951327057027902433730724304678152650941518484724830543905167159321745406351290564955500679039106931902496408621398130135233924350870253421602877303406355384828835897278438221873664508448360160676832899924929925306793605003570893366033812870195205833662597245470488439371093927143467074101415922349260604419324806260557834502964280351004105067313651937509223235008445444817098004703110632811250865496337177181356951322836321956957486100018445474579764531744207812609111658015695570520387518528719255219532269345617997218816868241015254185489008422948106290071045426211189594789378648333280361236428372447272267724283594355399014043787592727509487422056565748733139627982707712711801698923715103944319146563130022302526943130067424220151590862914190440416178921001475533109835372907440344180682915948359560487021871745332713510696739824896693130670251868008708736832639740432565116562808742581192030538083999497732239177827672360203984194607604055974558563598120607398124854802455779786776743968432223159865697337615188443952073087535058921033156196004086328683631391807331101093797178197275360513425578095335257828859382435040781696742700505679939956658349487704751232393841013066527531701836193570181594818387586522500128868698717267553703120564756491241472229841940060471893355077172082970492316982219745391162105917215317249587257319844728349364216434261408666723759864953946630873854223207871782180872305484353943066125125570709100212603324753472488836981487253699093610192735145636185932099919696809022290999344506028205239591516478001877742719924438096535307969452219281782416770335211187952237070691363677961601795637796688745620146448885349269000948177557606929343762485006069914257468708491584062204171110442954316800017928965143345042881290738908301344293411145567625057419796033926955053633524509762052678070065769063406112978573880212221819055709424383240914281544740074195193017136260432552721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116008475849836847390746958747608203552406923979298110641063118812436674058366104484573151602005166852913855819993108468640963178518746997546380318214007690189005533036942043697028406223975498802154842265902973329185936591918731831913234497617875066284221992753673406669396413990031287910204593258481590707684351572994069807286884928931842008950291203891954787841147240345430421239605792576616236495717748751195642649448362491194866910749833177805821529466853350163738713291911111784286768495930670318387614327845721887535610047605515340188430364639054092990815005043256445338135781166064232267985292662148547338349060236627033482377553090893635573564596333019733768323213658753791217460872325086266164714899853861916873844476534017766978362589604583757508258992561556875624265410257001739390331513118504805750698445884563046252843257257226410199814197315876546983921369449929923247178760535611170545049807518269072453241156031837339099038560010691189617636548262222418520157864045649464772881396262485605832715789280724317691292617674950525683102548772145975147663883815564098536658709559393200173752621524421025882638206368142773852951278353601787013754069558739802785503509901047598794796015850945708217750002716335979497474814055611116901929102056502237659509702868567448094341883362428730966321499640095915822599256776571461144708225810324063414315666199458640317560572414397283053522745170524073515214490269581526266468032314516612900782441582310917986840968856972849773219116213739601417699401709566575651344766898941594009687915371863739761539033612890411736904842981802288328125116138791434910207475674679395930842458569845203305982565848805498496911917120324272993715307167616795269854973547585116393867214461317524629104690768027055842621499470881963181826762205364002292346197100404874929344003915766551786972391984284765364524959641928877513306203726424434044365644574902602701992805276753060428276484723867924749919406129426166937959035412142189096571541354514736009229963862180700230033180788327046203953469432727621059291265049966621374264273155406625730487822543522581553242486270423055961854227256691156998045154424979160671519081902653517069821733109322121520096923120321727918700635267710069793167924800794901943166984714528446433272250558811230984812669955718343738895550133834562476361117500386986127564333703446463395095104331462850546236090793806294188762816129747414885445933758274282084079010305371020173776248616140739390401427403253617884729404469904959801474245642503783156637792905096559787269561667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219917651250321728873089008734981352830608784491752033671887309371079955803273780087331163134498776052642071276137378443210247731270669774258371943899057272468470080531129211847085673313340841698466618118508090156065485442849321385857662161196844230179588067355773563827208019873930675967944216071115545243688193320229438771979304397395864353956037748716985093506493832661962996071810724750006790712434347240706568932886728379005943840535280872514419475112436634604240004185549392728459758000376420928141425303605854305876342213027116990093552178650745111124027574701392997781169434587726695205912357044847714317316823156390224367208263078121270222787393572636953519327269847392880336334665749032996386438093524462977566279248541999162803392758945453459031814955730673935985386724956140043892582100627330855896568964377174233983631654375586513853137510488592975990265002289428783773248116544387258396305058654401787188641467447674071497383148249443355833810934666500066741718793285236053837327267024526165333512844179040982953555139224405745646166915444048728861855314894652246645248348336160818682603795486208460289931271295753904253774217886753672215574787091885849061922421487148514953664113734818962313004740586677934171069687527808566729004042988628802680974125101197296357476009347675587041186810278862172765385461324434929678776530928049935550446069726282763647220778290986434583239728543937657243598788606664298966821025173653004385289095224954303345366888450768045357031441822739300665591873435842720634248504419801039419546606044004649747016901268878620023882561369432502774411172358977052745098318849910893734983628921607916848286008138196692681581421012148739597187924789900684081351945375294174400746862835569688746340916513744775483005588831488749683047733270324448591125664797240888539211679138433375479798805174098004538324610282901819203191742220065165103624974480651940960832701033243934028233930895900160389618360047300791215163934778461029447203109690536316130585533565925581860079070105899545361290333830472209245696440834451190115489421264148574251145046135271962733671532007103737318651937764594309922878661014918210295898021227527916931619967480525976888416070894472853498738090386588170468538086467528144124169870524960019978292504971942697664583935011925538896980432499750052040259052319285104799196272406413571759399964900560035545990516757560580405385861950524845290014472838650541828165300155925395437146502720562505457149915363659468841984133177434727443727693633623718201194040373804798749079070023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258927256855292575039633450257956299814326423210722603398500614109943026219519876970431970355875048889693589008519501264589707940049538737458863919562852135862654825968014524222628747741832855093528461712032482413520612643863863807528850918255323770335581038766112718035872819694652595709757654790187206330201961365187350818565560976159963267096499051356001354694719029657741402100484305992241103824312740191805104148061229291910992810616807660628061651954976553821579080295167901762645931128128692231272358832489146930279241513768467897393838628975018853762794919671421127199134214303234674669082878381631981086164940466401971162172683078491396354885632218653943586106371696708642783760209121711215502740888558939845170803208817530909719627247130346081363355520939869463863097010374180119761736382169127844323186084966592636685813322506026193041952347001468161302661765198391246140070760292686744313450508366540193905146650767828153728272863715744255091507944157688506729355872772844921165032386228341797639808890066669945445810122650991130471427772126445753753100019997358436172620776742795311792571750973471094854360268142457151996000462804646025923369169940149968765892876703074324853869045960046157545337258838392087046767049074138200621571487907691899546136695230531496566381956181272161681115038563677704018121748960185738113803290311235637830746719406583466432719213961457878765206896883536866817176623989449949804473399945119279260450327888204895434969516867360654539526805502383599407418691260025208567298588899262647245624085484306030638170247440109855344844087678409511147635449374623399598500856900825755313403545215307542340297677598675671854871349939379207937706305800030404399849756352490606525237310465579311159465894395692490686808870409933880603253458417919195409394552763142267964555950401318057461313511844111584278380744777556993676784107734159263308848807751847465119441754249935974284299196640625983759169877275321112432544284363794428900151756617583568624065311229660409899103723086684757999563417969625126378146162837830679117283560630878285743890730244895522190383162852011925168299455377925860347353397316306105345422582647028891888284232883109128844018121036377639984744803553645265640716152133945067182959812249355752138104818954626509799483310859449617118164372824101091246012832996610262888872969933143253321394909098098017882662519227636051359739920642493099078330131948511728507270842935760121727771842558151349658341352339578299163456364097797044076502961021921996773805480231962425847268007328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207463698865024164798051226601802889260452288427957777319471139624681835695674075735833313712657308016111883489128314446481876721816172835285226630538043940078209581474538273481976562406126075834471781330454052008053561257234325346180723272263934305891100184738845384075265349374621166741004974873432455324897173676608089303861858148192041542703274904930081605547947587959372643973976993025783860544264661137648655930845593334466799257440514097450978272462379376796437210030260977912575096813462932726838256983463953130873580750702252146756231786937617802636506952776889445670399602253413738703235676042990318642925031993569197040457533790721277793322104510982213748681428044989628985564426855639091531640361603440468864858038694987024000334963355106774188905460911920064163110853553206090217653722705989307766056801958662746215400421635459501111879084351578252389966522143136245256644010365344580010554207766515221723367740158230060279588852788503487879392741812848461141565507691098872068411829304298862581619142717143282920014388471134878709964941653526200100912884925289346462971634707825483202736661037618495078115562790488984521997699592715200438274515655453999796311569484382905089487855197324974559783607346548973943535142493311670017425305414724330112378887244801831122671427678319701725768397909883982648746989061252936701661313549372008553288450765214001172276683117536190406581406962849418811044285456828741690077596896549633827444714309227051709879463813793842679331728947150256743653489715202450326274934319655860959547076760923848491684736408146232863292759165480646753084778099878224631855606176110323172875651911149676807290905101737058791544962338007373262706403734103813871714384327784940362038036907567103763991437935113352459976434348462819379771804577106596611978605285582853192732824508727383063244104349034141550001030774642310310224242741938212521681761713244400108033569213324035161695067076697524337913478080592998508574394031535511613153870007396691431214070750861448133617841757927732687190684088166026624623633203873222094915048080447390157696909240315034085798657733487870789010257935682463652691744524842304993371043512466213503858437496953417406567362602498785013129267610910973192546094762484966029402012077183146072080908114840005089805149469195530160965504923681527500122901870973507501888517004636588519762500248312616968625816214769641640982543037124486361982450390973664651728573958770425561484947459408303266908222378735740987526816692919567728873257459906820407588423416599987610992261137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327952198778591762304160982323347407457596713499119583960854124778361828821600671081625539974105076251100060713273190054540976189294947716942354847963225971537163863711500318795751316843912117590472652912757754485769720507859886730899440732373738407478998601238839314770284487626499581938114029673701130785446793216328445773538219851928957664395842396175742634425211207582321435894603068689671694066930225259558887713714316269434356370600392045116818460195200298617120958264643955836769350733384340211754306425020487743251912075445791102507052288511735975562050925993661694552613046549056745969883763046370725951446774359292833265332922057176976339464311084334575691649645609351925997195358294228325117977635202679642970861309882463845532899145082790732971504470374774608407805712173951558002403955427597770785306694911188083597455854060528543207315659465292291366842749088851400074574289090255735656921765207916983268846623804284257364915135936176591287754149729858100675290595764093536617217446078978336958724918598679811790722162229504349054565056559902136528134139177976422555803656374876458412319368246971263034007258796082916676703991169392608093806771011588482368649607349687479265761422327849972021043105331822388902753319721209535139872760266852328335363311085510777857220776657165884170233827508299680648023157892725511873818481672899115970492882066422589290519874434616000852669491071514578000877708270516215985211271326099990993973033815495865282453830430396594575042249930453537500441150784225865298184893416868787396957718142186095726721925760905677439798286772641884741651903198266379874757085195548114737682502647997168332799107545414424956136364560139548428294388444450156989079801145035713252823180407263008425521002223730294772707070648489450008688177023634416505707700932778760128277640013555513387481543674575118339956762880882630205490264971277304856042048426062477706093168772456282102942847827449104050151367828918673977318616656109541501716587458445047382495207509625650742320149685221675622521976490189026740442976156753763880926533538846934588426305235725113715748879417743558207946560131296800457816834625544539156937219099908206943382170962892489552535606659284411309170456445548944320319588069691155450764775803499404046967243969500372386771453230000770873368337170191149173789947245128687482408482064496132165327115457164401637311019731033121886445193160222462135239979575319818853774377066693804075917089709437691405278062883932074327862701323407473088300594788965057726197136490190283674326127645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305640800541074438481759516295293243072667474906897014968363783413566841529424853550326497147792951690763056672195839800589264645404581083432557964084125777841649346543496242090690363032262455546002530645596057323648436479041995256365178144516367101782433786326696776856548466313403086540837159559113919839586134324986476483079396173083923650061636751720927793263173736599646151738420827159319366674039140077244400082529203596298036805334627551723204595476130650232350453924149371102775255692153544169140243172202987857155222195790921881757436936420420089860351663364628031660062142081506933351248085892725810432064611519233744513296469405063352626616072592463539189606040799601600939851158932164542685271552712650721639800155610611296176926642684243906524962113729559998751714748223520714778115460759951284785095670493846081028393297034136941400610959559821172874113485404774604952335275289762826414114911079896706431445629478477159850873267934993228965460825456276129345455247367347761555327376060432493652424436411561469211316929715183812722472389404163819183223256530115252876573011279867355803000986816691621066090708108894268439509677395140020230652647573031893211271825039519780610563602874185848943698368226069696058584282509702723009250876038376586025825668415102441252526633301327622917974010721031538152532846149755104630227483449237853156079408050875980843721830595475357167080733002634670281266364547844858669032738704684728888786507015963939129406097743802871459536841449089115924964859120797177151468452840272852555624905414250875978296297997536086085618431038055782867465654489706647559138846749393452787198313313793187810741126104023566981575928890362399194761680466383776889597986194816882516077874031679321263673319940404463616372766468380649345838646427292494032921741329387306980757757000095979507157141726478481485382473294276143012083856530904875866967344399384898578412148258814391205487460704362387539397322712433567623714443801475101377607538486182702921091285866682006727358971327500189510203556592745484919055738752901492367868344644882792027509920404273332194419815605831284915801401322199900658863015683612012854044880577211108900213155233295605210653029533370441935370126943212393197984215482929241428716929664778480609064781535484550623056001472130104185450367563016542683176094128768311030896975665574969573522824590962577908201749193719844091117280974781590616607393357614347057896779388187926415612531246532649177123340565196100541166721927152486043844225572588945112226318286926590043090438833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266103229328677315572930718409096927801998609258757876669491050592666085388608359735952431335299418339685374540182569476076473176157657955424771328754316013658957301219458197162916331000759805978219171041788442553298861395954285471302016865237988323624354767236591077925158966280837815394681431271103999503847361014326380286912508626315547829222668025650499847016635566953325857619536460571208205977768130907991757598885577522037083700127585372260861244958456114568645473371777868365631268817929525887718498396162287771288206976989387829356530699054934669522139780150486722870878364725681996338008203973570857960821405868904466708361356091366629243082649304798292533347464697200011397282712371926711119071008834463796754655137649914606151014986391656369273560582376340889380892668130807574173202008818842221574290678093756815530999668688732737352473045173955383856896939046156131763474540046478062748620840846644252602882550666924933217911145878026024659329734696719338605224453547771873466420251128548491385668701780998161647361638125963660889437109115354588995652797894483451292503140202344867043859576315826284566687242009546827189286980384895818183357321848721661421582690518934927416636906014829397396716967090745077308950554725934015428978787779715138900816969049320555297883638819911225622537308992349723119562215677053253195597800855405348215395519075990399947351180179966249152116570150354386680623651747611375153318475575785165208706574188274939734725353446190373849962359547008417802860488479716392617067214280559877978117955643206492817414651765115478866002352115199552957780850870350374386084477453059261943503441058586987958665505912700003219293079600972967269961629184855005237175030823126037903512217032588749535562697052621053869771354796845254677836649033842371594890730333195176671444825857175740176023110377997174654127708012698617771133430070779314609946147929390741974810556029223800325224547902602910053349688228540832980623993539304724479946487680240959986280056593230882763590359140152657875018268510830302055423577777819132754595783320302630576085769037563070633555536841754149880252740755514253285538596799638269698036027730560447350074425956455801855438484343942898839141657788271992068860931110200432186022192022435151325308676822423611087057038313512740541441434722678959598502838421083866601076819507535850788138050598110224591388883434754661649748028451797770366967694015552991316895613257473423396380787183514836507409649494401136804301248261144979650862260900938803684111131484956090945332325453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59170804807165084893313722962485848865145775794599654153788080474904838858008649242131910388684414370473149535118102352445173048069637535086525990091024624041910220492180091898622614660085096560079759413462672837745215930816160076105820188062198943702112747484008800649532186558262502874173546499927860539476160333890578611769045720105336173868800905396497752591439959298689902447067358000142129512301307041475888040141854225317580955249474836830251023926511640454276456829242372860716806272116185138763475737579917050352901870911523890256475648117282523738767550050142276694317869127715921069510150516514567152694021378813607992160278914248746963868505486646195130244164523848287582704767269085460039314402711181019267342547717451163795632507143624963147559915660035675776875181327169472422280716354381817048943980730901379064978600467180671999137607249248608001433588382660158604230762999868350619175486531611249882273388182848609942451927279629862130331907388260594075330854944747492849367337871931613868768933978536730731503869108111649759493982934650399044743961583069985917625107252759415234910413520989892611276814373056721881132032573329295504527773348744358638702836304566320083688919619710489706113627023753406151046203934185864131538490358272665807502070637746412933344951957934945347471951882319772877803838624106894135068610307250830784380943802729264321442600266642317811886494586897712828058130709469877306459193078417225475203484762015264733579725732984428333267314765608342523393975900543124940888689052118773757442388346878014311555607915286094043755508981887251530237947871845767231386159107263242324198841623628197236109587571969981805443365306143023566721082117337207847566428359563702377654631834737464820242559952304312217572664127576622454382059753731633533755147855373621662702363876506989384663108472550118557776637490648392521339521384321719478669244640352861719025530905880442412333867158523273076823748273864559395643509679828781714411136569372262135256071459737808657771846338537616197478751097412881965828768724662158723307211122820058605465706028134817639304668876303096703465350354078118558887417058188794372750157764721848324903752942794273303201434625324123601455963110393313509235649153908784418532203949198752144339418990949763618308604723927605894423734152817539308105271116712874578289193055159962292640444085390599102051701034376389766886678442258591994855169767181619857003982136394463852638023076928673525361861014316624028607397021163432196040522757278744403489619235694901180062567431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69635866112110544670228851111340888766656699276818147696439272121468037501427237656394127043406706214480473162077302198916865132123733043774422193057222484456944098937694409057023909214503088514590343835662381390784150331516028212659601851183655533841848349528315468745796307857232428821812003298704568167938348650393822788711672837058311469932536206661430067446889216723125145186876506895368115399778168018748415083483574892466249827643778338585775293504279325957282878994020899502520686919921889683649910599918671154725876079700058102355125550355415530752955855605173116469802007239410142445765738180153228108550963999871280723175461743288993245728145958059484316932573064739426873267896246519102344148369428041940973554503566321531235738148925537035255817987456125113725675700942291463545849668320830639263193074922014553035307397143143386043438526165823150870965402313754674785276266140832188050617442768300992512042108341814077319333556402496806230369518293405204197253310354059980853459644743868994050790836789534578008886685499337667828020798672945856226203886472517035472950279278049572238678127500450870748945085005885503492231731016029718377882685632781342945479543231377582236268566977977906449728031629067273518904191041278768604131398583567249119733855584596505906876981959630749302724487078442860418214397179471655693118572637804271702692037199626322143719959813701589555640678637843523585512567692677039493813464628012098551186629186041571568646758168987554677510005946566825201198464687882822025825256136165309497813759647416359711287684701778174459410913424274845245582908402094711369011085379276705209025359646703277640930358463929060823432605075377121256680185416825682995017807140366345014910468140425465824214312178574422561641012383492459229910751402266727464312588448458939886841000543244362364665979005562521111278940660195771134404458556355563701970747714895026653058432712828516519148801871728109710284348459207635022410893325602227345780352960916658477997420861066419654675083226221913177867101216748604432366033787101790123708993871031847352001938114030573415238634615278019191863218110554752815473759418783102617708728282718304438591151137608486250728306391803399133036895790918302367894454374917024075524304306900708099574532253857876011429668137687266965569491388875126410181603693353608877113915309759406970407259807610883938766886653430698392390860979033222262509619699004302539910881978240211234066547938545662922026488255444632994505502595486616141055247966039233271596828563271703073304756962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52530299426909433058287473286819786594892106914782045160783502675286587297220754564285730038277870764678110962927696672800515919162599750722487570840979736081856132317511542698102750405795177487582118186141331983668868253069502054477111686986445756087862865945157357111880840769490411999410663274749660341534442422044923311547828378766187612905167680084253067497599069896431039788040526580913151973761429881282043980904067835937452430600074115432802670796232488726004470744520015617391231845558015107540096971609512881009691037411549485471618731499891196344103070397006370526078696967999597876333484764483345738544172866285074045911983768737473031141225650215153208350219413140538998212149991787932563009762845928082001979395639336117873130411588212342537335929763528490873664641785928112072632978834498092057033844370924191919331588570666877942353037067444903992890562603574156830053218821865299788138997381317830702432005356457440764654583778938277355806587204156608399867187219027514178154797543667700446957583290956055490314201444928741809873958540605916071131239892460285694959474741014754812752639947554827437422875456984319841092935755889119558252006961988685335402988564741380636949832559425062661563289146768809006877014111428616431271709254324440336202437271627665607070305452330083172379678637066710263544297438454752544171937713571259198201818550712547462433536672663350869534365989587278076777453248971393079249375972506754720997975640257902876549802963990170052854856400618307368689317460202798014753850636860306946185298711564779652959592697863809174032912024248951923362043707032371526468860039025866951684848856925045947136795431057068378024309810858233691160757688999753436417961707918105826119902826787195267783786437664638857200070818199769684399349535205616757733832800759844236987767713057857386747022655902517350440353672992764644443376113388577785643779035438099796542331398322616377930323131627069901496064333997307123784180366318040636422510099391380454259011376697278374396052158288150425323238272692911063436457459315124192643628359442560436348074564505829687117907029539640342404700064454706332792158332959777218515114668528144966612102699860270803525399576136964920259566843490629478552284710521315558970492246173154692252821706436491832689458293566385159645313048767811520930249528203735964098869960383368455796520104658261453942831139072179529478589140351944019805234418575160399616801056261856515005496413281977100617831700894305081304580765837366768092927652482124944354734858485763804193944752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267815410209611507053353651966780630853611101352543037786795258738226961841693986984206190700398108817138140257857434853781805586930443178891945674858634495708002602774111385647843947165614941971289962651477226627605703151492623714573358915013057065935756771425232067263556522926580192766381591158529288963457275634074493053980909901678749258134863976362713491484752374038329047592079574826312568216796835052198125284683164046267472653396944741711210634775778814440116479138611295395400319790770757393310205341383744726299980638262721385701115230448548205961775986180362843122869919175430778911164990125103683677798594907928431939152826891288209075278296222199687467700752884857533251464330975063015968575593386844417441082093155534848119167704400797981114619276415482585399235673329511052605418473852825242306119338647236378320041303089004084914699428453137641474787051007182748039531882990534990222408648295255874000601671951522471144653711021291524982336707234980273472462231003386918202909252837386662374129890907938569218417530688897486774847092404431040011853826397099423138230290569535781729277430712434580990736945020947393974783193422652126076430561164003317888047510358246452885898018770025158735128077338944856736926229219770291293021212428575349536281848357421847601494697876719985558656338396044931112790661970546610781292072561084474873836641726331059222355481949845914179219434799415206183602503522923480909524372616895103456960354210974056862568172781857256554464356293661776215896293768576279521806218413040624789347182201315375893040102409857305690376993533122534441849083223545692849633928857410602128295723465423448959258705628524177488466398983234920806797562981872501755727493648285409467548143453891858242115273794084411707611452385605934788858833287805140308608388233588117703973139829343903009996584333057514394343916598272467065343238355373781487265005028906354346296655538548766714714779165232343624995872757858731044106859592581912040784699847320754776227689914149263863629275387957633764633214010109183140536480450249503691869420568691976463505829213707348660135148194302447837486518368637069213734422198888171874608152057284928831963111166167337387151591282649993267979964772700118220549889395625529662354695915409011388985593998374475704226673091148180396105974935992986711530748495718002778447351720766338386577422005130713005965275928063818752784723692533298393901535218542339751828147677853954304690705074067940886983418744843062744803976329953323770906705325063939691199698040263357333037416613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109286816321593826283352522374493115471660037815463099330767221675635076482218864487782563645598304245749770310809540153660130182748699080646769485241148886296434719676016418697518652941053538294684926182737780030037996402568342349447871570789333674750002241836060516784822448065524481483985234797645876991754191462621069070085230449588703668157836116467676674517985907872169159043895006300528522958304176494184315948360860267152041685869648064401297949943818703474589648321531204351293676833286681129764334184360551359295539533572888506629393981139767614469019059724085667347764277369201332055590315839312940691640600885007910943474764899543193044728946599254420026582156691924491239574813365815792127071341021972822572527281539189410191884862909675536257338792817055056157077204435088512029600653241068494036884874034316521601698395065151910152212668782399089044289033436296358233287571134807940995848643609867833015078504531797342233298877461839408755974019447508776206742402876896139924949770002797119207161692739114401870344295122585941628958556539097287358202666307896383842219935137156710103054964105432268312867378042954770827748622330826320243067696933823557699191228706603561797207434474089893837060070146690142324489486919987758052858159175646790789358787925288146411472257889135610800561687508879896071140916260137001609104852440593644554541558014636817915656992468145471402475372402145145911951034127787814530608298908297359232521845356077629463081718728552723138647187973908353930508290121752127325409828222494833520267604519541793413499071266694972587658700138893532193927600743675103378554195727708394976455851592305460595739958414669580982971461816678095128207287716460558350980320187280017778284643436098807781829415679100198292039343158617514790874180862605064500196397012492164191105475947021881636217021926676421728856338885166344755517505226444192131635874946601567039643347830578880633916122048645803814574547031170041497875842787527514391013791271633399667206937517020272920429725989927300084730991324547733822967875734535633668359706132815596919776148691735252802693151818591063397089454350000124409914225378124215940789569052327766988790283125946394711436327824191413920003233138147051082299967532947655093287087716481903129995221809808725589800492549908994205580497655574657206336867455314777939083190823823961360245385855690262445087251111722715238855484611398804485823731032333173332503100473703617540977820985990245482575586160426720806433812155483013257146467062815392465539125587125762951307742077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221407403994136704811407422631688912194492764388425845637270982694773280629082587278920568201285346590741233798372890334576394722707425938865314453647193442896834686040555902324570424559938421967770381563063150006082658926904021279922857165883998583710008348664748125617035149430105227124777137431914948763640007975632074964885174293991958973275120751926023077152028193123818011852532022481419370607307727340279576638817557722953400700043654781132560202959223691117966193919947873036678030687144785978574179062395859277039636094667710007733347228206986897465490083225869261286445818308149687368834907037774916095562731141380014418448114918853170007259856454145418069628306106244076808303116372412390350249199581476252825511890841370739076869782519277524596620860205470338862865100159993508165650958053581906160318123769454611285827328588189814392049592702845467235049730319327045847014630154249096024536698052930982250821977809852908589217638528935408803071392660512542936542887056291669014575315444736755122685648104420626275736868889183914843923642071245119746940315300170525935023338997437123559551869947671889906677872506641035574095319592204836227531207857944664226714760299297412378164568980700338684153343313754258266734915566572465703055571233676202519609855940634459988103977855573229745458323359758304734876934971141692759280031581021115520709671923414969078795768634261439084124233954121540065598238056847304041179525714569753437749679315553718422231960421380962514475353107672529521460329577710839510885260301187014493003229215518229972028329302496924968297855202869415801319575265246369364681351688044775286632225854992397826173671190049977590218810920662357177466375222679262276323643361174454122454893021712023773112440316052305374453529232057724182579929898913337402154786330005528160030215688761992310034858235754879212162287849096360376418725581130354610719093091057059972402370205221593642092028833029791970541276114119337120686865804183475812511179474527873726015632027910321117222329867093139293710442918954696476807036611976570326836159706331100460111983879670113626405400044423982652270318001186210542396176633337797179868138151689374771927926357403832284481499509290338804511721989313869864941255596508560174067890611782311643398942282107807477066734060488028693910531551779408246302127446410096982328421750071026076589251127485179209606369172192185157536981888483805341775258191593602045508168573460224744290639590350199299448189642394782153521195974253183105748430836240449679281148119937700288254233686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277052772891136653551671003966229055180094170418361646780890674251568405854553901375041379824067739173056773870243197731187238745633720171291888093106173706654523017958445359524972853944188395138560391934562082584295951363090400958264777328678001156737459601804398007456609947095307931824635531773195969930930157907881111866130545528138357724957428915229785775185269018336308623694805379179209711961054779883641500193906394193598760718858908817212547816858021154547298934860364457965381491898442829054262652365819585910602556659186509207099942921843801568846319980982053001601555354906399847676255374150630499425217351919799099619581072328949377088579710054196766029061463187046994656073685990319312977520736752089982341854619917658261913710123783569949991242781653276022090316683935351906561839140648930166253098299614559685619408862810705416464076797678607768756224438218295864657602366237029115474170689702708584052755684401125661614414823314315988766160589867619963315477404163977407626182649325406242332518627202188113225046352515312170484736611243149529365007553982308961327253614374035923320997993419939270172981203195641853432044567812987392912490471985884854119477111305670381402085437260408320210393908994247937007936923527940043115425438427137196596014884149510998854240463970286977122742864825962371792291996446108419265984725685254162391384374425056699823343915821977016837200258066825841108907168033101948573792779926893960706203566053662711957085894099850686460035405785529889969213763964327361178369640986111135560647675461953863535590869613628329750605796052146801429158679989888049821283157769676991346345942197177562525382198024625246865714019823233819628983008444120201067814774776282692739291807285983224262159938778126160988615278488096735713579805946383744473242283015210362926983015840519021071820687479736745481432370792010101587050252067412551266420804023412465547034515368559604774382475174813207546703469994406181624680658751956465913929095364238467834227952221542324695073352445807426681005755257835705711346352094823696862914111713877364385362374961032346643731866722685526124124240844331418917115260460990965331455462430069399916077956337827485247706094485146931834901379637198897785368326250852801606260871058784868192732898372411751653430228101431276634768396977091546286907728853139820723000089493497782216599257756368417893075137645569761191374385187594459587125898318779176796736194733027202173346420704158648949361691206568804158658189529845345361004857628332443366750872997514346544479249282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161467243556154200203205914442825739736781401372618813278379997790970416673902010215498490784789068396943040742657895298293421654993885000631318689659894204889679869513972953944050870024005907313609319784816793539843030152601705183385938047401941964647959756959347406212165597079155195675413748225573809128429775831934066725127662614905079466320264174520321409897249370587841609361290571653086475958414591639492563703135959006785268472892266915908796512523585291603477481653389529318588356180379992612468047231381534812091091822196981015166407130516867584693091679242136310795351404390348196169139614381472294829804251940834382880047765861806559487666483152410829894997147079190901872898437265064402072969901486374094614580657797254806984386059142117673704231112477268651901139045995235870165305498791606594790586188398161439885270950573436225340089967700253638282528863917681114185779846802236055970490109829619932454888595352228078257338788345502710510425281078396992257712416932486409695759061376364124663440295203784520976514629683176836554711845372554959949667027686717875281708809281504399173455583844949310110945953748028459802069379934644101280828291751274399255694190288727226750607543590566280575852405362857729757820908595197046213075625849516715286185635206190425401543441294727582438226272959631033575768053353893187598088440084749191543773643758452983963708255023729473216351017461096794008943011036911574900692253150000152631390916777893507139282258752138115325952853057593261092758613079694912809697747154340975649048589915554328901724426522874556521014684636492293640066130666021804876441691320618562643625802393302661266001270318911268755626462366949585948296650975961869230784676900407610252201334549086602917477469081362444422726111910550282548420181483855887896234336147193899959501253954004271855205544183701573087786150319606752025563439499714924832070375167046192946005719639279871873973589778256780669017719619002339794126604710123195064956125359455766033383716586856250844036024251547120264463884544621344915177020010702682948608748414440681293913354550703621106507958825668842077545969827684568575529802349544816798762916754736708768910306368331196106231004599885674943468268792878539688302331686867577745307498482422438791736461547585144009246950508828409602653444542117126098845277107982595023974176588081277611112563221262465825546997745257977827949749092593974582675976546859546951632488850652935290082025545373662617903985535470140601327297172672726708450147600835388221121519152231462321222982055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155724504748335741950005933655069891084407710506763956126856916259506579597829929099594454952139645234239897471350673182208974376768339923030988596592296026173918987067540235107315956305788236223041064826757026170096339744702696234662854260297251249332728772412741266080130883421593658278497879350032175652342779098317475483261556460511493831170269976298437761300329754128836049966179059298518042022467942762316804056456352590732698575837587823597053304691049077364033363067073295388004422525013836700780597704560865788316056893723968914942962526174302436938083657679044347050931489860066692215350192442068252869017713046522322949282723134959770044869798512919165115599120681363888435642203958761214591480097121135630740527567138861125271962366545582994834509327009740331196696510125775746866194392630306930829360165586308509132642349720592154209393392365194023708790917572719228010832771251590265816284755081946436682850187048262662947273485098494662141686676216464019140046146201094092327522695716096139215953391613354799182350368980787466121333849667855891622630568811237706674990342751951177307425834744369004704771095368100392378620286043845995187535584026157078700274204848986875855457166790578707580923357418943660027432723366677850542287479614877942637186246280088746379442707246891253528876559190038677771813146755984667978875381643567926266063395377462055764164776416238982264644550136953432767933079648716000969608788295939506477150746872858393978283889751522605479765406122569773651067983181605471626024751594754640001269376784635321864364307198765540188594561026850832834452492969472531594199571054012625112383050935794337832147585312368079661043705844920677409799795725702811202143193657619869970220735393772675358564980251748631949619062452863813351482542909267708764763875026692289603224346803324937692707236197571047978639918615931215954025990905378858306325909302900445424089219304991499855700353864495795246694929826785120320559018543707258842934644782813797643615190378085382597830859725087335877666607546803361372405616010246738603209838793488130604512326095534924409908182120635028176455084070922892842566959917037978545089493502096050844497643225799682222128241332413524864055305148433863496161313699042418802365815733416816346652537480463606068249453567217476677162047817804523591855782651114099973532218414343832588829282196918007736991852762120376144342086633028648460508273527697868872228464373268101638510359774897979530807792752525169336759878541197237532582815030947023662141994697107322718391489409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273908729405586431997307348137175351098750966820416581975645455699209298909043855238738047889178228308409439544730924188749171565264501145697274344362337460008833627817674470196163929968197055357477966538774009528796091004767556630666252691229035177220795755102950432193666008533567656307468569082634331879111950349060369553706170019345382478178016541953622362914999243644839668488991305960813072612849468333488098329031267200150394291914962295248959127064768810202081183629133326457647850597366027231465182717074781736858267533708558650566483962972357391458406045680341147227585871396709096918412766361222400621403689054851921842477214393475964675001737732348358540813827728429951050573499069593665650957474145462126744331532313328311843718300300524605435151204494628690038683812999852475949546249870944690382080158391501216174926761145657570908942642239762211311958031289025110178641684362069793846818695771767164250761604242155157836344404644788949673594203196117910649019562031814397328384894139878749876637300119010977491561004152728446267707456180233372059058131233974414708216884427794975136878370133621095941670548700263841790966259128273607504260577772255752465485886214805903878696082052010908412107391487293742063385431529497046241535920205146000249350906201132551156673763315568853251975591220273385237430123764963248527684730658046856521345751341143006255377192372029432124231896990817557842011981843501652768483346151968291031584268753256395479048009860138011412422777395722813699966586136036480490737580713732693410365274373180215604009377213878794434122795550972073044457573348560684261890988954908392695365611395641464785435070515482951017377264345898435681100404674683377519604241157943680070243817677857395070676987536430607089128230623797380047372151998047783972365813330145373714379006408529875120635382690816441203212847439030109672463092469614959091597070936997219656355432700236456874354584452761180062700135674206934919284239575706453481325791332712341457710294475094446704076600424627207211108885933238477552373443795887039689892490136332819746042232151442180470114784501804704261618993849892199633075596035891887147048780128893759173621410649197491752295151415874858197965121375491708724902657964789147888555466984735300272744128687444854549088499026638118913842240337273199492459440638578811131973821499721668757248940373621558180200855164295237723680223782764941218448906544829314721894963970385248562767920383412856018739522825811279170965208042533064128463188157753978747619170311577595033098354020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318959144220913726777358994530732158494553636571001836314114633295677447900553225278709791108182153080988016418002882830928843736827794291011798338729104516122491126357662862446599621899572638069569212282664434546190479256158733169222072725493287099690077158973186004046655336411184140370801696723398138906967486742560692886644587358624461586150070221285923243457929247744929457798547132368359245897898580216324893623441660527368498520783888282038338044667487720396689918927111993445101537974772763231489962070982927423689084705345630208758835316460594259465578826533833200402066188961802693518606537618871386497901113789048998638402680935535544931023162364362973611906224495830855466709115870945238505357929884188395105681692837573571932754965376244825595651460218821656290140515219563187134086440708187893341151152061076298440036385028777237664681727777934123438449482874184822534626642918732531862190404911248373680469313099961118278528697917761409793120654394748133865698991628821427894482964143585919461987504347563517400799798037549390802464074806534932347147881822750930921875233072691968154468520132460747759506024442675719054739072447700396142997688959023998138697941346355099522974101215902896398834655109183415521093179555695805200188880525443876968846026528339620211748776633894192777560620943106359584064954111429017567866259250382812478151913108837635963200821137529727351569787071926805255604979907265802355204427552416625297315764166591902331501489019995001032566695230386236018650582607723107808146809763381496911280315621903251265668872552443860132777712236680146637254820305569144783948454035788348413985756994586060845733756144618230593352673456137842223994150002017657908996996917794782999242438604124667351824877847181400491096287586186298354107141913459032277335391541433452227527274747149364408312396854723309100060089817625170406622366013256175372017415720408111964958489919813711563081585884299978783514762156474065081464048344699485975702795642698771012587428400125777142723929963049186786127082529861887231209815906338082206068676384198490569595550503094619413320548394213813627127816072294889069920316539098201083233598333691523853433935650796047236377092149766916682266755376112671765073274450568608145181256237745810651436389891757905826550258809378954652345815626952337571205809284604104189267955671685256310224034821099364993064427746107409222922432238176156022105239611946276809325505917747054379042718742778990427754169622740869548642556306231231106759950523281061370067840337229277379752993058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357102093841362568111834470435589481581691195314673120285451734763056099098522673288435283860984340802780076291975226209163572837865083111727730143690191930167720004068579124716726819119134113758163907177952025929044137037909263536209997378705082358705292904743058880415570600111774163118829427746309876653926188100356902608928610163362032816096186778106246708597905773607549113875556940846217375420569754592040204542232036367721353715640729048821861911398971552620046663932063998717353849714432329157538798585322184046022274109994071398459001025864041362950989061463891847482082430316869362718941319829001621928463568833617856589519343283539694978559325843084208435716290128018924133562438865309092453943263318458704385668515310319769103345480957247515420670715506890898868243043815118291327004280467229831771636279760080484249865977328793204777545867791446999726578877591964923038345254566121700297212471251167296201671384341091632238292160369876712156679605680449180394992918564463125362439143748109311234079064304871025273038928505892064470068311595196587761023406129507411125015458105617447632450927162322269416108158447337863957336308175542016424241331623315830576112831044042504904971384207828119664308330694034876315933748241035558155537557834068882318771051902203883860641733739436983949757556952669084822099947509530440535025946625761675077977367732214531625305522578248810283583712010459343768900052194348234482460906817443901686479761432904345270727525897522846161330479162456146708908162672879277190750064074522857809669063715020228853476942539256334884206669577642283781252896177163353845158423240619946189643476432573578964499919869379698331916577469289665786705986599244019584350506614394609939411195163109702902849871461350915641232754491350437975516886293326559510565929832350599290915202525831941036480448462995509652969147071545126642904818564146446930547378479179552441837102126485755143076911915196185365238889978422542057193931440902930288835085723344493514251046439412857164450390063365523386405966730348137862149702904425446866340483803519093089144222958488041903164360170593977366373976651082581761364253291845868926963966732893969286777351450869272136321249142165098490207383328662532242269289168006399376283472575439287101469151119993595902462693910470879177173145329160618271172403314206115284862945035141002997376596465292589015971027724274191296966644770817255687982819265232821809988391063736105974607836422647950801772148580087249413830224227076244949430226136947390370343301594206134546359669122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145100458359511885338075731899266882402237299556966134925289703773581983475272363763576404475402285399844001548191242290220836307795474974942244886581817889657655782855119956550614981485816506821281931321543057654476875656281906396836368211459318297299986373268145947818901847053298055762868082738648292280949901122954555012118699209565537944437709369904720506897973550794768936060814626066404074056732879173132720775672266414043681414094473134552965226840395855002399812080674610612135762846716698237485818358753243197092145139283057456888995594363963445775899484817440315957414036955949252067426606231141846592564602684278472770912247438721215557342392036256107758295956072034960629111363946582520928360203932339532923794484018013522656130661061723078806285064193460609340395616408768615295774436303163144941541447829967727704676143082977807761006408750629120483001187174049198782550750442648611839647036431458682812689609206083928938329904282121981497782654104740027704183840967930888530867478087545197919056785550943667027933978715895728017342125354975921555943707087334447964434966266569144083170565833136846874412245226683871069414044888687162110861366268288259247955777317992014619784894964926417643655164039307367109501537323303514641724882243725468067758625486851158801959572638086014743671228139666948988578940029963848357693625584372005797992646133261425165553028214244111708136843257526612268834768200510468406195451728457212660292178100868350983099413230137023433071009267632335696615823658717705289790821237250506455792261512570500086925082692475842437867205877017996409236035435541375044913609874532266934227347124244937384841612884516713307082126132754317800349162412752735583298443578819077654214690467151389347659598997777514764507824763376067437908871795425739209087812435970098179282586036917112487869363944436133096905363793119184725084242877460958119049722261282795416960008920264538439242261156136540667933209098029852889737811229706333778198390800719572347953982379755928730856597914361773755358732393928365039264266803737677373094775585322357273834244119801567537500979667578528811224831221559910903905179403808107636855302720067375826995340058481370171419276028661787281304312196830817052720033972001138405413633709263749683040507424390247296763957146585067138123891374540373951525874472202849612419308951629901079797779417199129527581696507395786463749211181511231868807250286456298359464624888805487650363783352820535583421041622826795383200080066959675727051248788187735001796549654255769646273927875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347434739130165464874308880227452158413919146932277886814381321424305218470245762375829975829988908445558818558989708296450945050834377873863345081196442484182045417292946041103289359840043886077252326019385811421089026684937607791927715526666625956722410764689382058540386195079186476180238696000521540126047721170704235934435593413405437174231257760571661677031314098893763459934466317691351542477070796238495221063684424995125144787003959680021496792449485809644004667514052280667319156115357983781396647688108315773754772064372114845548882920641406670885426063867550636949961935851039342189573378196676452490408779290046695338802400572782748486341897349386189789177621870730493619387496420865689971138251642106716077140136727961476494831748671584759685146961238466652232961343965092978514184085762223635872068786075774826678791342780186534374549981850921262003771127885847964867061299267468663640099734597222653144152978798371662665282498353545241569753284050898144716163423548177157091683058650250353463059373037096857262554299165566137901048327904779368072366952357093115537311518102726324526422945917353171963013601899757930925063361892149026911758601472569531343830960844934220007368998020826388151932960554192771464277783937264621621483291855697697867988689302598003267212497658298231703323269207006003541901588891750875219959942096147135646287351484111699488035938562909956006988306623972163207792723451873162313723365454422536501092537402178109786342910018492098904370100699163335530525597777564984884668376300410769932651787690955246120354663885251707824473567104674044004084636459231573817340100055638633154613227721626398085546944401163818767091321640790806539524822071151863760987164528290526675861779974202999850165636761439499208267549312040119871866464046175318413602647179860396340408370022023227781051958907372620364475766042742109872063335910995809196797355235947780161707886859182759121802383621154243793245046924404296503908916576618311029528635558587642921198212356776912827738847540013268681053630069293363782376073664000617810507219508096167826881988480058894707965152998230893600090654915469684681218348867654375834712532767635628371986348204824199481797598964691851901051825152364995032866806819570568827054685306634810018738368952159968356250216295606583053922112739043195025061045465485343680720340954268435969144878645844475663966624592389242260109152039787363863266296080312845164553675414133311391697514008901825147999596224208335144570631733090930834676246962767582289131075871353878363180146189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144693009230918373294059605712861824414452764767489193335239566609250263537549294738064875815723346151108172932861966375299867895073225485323271347255060390713535135721482558949554925927076906796401785516904942514552798062933931939349681335445158261107037953375650571274382284377523708795447884258987449058502987628997741511048001817557440211700128025651761885978361854006434392572261923267113725901639458396937964021134420462341985690643528726219095928405027128299552696299497695954569695686004752942028295933480599513831899448613429573931650270172305643007754211692972709446956477484593340559055830038284871462125616980835905578453141588362654710267562005523623562218186859391585694766782788245146466972023326437097607639268760444289184443733640314672513749295146480477161449444742951620959579319790752021741466736415945666267485843200153738824289799959554446303132099533937283206314817309454144180306262415670061524123002143822508735856007887955894642513830396067032278696603227871779718305497981702677523633190928514572825287484408207154624762560259049602489268930565821764330424510232173927688949017214690622001687378293018638584024254804026720757024514132795030330515852486614693139315665661934811919321857980122846969231169521018480803529529854768948065534817564727192136326561463268952800205763660503426122255385083904020556955000740186937229877780984167236379255255392833244011104749725488725989435363682155039793621020586496434264518661688813606423154003265610401967905421215551124275365668685382776037724349303246938425466757378162673301656585037071138751939645794046267925312413583255659617200721280555685764522219064101926007839383724662341535098517689109224803470178503861091395939955281761299683908118624701546264297559702257563385528441875322742096503694052644461244250138944239514345123423554411493277581775882791763750090058195731212814099708863749406408185303135999587374719950175841050679858238373092206121980606343908525276658269912547258954105609394231420806818927005591353275410081351046408823141564186875443997648831164899641198066924199525609229973179631613018221358911401117981872017263062482800110154891307049530175158152127019442888181948717528049739303230667858242731354566186067643002758479645945058505189681806668563886880707712430474234564079940929056088161268511969994281287488549018072969231664871013693438151576113899404667791582002454755726064737220991010632879558838256998614832549923777798769785415814427849010291005420765520932965495126573418944605960231247561718142152569750135805532134366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130017742675801840418656490564648793101315667533948974151234431191192682663238243111458084184540289059498416852969113654834846288319792101068567477229067436381390653288274308042170759041484432927656749211927217291646242254785870208854563682199159763581548605744505517584757399912825548216066305616495169259683556569089645991088211386196305556688193159902676473747809984008744395677766976449302818067000556357552190314425142738351791670255532266805978514820130160543220455312299091280534731887178363546328284808234454916620999328033145861019930742940063854051045019439961189359176114260536160618134839799003976610242751860039092243717924927337898092139577434728816359860077153646258788236457864878339961586760532110033988359317038455018402420768108625685660663629572796857760357559920966573779284811978205672980379923191307009781050925585718718092351739193559990931305317118022358401571501187460947541745363989347342350298338257746841003417651190832084645656906909335319167476139874598594342776116277145484947285680232244018130593075822876847403010696665504394238829900853649619665142502896380768308789712662582644263764451237433512112623413822640151794917596759155727499908322779069169703281045612957611021792879827131443053562746720251220059091697612388992310137680574209916048694466436901948334728704064817162065675267588061053983185183475478548825863273791923099728769792516429784505780589318448745121937898628198148049823182712519420568144273907651876515213292563211690856117206886767683800712999271472122828346096213051304098643681740749805892202314548332812866631277681016174815780629559994384975914051581900846691588582265266402285749468027406450515331115766482677974970066435562794027049124166208724895242908056899365722469391368959522929105337358718784536956288865804239846845949240968329660697262805603506349171190086562150709186144061674759825455127734257789924928510533959907795361353388956379126839478750204433036998485079036479261728353863574675458397024968590899188342018975454781515678090793397746430761233776562845220344803980423579353507337573876734243028207374985242583220610095898034733075067785503370632175931633690514456919847966767038382310373838846044506885736230421044629078366983361809741329150030036839048683303037221888206070296111019670408527823926629224155261292587243995271670984447884722510306560665439315166268556269905958602823583030460482197210161392123256861581628585369982055780536119375110139034094260834765860460327467078627247666240223810669107519551541708277076724478662982196795411892753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240583864008429756384429960757317732937794671578069664514587495554388417975267894347840012352841387867100600636490075910369495389409082009082974377666238798541863910364108066689490667629563438544234673232393867418468845342620622336871051493685669848306698363958016246291949358255631432609385232661408088457627160686569356186474878555322849709089258089268920020192806279834124471574316837386521580520678655464836919881379199632166587741325313396427140416938896145132953865223787806649244932871487801455026097331600061195142362030891698450225643450867592369976741731675659771159289331788681852278613750411228525046560802499159575677113749492899050073499210201204140426392329452602318525689358981309416750114083346164257348355717777713821890598328545530552814255189043264530591827110063421784366021004330073613908066030628351910202778283032357041438118059932358942001315979185610144245033216166940936761064042417215334260147454694211963929433482829599153419978928464577181981858074017335724210220709041416977958244395234837156277637858829009042518580736883031781131073235472111118782373453384459324021481054172314730392980829686809846360264894895522270033025344827278759142934029366309030785223675463107593692526500217417918955478616996622557206032197727380646148946939030835845353851743044711550611410923854380430340783361383727975980124142687493729926682002382371706639437268447131889961993350648062001349651314352625744214549232074217267806671162532823330892414095915365724596882071187896441072364828080929743300859453652109956924678007095225323071026629307294584151841289324975672536858867408672283740950258923224192371623802304155640101667223260936563193419785230712085475211023915213776263026975279695756952302520077133703667128698791615843327413892637098912015877561591684929989464284429771704403394530417635618096489260652834104817224207891968959923531537989775405820047012202963842319345864078381459938639811541872726702394423452283411472130652286091111997122951807753203919052673247823991799416364899350404423098836431289440183113003216969058392102340617923356480683106420644213720260796531537055290297687676319245158267694494018224808475005930566980280579895867307807065803582324342159073042844223210899350380145649088842263382496849297853036137650636217244425676788891511186154707519431178939812071853432243166308659367547971750906145217769795516407107997865277532173777686415152609697929009151916653405621116120341142964858835101891382858750146333861483334197563579633272668855093624450098481520885105111811831017081503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296342511598688677444358555069853812328336098833304563101720798852348648318671235717796850017064199883844764169020667536108371154973276706441758457277517279980985395715383861054064771338080855614119326354511273191452436601192591573300983361012329941809076717344648687955167307391868066728355865729539136312723397223752461093595927275439499535482636759035110699584516321641911431411760473734371035018342359390984803387307090209107569921357623801362822302779039152237795038076875154832653460105747397276000111909288760814088952678777618435479373866753126364339477750973426754850836861922748833870077812304124970712212424443980956748456788612300300602382894661849988466449749564692487339312420913019986906599419895680391072536100419222566156984877369382043208256077257880826604958302076746689749724090781200393959911382712405071286760091508455324962854524649119152907910377247065799488543806263226205282105748695316089749503551247155578687670743978534317963857560672889002991246651878827976583766241638799154314933993045180895889088253826624798591568230903475293262956645078692923058699097043031269817247710812682984321656886335716483046801662422617119846781256200333015151561291699010179027200589601229768711722064420357093240714943500946776475274590089607863848168455185031013956503086325362273303649101301517625444453799496596049383825674048602729053005652726141532558206472036999615536455078707287219312913555762442977186706566341757267293844878217544707300937759981802935105516874450572170327765022128911130118208244585609380408694489062193619674505422460918522434874318055821781469355301004411800270395548050827325198662672778821760397903806145777502692230039366029931531609855185989554779351789272498150462000071035963451283496161258411329477840174588436739235805921905192681696372025264372321376400364103741650982662941781082340833638242064920701942857807074646052921221280492338745951105434379251764302032359736000671742692532927837111894693464338332601413310105790041009256755327022853083480659341184975116708663643819055363150352014883254551009575085465792962399134652575122884138042870466922006075125230627506098423026213768976982991975763430944111374934748947826496090603750395481142871391440386806023020947804162096257401047957635764862820428271395652386256799862548229496086844924164259191645798070674403809979296348501342988206530592845490570897746613213442593247333531107778851908393858788823510713084030290587860837791103027998812348434926250348319663208886449993927498686605175642396263819618442878968291093305425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273447582717210538617267612057660398137647168503454594564270617381147258595984485780332707035553651845574053559797171514360985016321943085743571930438308048651095100592759362820875713505823477733203833110425191889592936024213764333429219934954620818670059950904895031711099470543632156206008746874414289729143695212037744010810427983953510035980782377007361715053147386232758138592317974517990135775925053068821758455370026718296007184563662374770559587289442065376588845689093425916875304994431852728237626630536083908147528028448118532469571451245902710809795420448370980929954591258582142538760139278519134247156547290723707424045515771767879321595365086549461099115593028707906111738222823512862132839728417369091307187783794717916691542803367713582818959180447660867516758327110302680315309970182789406091891641514968445152440625325662221884623417165842330645100325481243688872910347607540481169153908850480346900777157616941774138163981708000025431076358384730762089049986291147274550177800929483719423183801369875748164100330839848723372319155945219467171446179497539223715537672705846928360225754905360471426484392171751403757885228467030631162079751208719115996802032164149403407343124603548498874394890889448204796426610925470418604300298446644676925027588201088521019572094405329726185440447936475498676984975712826636715699960992926102363495201332279604367421366431305122541460566627013815143460752281571526506503267315648947934297203984384152514689292886819676665294401465465615165050076316992326092751579872994231054259472777465143197941268454081022550074853674846273101329870468673025945949284190626027774865690682785752117236411588676520181999839694215408487171454241123148046962555383427743116097172795143224857140015186896461576503559419278565260929571793526682277032148339667380221254807649577677606658850548961954118637208531313617467295722611049817755686764998822568146282871639854165938894303987530602363299804798688082890854612511108392484366001633749480741822375475786272683451522792594530688919248715666136512527737808343914602442464546331234638115613860989046166716187253599681080789685057091787892125811035955134760724801729934845166810051963347723739862878438745016979735755152717422212662535311684660013277002807461960648096384052316766687840184750103803536901560067935074787072611194538971020293604036772873390815924378153131397708467970242132672530155325495600039759324958138532690229677417145291752863744129986140468132780016424105535573199259011026704579060505133031976574331353580375791399215160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40534002566274479224493398692975345830943351541404597748874728927476708158676982803446775827357555792749803188002462647529502877043306504509310962963998921488307824620302327913384455354940408372674874231688399551992986103939023463864122975027176188582544862386659741827585690997297998779825337761036857431496788982107625899507416817554133219470220135794110276850938223659032580313009755707966617428043009134632109669918925674849229290853149760966593442893425545009497214940015603664980220899894622139640199701735283346728280645420562959822565549629484958919100317965373153183385819423963572050561018791268795741447374070940954336009864055064905668938123506758275657479271550539650658024644968975952518881154880495931101080392349793277000298137303346931873199287569377261557607745374128605547463713669818790763007941062500077170312098228172427973909041180676747442488409827974523431833568264538231193045804500575409633290006662860638380384128454288178457577803678991249665168195737834196494570482295845259848067505178663582505819329635250647214426152314061291773250042539247648169787239822904589729855908400189451726101982826736271324147181754501326517435266280860261067875940307540354949026547338220405965081386627880139299200349488871679304233108631487409215218346392250757388047480402513240557953443645870932611072263724707667847414756748341310810431628199367239798341023162348568392780682795633796363885405327056733559210494380735486029532348308922601907641246886397723753968544465431930857718347219208926556823345205054119861328589608653278684617641361605681578465084931707799894157356966578340724721783353952120201627135679018570545794422587541275663643061240415339974358463496320387530198053062278666087155928196044081637246737979961741103525519660422765524986321915041573196915222263930951918410496129688013760128989441567296021190079672103530315306822493422594559584312693396447599545029236646208944592580714555000443470590106641752244215326349165143511165480993367130670897638117709790671374808694155595803356405923479969303426234305648792863520638631566752334739776290534801375708206596959925804064872876318520987785721320406295336695037304913733024699025827741185990482855530962228426593535310303152681728526847805287073672941287430456564187573245179463614691165237778057568437581216525047750629825410802241670262000063376531254550820793754727255268809114895545580958568560465612776116721380512868226678835974116129004247481376084252229949427368817077485851887583671588861881629372460389121951054289279451056866168119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323189283956082106264307903348607337553812755425220746909464927684185377707548526093970851654831964207293018961508095607445933294892234664794208688174909808563866400866937010024150245857444880537197421415359039556862911842011155117312688232631163807819984845949227996285164536915313383485204867544703052405502219983196698532582804724068243438408143489597819042718493912377146677364259385910557805864933939867465151692880504198717821089180331274908598080693538851871463612478144367238222480820357874806691789450584963162793358576340880423720427016092414552573286219015296632752322613994084689887544314005194137890492862744119996670636916944861528454481734119791180111592236220254118135609843452314824382229189884255990328845788413334044526695667214392180699242255006478245474243417845961562796667802912205983345025406794910964009657995217345307159426134996674535185061341454329620352187331830662835224915707223702759351320259647528070671390426724929562620964368155269520435765678354590694098346082300562438133840075015102472157349648275230911983668015371458112617315866185018109159294425204297606082675139632256604927452800003422572168755008911366088103877393505269478952310969049145834022266689063932474788728735864172075947529640284649260145360406853429302165723975896323772702121694805830306929338282500394303215597808778405205912024232326848684598086700182480128443359966008039478313221458253230690402363249163592977586211230329280746552424593402545135293907670646484597067838007456374754203735606666195260172888262351014528982567819084105140152614176987013213039040515828966907492780248083863229482340131847592082772001372137109992455030364778862587187739430028713357371862950117241283920022467232377515609553955819497136316703671754896092525244219635132131136144322669818731925941069419441570013392877858094198453821608436924122667686163142226977659592630082196420530863636590167539858277454338064284887252963720672734325779272311345149782123177925586589398895147398962865127996884504306171426075448683145645532693029732459562276039322105440169826275835683121017492926431543774024427220674393127083292340461350813160070932417484574544871468823909380684905344755518201375740802352305857938390192268193687865970939705539961471711294874516272821670775110445865668579996296951626221016530653781445028385905756241205475026075434261888236607051860335931470125489779462975445680859251303126940873724655992151367268228321592395412126916196284943992201396504219368738143852935128034792139147549083686687715802921414417497931990322063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22789291427058345782678799856761795506880238760324279514972021960268932705387683640585991534818594262385235286878594612496127545342856000326236386913254320902593566014505591966717220447573945429156941526013771564728404893228779457892067667792535554621706544660644405804591127255002307070101180103693380073326796154689620350371190805920917241532701271462527582441416958156352513545792036567569758170206348158594614702829297293142043038677355082161516586490469352407010917332552812711411815461641650941137310456353613958249813719044621592101452399941220549287898974448638823582466208993023985434223637356138324893353484353370772590521475753700066396543852245709183793227798620238570664231199969945686538495366529360056059487748495484164799747120245112029121913585934708226138347475158548939546036059466677866719485841782261016559368186499951623459798189750464012289878589426279817311322372297436859935937286597950185355997349001591372065259007827077418004449887882665758399792590326278940288211566891831059656285411645015537724904043128646967736295131281366757424476378171644847981093615989529356726920566923176929385083920740880388311414588282930816405388791137879785856766389708474826723454478807006476482092362370894568042606216571480743400148796156794571772724316938006870019168535854072687947308554134138477526174387760665047577697682610865368471242936096883403508436446118223168192806250571280630130278364946537371973139189627057671199825881862363203568239958352510107856671984990365600336031405309846810055211121536781080451011390799455920574622331925506205635048199455302369016511887007459012697354343340051484754776123454999533315753705029802239230878768826637712736767545389095928636440587121448072283829909288931817118073787697565223315144807196629085200033994435852816713539126620312348437024945989655773454881294440804979286766574046984504281252996985562981054251554790435566066366221004836932664716298710823756285558946276523721640294834777764483827553466952861390109719028855290980570467256034990982525075664364829299185647011154583662140587453806869274854598785998737844955462456091343982829584913924286232532221181204132673724945415345347454797401346755803146191741129312060669881102572137479053451427482240426811467369613639568498948347960462972662629748138820912155489345764392596546772834506401405330624446800027371795311839657779608899955633752080369694384387183008805865653186902691589161813559599284629472666783049080758356926072588837592139011178945606776666554742789886730329511861199752833107995136963408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204766202508232198562509182790291025954053551061260395271059388023396185188237002004995355313261735195605793825617571101504221529159085786566296635439924696108543561821037926557125586829850063362416547946357549957487466090023933110496969603755161510094164791853475585253749364348009719746836727701709542449447106627072048726353240737426925932015479815389997604660067845571171323315129087785641714985304608416515637801454165968057279151231852836948225771657630559140750371298675289159297909997304580285871629507099137270929994099913048334225165275754968354081443439650115334665589328012583200374429907507557940422195162242701695855230136500853731561672140766940248252298400881154888682799073010259646344564755959444934562922917522217251931345500042596771024684483782078268894987466394143412652439516847819031083722960441656644828695063155071788279060756291711599088473834238810396078227770674434464622804848777421223119993889662543766834496647569353835707351148072502791401451717968161580806170165987116353268919185724754251737956605071020121384941913994238338641876114535996174903920880584490064484849781152474251910168583190552151417118976705200435470197009263786381283633017658150420451626249374113717580842000220733484627075766368568198248534271376371849367517775093500159767076317529764087778378971301832944753292476497707414394976772954655744064425413346559747463832579462461798237714932345174791953667714490504772592562962600966307730653791742855383791950583365243743750645346339731302385250264533283612585587689889525341736740813288685016677593185912275924034846433451015086272989489978442825108196112099918950920678255212786094564604152855411450216957413452670289725905384510145964538984987544025993139178788859947992030988849937351894839245250773363193846190846036301512490446478506980664091372720906062448640696750169584291064994266675284592447883650479633177998086851479643086583442404759236594883371851457174498875931045002664464900323823884158631820082563061150814026680450522202632426616028583731006378907184216096754927795153469935226386087763029054605274904297258308439951017601325683522969277112677721849386692530150101912716923703710288770844020971657953542038975217365689735127033213253453551407026981320855539149668503198037260666590077518072645608229795831247996794896556393913097691556176897593632229080983258961993230567898332632549829089612486682437510825046076418650966333234541810709618266842220613075436781544541675859225697897283842060317941938328260830644341005654918548459414054185622078470740809159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215326633264220735169566333661814399770668676749155468038746085334281031228764764441539391093987975878139871863979221674776908181594518212902993810671227085079834858808912662506463362559565528255397108159020527794058895016558330205590149809274540175409893563983732158513733051304452128658456809190101633211358842955344332451899793018549506416169165156637233728126016321953777962146127043892364194620704912982840616232122466855441348224419266622988907181393954540018733980105401243899368133197267791654494154519429614614031200404506280498065882683057375251835402650249259878580295855233794013194424359137363163105845328758304458688816844501490661624329349567367876804571822049060803288321292217463175770759468425969148531151475467549471587925567674642020167299067636624014228918038140755553455261293291839772782574514949857694765027283358348885431618562054000572032606290794093227191357214369727888627234730369006580827564942823588282950033486334830740413148211555474021376844812166224978616985405760826761792022951447815291531114313291380919728920169466440996112182816693983146383247517979649859521424241127280659661998104884172741684920766910565812614969363854733515507190874729937947917151254651984487359301386547675223474113826796455457343589914291597800395281237594906318254196650929135698092409129180127888858310908142410810647703916013623413912611584244860511645337840979024621496793081244834481958627360920307669687344982070671928564867860437629319077124114408244658726420959258326187092864090691612457626312030551013397104649766635530487156236420499100056300281664790501994402082100024458606908858407080572068083412904264563581435280022131297027050267456658301080569651240800166033613843860480250838036633297057004880909060570285446141839824286823518340467835065938972663023144355686615004167567211351728803428425320343731338872176147055091667429140079615560769217552114975330586615462576135507542858230321492543499331181068921619628733979373662410874571330575071463925279678802711300452003982772027530180389749953314841835468337320702322198746889605506461819152276662273773306364006831915979941907301569579328226360865833410841103068943035994178973728789927618603859804957839576342383381345013808885362773418447863308505547776285289102388652595911155580320730642138128672587355762524516783942904769009901959771097051077662823113369204978943636770350542930377614262745933108659860911527915463230348751752406412655755421367769498568007738071745493625173264152025450891417430702942452084695420032297016019676196601569493520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296388039722802569425129447892660721960407054395492554462717515897003567029205431493774444202629809573445330672976061012597698937708822259585053201057795871203292284968160511794719319478671747614196610102747210990983340714885837607081113970877097008543090610285618941901824411709217206427572583951796447642651701818727734993806699512697941149476959338693189458751108361615136593959966372970731692093652788329718286412365787271036656976952536272258605821656593692955431558883941202346259915827760343274161579821342594012938798212760201331294945278289662320568099531966347836306144999664468356260621933544853758332511264382196535968492343382547776618019039496436943785000343254982223593086376667944237469612495068455185942407123909638134622199825137860966650693934376169443378045400512682794904651440634395724400996485100902893879068039795330041051101029229793129535699853391337509309316057545638057325722367831906785025525060184618274625397576856699636032355332455963487938043320706861639783677111653505572602466602581196668274857002789240663034537499279688737700996134021801046692587382035805497253094620816579502984869076398214909346735142072720855787930420235920538582360363945989927988168900562517040979836571800074493162629453423548236383699106268337845029751570531843645902345244802743886554595861454854288695136036561744150959299419239091198640213532012244110618890557955918156927044436575225321248634042056468988962153250266100408179202338539767057766589177551100469105933892157044206790163534914012680439493392027270065277287133875922704050004724860087589969257919603137140203935254601088435298086521200651810737821410651345536920966021600849953079650565935333770001350007114450833437245295357849230349279300985950142297914501133148367919790859494053164214349387307793784159324044221136072391171796708135655181694587177327050420841891262257671286316024611225783861427264809727650066528252763116716404744039484961180284284725622205740284879241108748386185266766187766954568406887043436455446314471466494818678749518750681387125569926290709773222063662583456384870733338935298516837553847862179933863938594675662727495931157195374691355503094698958097840371485561049675319694346767546588807518577529178686516599522993302744421987200551362512427649181258817017801517264405947184836404707552311014752189997111130872569766877503558339086000588648385181278287690965204381538019258458733643879490301781828294587874088882592313820381638462930174659959179841299367286089304984573732788878512275115750234998233327099813659411908016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270231042418943368562467109372235107137083686727074823218920003332299348841496691416543875067404705504778538914607866323772449440445912790157147560244085500825463270069048957539306064713012179261516873543961898843240580871724182822416262700065578497325337643132481059505345685623236582123368903517984182423503363058134928623404446000305212727188044176373864974880925212965212690437248500744746415927960707339420319964838683447608974896774310219947697399638406123500782534901421422850016634416725878526769127747804392100170635609877776530347639519061667573552624097824800972495314574760848458688646959708250069488961293292908751158598388215068418101982638049490749603466357684931836472272293569513194690649912029161195873066615639772948177042088629615000975018818068144836265585855293708634487553320854658283485413607632643779224400252816184988197329837191888883102424128826149364262570994431621054583705986075753086199056856245783146833443235008334783220413920702584636181640055521883087090196377182959434334874572109899492021831855705985310028906316356541864029395874249597354811621677689189204874754675240328959740769655744165370283470750834701384877305128031263227323041878908393511921316034865715711675839297804054778201835864373502848466448390445172006995441018131163909119317015714915837379248405330851245444711525701065477968225022094234656680128480162261575458278696504003634559371886464362858101241791518874430319289818073591504006702570897389561181376294205339926669805677975148971441465954399380655544276610447168349017495771525850669130776400456186976621695017802096952675767596981840330432331927253816129281785775869039251334461643560589419345954407884785665048954424040849816463143555108246420010401006716391078824926171643504464887727099073703824713094289257292881856285277457308669446654845467540186375233491815215820592888810123270041968789690882019816360871884803940921969364865557177920877798225706464637044573004000050330707589443972169783591166525970363181782271577235744735584809173850709198860291660148753707989238461148243174380473733222017741670819040342105657318826434232343971023592995090503490272495381383823111613832647429680463534506164807351890283434119748112753106552653410622191168993078252798763882901423138677738306217917560772296185922458523382283327239754107878765614625002239075880419202025975138706267626848373831331858867178372357126484632328046301566592422749924204576255057344495963067253768469503576275623803417225001916975944243089248989801281454056379179786277057727194522811181583565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305165186629879369700905362865022301289333731732280561686004824143498292883748425695893520233796360404706120358365550350052946001273309912576285936917872253555807360104674841516594295693308281434146036840477911158470353407828507276461066812222563588814346235967641724113243528436303920957851330033000255894078173884934701612982060871082421749521206796295525393779872883031458047237116945167119199239478039863490364197301943951103492747726735861980815321553105759076062466278867539076847278323171850714559478863874904508739701567693877500383092326137239559750070101802566324361424507616982864507221214356687916337734619432099005515052171139115345378060218691835675572045671631170397115042058066112130636881291962367925120733510422790710696853751320582635836724508675068530246726040990310692130625279502014376730901956543103519631317884620481275267419757823158842487049817819174505674710900157289260343077738690155865870225218804121284403247782722564863944341399981544932536304932980775656123622104291330923685172651779766340205532130235862089210892776275192823993771985889010785413106689551365294587098853518999513797158805285803673415572660289264539544973480941348635326811033122783903818817280797016798753410709443593733594061468954152888932539078377426273147406944382912817770918341944211462914752713602643935558546599403810018763760898958441452067309544311165886044917191944953563630312040611858507304963669948041220769339964952784007872238680469494391259182680150140837577767973341511549929214990322952905740330919075678016107103615570975658609021568268864298501139000700731458250192679542335802947759844324814483679584636152539672765552880205409029104102596253548617243146176639301521744307842617679176891671862535879055836141944917373006439931613043830072871908432572915762815123465208968513903326551054192222603601307610551236098735718226771347908882587247946454210508202099157951860733088635332772116345631227389306886972219325578450073082008033666005855437697458569984912608257579853719047346998885483218871928902154032862346112785838327726729421916157623962882643711178498830119138799850051031199648325390198203980457047399617762082208225512804616147108267887697260244785578157404952088064060803275583281553960328303635447105320437617130138345185445261452649511582371290523682381376342109677826456463406896824411931839762584826744876950530979448065723814029009053007058761500830386671352314990857676095606724518718961287740695178361854479864187229002303885317453433860234111065026390127610830149975850762377104845083546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210260827203127343999745625189303679393256847101891330841964484974195203328615021322618961649848074152146309659432308325342662772293303374387159383447228320880725403224874545479337558536874763432631119100608034808227480057128870118513665128105106271820657365950178398388834234611433871297638014253316524343734130127951602858470687448142324596967145343109241352202493025746297136287323407028983760791490714286333535292838473222651702137348728924879815113366612169512676427964912624062014478509549272988113038406052480100045185270273210541633412310112701638886559602529405414075804893805750146076419464898311363325960289331559910350447376522846518958646584971191816616376295438539037442354786545666948891064248885828705521875637947812348143372936475803382237771179379514714980586968240333679327855272260457456119670506587928798165340851996755164175209718293895420714697329127971608636460354634549080933541093317591293936478721568331212939366939250866880234520273018513974727173221147582664043896833519312627801896440602697583421089871569306403745016060571037158341324587679666803910825970637926889766351574972481226185519352148399612467220291030911986871658939489722167625814937233190860557658005027845965287684263908885790049922051466836651274803564476414740102462628201240736946121810984346877176030757936373918594402862828607818662951664578203085922010091421366575473031468885023555659046143995776737571346711576756468246555934077945703643515633473691621764674940788107155341923751513251476157268744141501753993056193829281863632993160202820111347755629991443935184583060179050032815105039957556647401764801960600450522688207803772146496933126633278559545246640912072394764750654401258571653762479601895845210120994117249091675779241913034901771045407325849216509067223616888352880405837811533898923054858929078087112450781194985321701466770872431428449814179547218630232158228527454880349763105522476258342281776864825453069240498425496157921709724673973525844953882070013963270227732506428886818683605252647206138497123795032707021689825904219199331429099958429098507035073247773389108135768011078196229390078030488960267074048304625971599572891024072490978647914706054673434390162070265205663351589631835631345236598412192871766263361345599766364655024263891882785119190119633508598965648637830774666890578025097746204292454455558968304199092768529534065376860008997754345831858465569203606749178956706930608942165064867050471395924747989386050831527504891150190755351085639270856107525985276054900790211049920441071565619598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133076621264650179654695568456985682153988869648132427684505996081846606612966075146417444339408215031860085228719928041437269112162061551280373853896801935552229355205190743488528306184159413375695550025814057984911575178612391607436972153908257402776715592914766140485387032318028910143765232537208012914495947898980594758755858606594045956191132943327148642085637083356980480923133669149971736173028430534856589339949953444717154521683683610749756187314202877278722432516476998225410086797815624937118872526481918194609971756171566130831502774923363056392560043089238266922683429488842934394543419415413904812156597370092233467123249462196443510736126959208791029910576407783809954350845031096957970690922106405522615311573809289189513249709620957453176959376140912290401404183754729523225702143873522036696762643025625435264541420830197459785551162090230727250060304944335229751985440783141071037062526763007179814455459776793249756816129862782395779150284396316212896068129246641696568598452780831064391849444647875862361544116296654928385430848439803784550347797785289598113804039392940635042782253669445580701836511312670380305047331086262289858620187554701521517773089260975112408422265431508265196070105028132950420433260937123969882951600792131804127325300307246516455786344676308489479475181390365246084817091608778295817423309342632295930505754218365787668895599611016298588908320568558588791090349033787769615011452517301059799752920038813336418605798138253840071259211280882277370104592491407713180850216050638889586228292447284946468991109550714354248522268771125729032305772528415154271119815020178321991982107181299333258456376880914778660149585593277616337345459544020862144560482656778349410654739197981963155009472560596603791855864250337308003195554038620449266839291172485500984084885926021830136882490034816205765567594820511571763989636976001001179360148833089553228050154249567715431991891399393680933515862828816784348516710693141865985428355168046666742930999071064501246466615299227838655189438334407826470950996783304156727670181252565277606033420153966422578887220504645000970775996480842577138066550670313223741867360806629189623344163931038581879293146835889316642568362493324395715072634543288984674094850884026212118902029926127392166429811891769235191188038256581535982680747453234836180463179114444360836913862876716042117409981222479534028791045223614772255136995015260724681734162470247925348317497071872743958041630475393142997781531490500845894738345885770730174583835000068110611662669263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242310107054126462842618526416829722041154288550520780776385846681018156774347107977780746641224619114212807005326791817760277166820634703487999672962001315926189558236690704630572626938495196963376587999661093929247278634471651346433985502081723135928189238254473210923343511864719959884497714976005367448094555437550675293860818677037992888308333285902457036430108105617527801303469439222480574125323815225823566519792429697629601825729362266029391148977922309590725970025811358998539860025781859928639577536077086951563292111920487449310824520714620427064526030372168450503214622818622273342262952777512229138939631232004013542327154974413819518211919317076654365279003922064078556820218165735652032754671948923497446620244781604310186125815239799693779880465541785654478530555017832447647532828403267050134623348748498448112641315190751162091695111105713668920869259432189914665860211473093236461874997192778087914860786545381484692363048278698738173001108888725066201126530781358508521074765090494760631622404096272698038141695346842323300425621944760014995551006165745387601144483552221910709732085807261655959275131400133527664956385366715303151513995341859674509940032160394399044932761241789633011906983583275002566942550440972799962209554436932878817001271313371557099913457607433239502399159870882248287754554167899000329169611720018558380523392946402350204875170738242005981810746576249140125592992881269804093720042542055673939837558999452813578449699588342697081024698806479221292994116326803334419306356847703892574457574182059195839045567677108528850413111930294351319177617055793077714161400027788642474180072374129182570775434500675699157344040799961572754533129297875677937474848345504132975921456494079730003537586467534658393854753756638751761637928434497042389191922718292727723903773478852979798930910757847943263790444701409740786215392940243105893682332581893933747413363649471812553628266783780070604138766636838209556766500464585347358634931449734774446866949612546735962106912235583171415800845035800609023378430519019925138710562354675750871416797541367440896373691404829192749571954770969170598221942149548292841878284478027926007209572352908875674626740369093218996930268419211047379074106942692094135418737363798499696334900015299061249423741361545867769417040685633964871466636672204267546932064501232327506537326686875523545610664895213215290605282353876304785453381056220874246339856911751665025329272760758345419652231205430917185183107565194391521481943408448628964943509877890149783349377551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109141553492952836320334404824363170946864385868864911222801149916941368511322157097740610514890506326585052677220950280760530764920676710674484099429464476452893614233184592649221087570161995032498397023869946681575025046952342213048787177875574201241537068383439643684002944768694737415374522931155870676274870366234273487233777287974105762851866911163947438204367324735611589213130773735621710460069336719937917081785582254889204705548356906031672343503811863015295564190394275301558970281574063481213131064054096247752019193993431900347140619345221022141536795600011612401302560634817886247490692009584384573783020983826708572285835439479848152609490787455304701413545907857288500976098034672974035142129585982830817739313780288031260529328610540037716755617838733334552495735230373842158802823354467946361318389388017678422599284090447579744541877422974928372907466982780101291281592547038451058893339052162408846460589757648519867995593872990891460639887216385010034369181472426914968810181051714507770554400720634768262664253273335485367894365606519483999171096283362323944787578398507089660112496340982148679388505573045456507585356656680573720757182117649905389941641724090403087795316615694210694809313541115021294107664349380043596827859377140243736808413445788366589214984191314440770183020503245740249526359161033768261797288304322597431659414887103443355920752538250826749897277852810922020518560061083331787340401840168546646009269304105174917373698159102197899882008010181551414076233539457647724072257875608536897152006943345857470061528955612159009639913833914957521322767786039487094828111102310854355872502714857031492008207920960439564305227974537933806573508138514962455586059184202122156081590162348674717395208888033465595982189036925832238971060938724469423170298219075890160895652151334320752867934620132529703563347084048281951295234614342763802918114535696986000927240132395390918180027151428659022210151262887556289659881881756808293295586169557124568019478056528852999131426065112182983882232008567681909975205815211049772508451984490009382014595891132497574460157847878157252443261517212706197616322215082557377375027565682183290756967811233128252867056418082181538970279181830632150632661758498158168764005275626861708222256679438531807624721053581897808818065208726498738013974543557763437537930300201108910139457605684457687503922026751604407551051654777253241215620245903007402708908411722939211423516692220394758303480785212190884361954789820469705164681226187775409573589892460709899312996910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82064809993556266898645885652193820891099270857477671616530219214034674165854064957944417010362896063342329093952390337312341453765588635993952949505939127204290075628543008356444899730409824395849521976926607800321450949504437705535628824521180971048206417123257200108713136260835248988436884278096668399873608817896697152750404422285874611430814006695394620880264961263224616152685330000711311192388975141999727542724292873127944066322436430535914852963382390019600550365140719963976337173164762691356050131906205190206499706715857289158193876733321258732937799259972050562375554563547993829975135632525641928086752172885504007014733975570729391678177083651157514026569753363720492277392852236327250732813851873105151625768258204987366830236857560052970648225903969669580271030898307567272822122638040018289082749965194482577658745289407560721540995480171525907116107021887380701119406049366802504846978200237453469317383455945081250384825289916534422220484661853754602536907540511809166929813139907378008342265395592491793175750421998129986145763919492297814897365255778389211403239778527904846038497975157326347384232680802903702581082175514360383215266802531718967624194068968605352913022339729727475117211163921209477671281509067093035997525314464714102708262887652182424363932383676616690266589987806370421827288600763936831315459835985928923428653659197208395749013299369963153650590796531875434174721088496313228908208578100922427413507880320502801132669117231098199951987574424278075459965775846811218620988706455745730540733013589787934069749169589595522034326455081818863679747653118552527904043932434987445184029105763878869893433891228287234912193914742719464700354263930063684219403278011733187299196534470654893154211586507099493920918372176049235599513481338076969265303927801708083532033207640015339738640988837644851756226669951150803884531475639154748220132105049168752715838645100910302141560640915858925756395297216455702187988448479846714410179440425847067758522173004831899818770687754200721434824190770364408454429345956827557754643478081088072585102124165911455133540523132358462770902590138353399136223327143274612647253756444993078718747889844368366160231278322925416785778078422338096659914196395571490437490469211191232243336028243893101246329406978477745480066452460323697486460643831354676323715275255065586971059913654430375575020414574276412304919194725520502016625237080957263620991666146339828799944123295251018209778955264393679331263993224687636512383871239753079706675559695116410949736040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177207040884130591264930459486261264465824524093630963207639045534197977317299900869228050561824884353292950652832611012518872736661770780146361034444588172389946569929490455849805697902173101052440973180433157399363027919751284761610512452159678014147481925930549373394307605071297142004421427319864647580783428513244314128237789510441671291990616961672325504390422803761302663125122836134407015055759945372283053375861880831273766219282453573513434647591362423294126174096717255083621834055330050798180489774986980074540408721473254316439772519420411572560200084470557111214697874645169907183311198474759291440127078896112991796198728308069786581421146994351560828019524344132262402655855010018843355365877488985339056230413312076828848532708662915107524258376661925851040419730460198643303193042854177237813578621393716766497746641130674233293353390051594575705868946394848655499574041275722109074368578138210545488173282386246906927682856499377927049528175892442991841258029750694354487463726501437897444324682784089155066427027124444071201256077523549661368886794559432862459515128827605084345867805326151078806633161634898820056396742480978649818566646190849145424930274276165567753495983424734788840670423720439278405289336058074672833541241466722058368415120602241819168453039423613672838488820481332388384585897975509001224065694251994917627832799040490631817044370066211038896111062438049240016749114193898486638004708422074350289239225936777137809045009821183442277143440230942810338191493993701900923572050716319161601027653454729808783633403161516746215179257412445407987646037218568960041406180428207016915283566088700104085116156645747911599592317438567483976861149369651590519578510007893511824940824391250733485609603508121995637625915169591273317285945557061752011340016251509013113455635693787322401053658347097956990405763564559633646564525526656339624224156497196819180878939921607386713918893713698475339977746121211909981705186795076076200931336929011336886238547549448693529578857567834913091289034602399353372468971275113434526697410700586593961036856297541786621358498361355245642570386622625897167713330173247173321091088803651095138709195173432051862857429538553327067945923576877794492250620586478950505592598060722027629366579641866352300243148744389544165752127613728070773324782240561217776939959865213853878524362126004041463112600707784227906813518351238830556085037786256788953536832285847517703431938495127637577668492633280175824353862662344349863580176871338363430650357796577681040654681151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192439521336743176364610000223184199256818883611891751501694170870613624481293809124263983380935297458449839342376241141248334380448544661104188611606623667830342701794402086062983625037729563607325958283237628226729250040342980776364246752369688854176052344287911044568697682900186869840099258851729350142469986274403924523943606488837347757876892569845310220549927516578065962326914856403565876619011753214352828111638665873941277221586885486725612542069109422080892553381715340572456707908355734317181511548145582538253316856836642728482133195253144186560733370266278940562114748621146536529653638253876697405997376628398909463978382470845982613898720154424789065152434395422071630458763045345250071224990002609610025348296470069856640393105576295550472767929230585383626704627675611132612877126971527434633112913517925947758544311264096027481505900232594358566051727734680456094513324680693996987466611951144001168545690939075571731420265642870092186141626472028109234009540734723172501369783234908013332443068418805336513973473277662616585234512634861378678116230082217163105004200183996762727148408353519970362318405550263940967045064639340095699340114360471386385873848228221923258153191678610711791222800969121332753809222014948082630304741836831944131646781174023471909086687388613992147254098178198813971141887131198561366826213316099896688141924503113276589357351369904026105755070432571975985720404490484913587714761482656288070263826508087222907711767744210091296548998953643337282171418756641831184369853377066273726977480067180323363787838135976760873397496054661223258588644340037462250534457901087436300204520736181917097781834945283507473770139261934390441113904789647092171320905594043744641121795105980908406154187677968463212247374356768691481927441980078832424634950040386664858436418292211662831409432504594332585916033543074340224622586602155656925530761895112750058569875845184832564839746334864578841678233556112302261515066325574494265738304271881260776224677955555934580362695722278516453604936838815926583027379678964612360760434026607399422118970124858882090268468229825012775056625174525675193595913196124214142691548836741319785534318874159463001230925837805751525749651105161118239941092775001105307906816051892235294527907839303157742652039553160284523221344077918203449893020897854097601135704037684812704716985430328950002445208670687880618767566938232429334921044810620393534893131027884148436134363557296013127623679313531425786292558607278994538666037556726768956831728207794844549798279345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241932660737334777565151324358071544986676426395098646487858681720333014353568260561513926253480500705348303428693252653313473810820163890161562987858397294073771695636772084561701120125740154577063314670379850411247514012428799715656090404285146678804378476457244903371605065479061571865783880011907699593120840790189324240694827737590311836218991836162793260250795618329343126907670847093197037181559586838929014048749237642453459267021782100256001776787044406191724794227220628439115190195610618386330538389094652338346290272089464041920470070149182170546634864137832709594659015249060595386420064317099704080718515693214204712955036193047244472988182725932663298914530816094482024769693049345334503546849330451100065687681411286685467066942230652568629303632419851403963443598836249811177877710209575007870631818337022537504245439267653497311645703595179309060237395275724438971915156571588676533275560874995818891211637451349042094691014054913456192978310075194298488226612172073564748383186845290697633500279856232510713768070924393411822336854168523142200520426155801157848135492725930605581936734200876344131919608060778850630092811451676342012073474847304234153599126575217480041879260907443834439191739763633940787098298685987972107703320895018545173527846219021808550816995015822801397931873302374065261916338526940249149999446875314173547896594550000038672051872564892714517617266205499313262525246826255627254323152577417715609912813945703364151551274309573968904068479217968359670762327381220058590514939644559607336649082817645630510586209905911569418623184585321406754752768119795262065832110732088690531328047161148994795117930245674829346538305278759708911480826527669143727332990294454289644789603588627136014395398103440221706719698110365761923078735559490098605773681273025542331096035790344120460043813162941258754673031736071951053218736275239125257552069824520450048955526165144400115526617615983598814506361432642995880812083772263978560377315935005477073003761874136009597974925350845862810157218852770419435588249547849575061711893918663900458522595450923494518600897521993055784007436072205784392026792468744704698190931106770369874447093384555057406405514906245306110504191370301597231254137258240702272745660170723669941351986601049364794230216422004169615370786458296564149032574412758542314199321681344405466699869415768671377255302325455087667265346867376730819599832263525975152369676521397702156568709467199745518930791636088908520672323547638111947703049983792766769921146777129885876448245010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356325269516934629826703582179923152666812178196154350115650489482044961107604644184287231274721622585715527829363928657329790636039225930197168845541104983509771571829744793000119508363566004908173130975834427916890837721358801022079786899936183553149738362490729324499245920646347436517028072921364853094563430942712612615434392482493188282019877474235770298679791163156925654618212720112135860924290908783743187209564015646973188130065366080354529211676323803870599556603103834376318544626405527683914061609422980621707603282035959662252491900255475949831974336172132688735790299970861303220696404661638233511147559925215968240166509043489197584622888187429525732127809204451066980095143877736678247350632080015532673520024510588959771788690258754010854708640284112461385438316329405703253582237953838908144341438396898241004912379815418948279038080362725646590209073765190695594224479353018526268499040856237410119440253629747079250252858319667386357300139403562996290263682294558860994459317834290246851512548560045738540559493953195533107768326956104238698054484224323958595106064237704341308412543413160937498570104939441883513424309249652954247366053817536749123855287407156802516851819187708816673717271980885737246552234356490065719266495163229874589356201922120286564490241703011422158180639008224094269720967796130098342305640038100907843321549421481848556369642721821024072718884056210979582436979024383283584827331537001917764048210167877650663520672775970079255564165223369320880773622442810372914362594790095514389740787790780733363427746394722063011312784662978946661122639010122589777122785113205431246307255257502908757374388013193770988135291596599505395694515566251401167914292360076750380115687616943315851747913844069261987100748968393240767248567173531208991384693289349097625872186546075822237982569065507798908543884044680577639451176831696636536542504965130084683803923813898516289942255890450936838072520838210979962504110509616298809572355898328976902930848300579120567009715564798977017636273330750021897368588933711615944140047225048616343980968081688596228466887288874021429726191504011131566194330407166111647228812969415298053229693795725513077385755618227158161065470715269611242177633078106204138628225224103666549039718513906308985551187046419207605242854552677944023178288631243554752861465016999719448961739868523151741125072858953543782243855567194890570798295867429732785712352838271081423171210578530041539697874232016404822018522375926051607707955146635790545536809898725812801221512233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315181535224787919518593903417397185789927769289584020685427378642684168782265752463783520513188172634067979044607234599799591514310537024584679056654353444416551341903581302949190307558464355789305547808035800335417153988693965673581224652167959063339258891100421151301468043065225952825487789414194083611681233350305393297273705604059279866793269979295937715299534820840048016873346868510691201437484178057131022112393035783404075587037470949439350874557460970470595171753699523260738339074693575348637532799761853848082213598855645563627494537875050508434018451136162627337246326066358032364443772730607267149524732940278635153957860051292613332467908245651229166949133464629401233508724596507632310249296840683355308110654300716778497113681955191093627231679244411822452821458570047220878500472496992293649274126199722380195503102452409897690145337678159686627552315793365477922939788155070624074304955514572961844540906364850910703015134845267054175460378568748730792777780615338570343574945916411131016122875240048042589584745247101449009691115223732701997667687193798830275450388177669103089633008164560431586926853215460873042079711861750286817103857481231893590686709050854177208547611371921429625103951319442619419112147031920628266863429896299354714124668858417912088100194654759101045859059131270522667240329472353077913017881778389711018294681721463576452390431956209757661891268268873222815017510478199472853796528781137234329806567493079993828938196036860955228813569879609911791876790133914440298873081242813664783106449360504977337380814154720936288699243499323414191035724777475042198066742935173176330777720232847872273755505466392349332222630808427483089703268719532142984528801991619367450933900756675769092048291444844579183271926382086049856690678740773199407434041779830592432420196579480907492802817802354120460555983203379770040473906263274409287546578897246037738166215840746544531699981834000305288239709436760703395979270908155772251455855188276234876928202049000296061820510234320607315290779483202338771308075987563649233549956323833418594592663311419178703064670361998463352275487837425518696294504068212156200688949589888858324800462774220952921467866693516688332574656076418566054079076174676260001131965356808444780647431661137410844562645280141720008974906960819287619611720346608926543282264585125044181056085500004414122108763180464406912278965105239918565452754501813673157856318890550283703468428683363446948977329564678044592946269912602334226776568879062417929246644203854011437654854475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317030156086014035948448374313936000071814724372923623459957947274299273428223783980552403562825239218294726803156676609405588167473224619847554566852390748980800514133868685954215998881227240817223297333015877853145866973511649290930558775227404627993151439319619644152570441658067319256735744116160080561382732810224997617302098026168341103907207510519555080239950730085876839998874733426242568527532083729435394022181010774269895135155755036014460602783049581914240883128177239417012313243202810707639229904876559503405074516175373477448515508912389807758673176685059600821043288267398871379356527049881797027649708597213390221505914096699631162518255805674333740291744489681989608603373568654607565665514637092074942335247589248119037549148796812487572357107683343008204282324107193353325061421178939968029516688642198226242411247815804235373594019603461171518951861429191310875154014448899222991409765320834451556949083572305478174792948813802935198314032805508861743358239845736256612286114128634541242255705914334528010684406475367584721114817212725342096314353245074294425804741518307851406442761014343105866522924656399455910091791822950895553973277712399746113501345278143501828689347432456267305440621733013247106427699718235682488587284375071302127262947638321771174131021758628583723091449575513976951995148352168145453523333398520432344887633993671925820720161475009194160951778687122188457522298516361003001556417543274418752734653603526049023992875283438273480865873661523150691499542641969481559670523279348970055808862014882734272009740643827570237586426518071481464093995641594108221920641538203597032684629955365921531575874738793998543957435316593286184696641381061569716773788498822037331860552961434273282210447114264412309722652871233441956645654031863137908788830936595162639138423996950334057558782532342231845691141290407850055761182467077527891265238382344069187182251564307391084954938496106231999186037366284913630498222109082268114389546386155073835358615224872057599735985455163589336041789878011830317979083092495647667130425798383653403512696218398252150355314209136379472268229545766166986085733325828223454988211636034166944373738481035711233097333982202618029919425839197220048679995639759745703326276870661858441788777306413454592240585070240145272042041461329108980915006513705756513258783797764146279530883939303689362289044336899850363100199204120550781821065765167396302945961651132752377051901853632520092324464287576584260865925988082924145893567211279054719902375144875901418570024949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102864113024361990185991783124547382125084685112030229705420251949651767896269844336066225890443484862276380428685631559305843668237963039679082862956105534299799522470883601415239600831194967491861778419612646092066102755432487350740061710431010664004351246599021509675086619733547822791406270038995583017956333566321200889774941490073727044096972358741912485219968325357716595377832300222943276691032895503060958888531810784319145613630157055620861386629452672738884218798711414508438119362451694355977749846451962571848635333953947121190636825758767244133539444711101329288207217968414266740224064351312506902263346481189825542043831210845870780886566846549712454530721723254467586527088221790141285380515141211854367018453961086166002067376605941008337041536086395642716880551592795762796300890537643564024495183295071874243000037719733282741103100448137627342127066902389077123809063262545104390473593510092856033727289424458143111759588691792783417432235693575469719171155880590856392746072275072218027659402330705961682808535894239543208519301220317321926601158094796173043914316953511465200058599558448716541534628665987998276369719621618452313235332156209145109059851472881852870697868577825752692726244069522240031349533925980236414506098542425368698594129892581170484640716427093065058741730521356799316928882064262367555309544789888761975343328169589033475038648273447571777886123457635848261910351390218484493276832480568647605731523242632533249139089123464747005258366337624196050766705904490176170750578873764407200504431050519365015028153446495219093016541932307267764723152284565150453406077134273914053356200653114886316164184940145568274781161496687982103021678429601037896029356943770091084586251808939595584066867810265670988979232155307929512136945339102914373628239239839274424892912479206101101607697933056058237505338205520051445107269895646060681522824695273083774619363025093412465120514946544957115534554638727641512397278668584587808240526715719276363324191149339384657879103203996428756094813117822747855251727676878348780886504902706861581565598082192136374653147436057496200217685130650232139743909060912344322606048648511488707795956302770062005789133854062999234476402236469675433940985433409965547173597313266260983255503519591413542403489869136568461899516888370622927866474323735866566216960523086367301205233615984427897746410451990848531675945483835988182514687167041860927574260097764393014159488113608133268692416662096565871050231505315984830926261679067430362727487084602054201524286444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289559062170203065370445414042465750635565332024314709469865074308078618639961872336734523627838625799642296518454202042921253704872879746809282475935440169589692236232309483673167258461463535035021379335159290236733406771784205526821493210127358913351650049486735167507006431808061509429840680003778912837439167681062581075107064217350226406252989174601239779322471073055634276744496026936467755229309840532544571341797507010447312605436601821344627203418603841964813662151061527435393794948858009341624892958957036033640793172025427786139920909529762993670802794662083403869427580244813036096027773956492022504133891336871142618225266109515303512102616311538644379009961186939256226467920347824205687253733653640702744190172520663824106320122124906566600425069337292505477918411297231897994872072162439747383978560698996320397544967989378073096824320609477794041841234159601852549918482231768211668639030395332343928815891711008549811883795815756718323780005241212084738330218576703062820572609350860384725736227796307495691699960979503396976278668219960188299544626885656916671983858460438811833152478805231942287481902847276403449307785735830649805096113916519723162754772238081412617909407655496057984183910308877945141153858082614086590064588266437647569056629053790064088104883830830651046435493263250693039055045993630542097628605381772865736121923135806616432287215188020985270094345152912337488464051737003912794664534183172409679383729580868745128731545629314859434430871536860622086656552708241494047760373473936067887232353476393854294425154794858267913282203408045901854490568513429201491763101688855225478921910869226702233766743518386188088206302789206319778425114880264437110461161341191631153482897455068148417756306379877544365069753441152071906180609679914097364299936265281556837907163666740839595980450423243519218306866539450287796980289810224144702118921032902592879988457659970906518632197680805763620487057572111309984215222503700050454840089641819806247097701348001510407318870368736948840509276731340679494406761966968306487501972410586767589048255478074333499376985006703140063458468517042028740786241166845551359486891683639046699166269241693088019733277919839412098015400502849963155181977315534843283723423523228556980650597219581852832049095553673947544791082041028857215976714567905153766953466121857444928139115974869291125670053627313188004755123284008263747280511964965894664508768666261821406393858259296629468341550367391928203325129198224459914796204606675181546446951726301047700364570680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230914107111988742609692158900606667348358463223571076888308956130650839157018955116843271423521439587339085030335156050800487765741599927746783323524824646255102774245015099821654417986207226922712275097246558677199731630693484904231130344441046222067617357526267321789266158143815782845492221612481743140340863807127810099642953420575165826786178394595203407301139462743078736321371308376704313250360132950050295629650597707546870440782728076838872634764802945279746863930400383725208204305849165936017832089982115684434287874653625388887803416472888141450425045548491184436553229068612701178746208779365348199108527802574204053943136922706990487909277358066162015041009090445019506923287609654537686063239772534074189818126446700261904154275579465105245812275229356009128804887667830144109287702223994667425949546656095322913155105692782354156061919144640159167386216254391164326614532059183779910393819372651111221771107072535681581245491850143017104699910662576869671045320364885326799321096188426371451616073595899119525527900678931413639957565737657477334570944717911108591355493410366878868364652553830499016633448912642748219978037334445697956761445836890468687033344142416752125945378865731766331553359981527161218142113179962985797894029153588685378049974036710280263738985514518090817768376741422471406956480982877982843194396353562836508915010592220225368722018069648681699089003790995396177137668246839968174561524362805340926392686282214696289605080277511593516753958173601393061821314133887542054299942913901003851772436320953760023951738455927453768639428312790064096557028195184927536446862058428251552480301084650542428917752350379097216556949514789687390499166508250122626684834786328639533589105676664437932595601398792781744387017965516710393307933505213649521208566705681376176462865175832827871058014084761739627610919231553598104722859136754914372814108592868223693119395566865065250490901486018259483139543736386424128576629151709578880087177368442589051736464703740887498129049126455323493778837017753198127774250033190550506450001443590401565262715632905406520717308198245069766395850645784391256731783127584098079269434055384078936460057125310120400806279629958790372658115824681119679767978304678984609815044592258842862026869282110538719821747593079124043534899488644108087576233622278832293112909467826730777230517977308127059811819971368553038315976906897418689261070021421949133846623807721703269739690240032666577845925591665000508080771602972495342385154636644189882843021967419630936210490892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333803960686214920397477252971536779486963221752090997906449954940282321580343691442591505604519509158351982367271597229002285187530875675535415929114294282282721837582867625352776600044660261400208419871328080348147616960562482879079513661324256091506363205770028413037996736315489121281742065562086172724626918006695743834224714696069530353870910907424515000050912847845612927286297310885219752248285028850452610064195313158998476235437250552481375711900265481868724225961220758350117473679120976844577975270157907032724731262339847901261809690550530731031980352581128724682439364134672645768851627091306087500213237480787831589834676665453852418159174921310930743581970899970936099646433799913880378742461979623490577507268144682542464824362131475856157877914270656931417787240705230412651385421482564334657351153421216117448308861365989373907748150677736077499405972077891312716213153672326731975116223039426107776073348815000057997925339115125536638450260912935954118603775699426387041897004251100965539689787141083129011780667982259967037691073816198825914234798500977844482824670069799651935060490620222768319361494714975392028246721893365423201231151192975177449710032165235518285861006298371033959638598004316787070494991028917719248461753210637915402339644558323162656627190133322464105207777676312811857499232426234486860324320993966575060128975420712195518971871987582255490591917269411622492035078473668259724926340265815019885756909187496809761655345606493710584886329088411660669392916745177199172252845103783581636157569002316525924403942690531053145327565519126749431919645522686382544760393159125191321513084450570001748553928679616521974632303163374055678581199810825108271177552118352697127863164319849249396974595748095075983506696262608823042430646201151596288054010720154663618053392440097537265460464480858196884793746622406050775242170487177255874968286580417501450737244025500389282084638837210938913806897302042147698248092633228969144252414385245028960177428857578722489888767056388825779931030310876744053595321840457154561198998806279017435572646942817861966819270584966045059251891882613435963241856721255537923056671403878830940032764769242833425289922030411759993621991993378055001933626986166768061753997735700482743332318822806555472505847279640333011734749792868026402830664250334132536941364478027844432114680608420910203804648345602976549644839857126496811117598697744431255927129849422735627493920141470167496514129770571548518893192490481055522196667545490999167430172054592270803163102344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338926573732296419107491902831028468908678877884477152764941542275959032655474669012662007161652895644086192741176236144639080251654093795210317406434970112942820432513886260355548008630425225413867564182454674497673086208981745464199420531833787456131091839518734591205348327723360515889713552773583382297570490732299678385660881158360006103425558107512836099879102617657125052597879642578371922688444619560768712725327042375245365487067989563251716562074212482619971911124411604100975596617816905886812325128311004995590978645108981058161363587410734841089778578497281827967891152022190252010945444119337094845295345254272649797473484069939541621047194430347618369837674383863776833569059777273836978683996263023141233473820069418547382672270539850031197144526165218181871493774577629552227020450780822031258122553011134205015065667849034242284402741925860854910620623050028378971580134955003700863276736173270203383342053981689580678027716890907521515520201260724043548194156392487264484845895294697496432559211935543176258345768083930944173078516974613007019400810006930886053875055473957189390204073855511319332080100888154381395964895166755543464843152272432639272264790346731079651643311982225698281788134790994249911833104449222424696858796605108649322910435879813571784069584007711045671685173418174105635330507820370877022873468926512142968011858377876661594221379348839897752687588306973081458834329075409985439934813997241925955286959109426899967186914499343275279539899521305534811536691830629614026761557344463509786892310989561450637279576393820579690708667417024425377694340205859272314253832898055851064708993792488980782800129489301219865440436825558229550340192053867841149495891533304393310871756515815368728971452919100672968012776283591177196013977488799405858793881235263766010663509368162879030900729750708773182308665112983233221738832767221401111502115480125341355247622769488567662115394138198942275694017296872867877882245201041464441535026904145028976927241837890418873206354339759010247463264948322253100452222741328549282647272617957795968318920906047532403589764312599405279518740228204718453102661042925131770995708931151548287342147454229969899538537656309148126914750239469095355964832975149351509905551457006554368178404162481125970600647926835770058234157862582236965316242883705332285292396051153767895184705921989825588880924039481435549532987125751250458832408218272525908051166129065269324401038157662010314985318722475395564576832714037290836902585271939819958095633673916019044993423155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322487960983204813071145746422378863402694706283246785684452396236676338503997030851251100101771832495066631354456767504476213699878204280844135887271889290704293780882050794515493211508598387336679830100964984028771317697058648000919352125821674497611685156303812538516659069653326881503132870370280219254952395924360497244064794106307556445694850363652735030091354034354784674297594656385490545732036057257970510230269402650517911433740763148616825015485480400047567521629703066503353619319451940472461444949148518222225365926219217908153840547354940046120845922744124496456944470400551690434344805780010139716732773041877868087868569356554659882247674481711374455941418824431514740537291061346151580708295199651853021366111083763589217673328878608319272102460019400908185112250607561187391245935975334943911042404769372356121743684959798130264094823646705006578422732358400068202340290493634322863100520028956062955919084766813339446151027520487075149561249904642919872653164119968359417285216819773547522094512798183062057273709738786795563572026791625752231400091281673838271825990071926250662216683894829930886724712143038836820482327175116478777977862154880736548024480000518547482622177996413849837539502315703999855906474426434994663253185680236580231852950996625132151503990494029911267319104263045811745912987429200954173454297434338240063755528651083014027104928947689532546999444782910840839401546893185656427161203996512923479936119271839348246299195920496900901103070003473054243824264577329133187694449079036456570782742537367124704908318208089305185883543923063603124623998039969217318468308292065524586326860740287682208449203895300221040803414926708537825274525519487797821461208510505500018925736766751378437101816389496387116186996455457123780921876974879231502010125405657069411503241346240442999494418567460872913915225652101481593914131893501676980388642374267904015718274560740955927898680857613390863647306610624479614771232642525787501758053635922736992709920293768410183775942411153955691180266740418955356426800826583828807737920002746051057659455751319964438835947816403282641660329389721992799175930646329311087265342677770161057614998568277002740268710596113073243198337949029666734233637940687365516966509378039519231392651456586858159526739898169953720656566137108816250324182483527854781054288384261716033769188724445168020226494743046436029090106030340835259070642950251957117598479415831309981759302273160728989726305523560490419658478521195335064980087156364584941700201530144777963408901771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321221104153495619890745301526736763126697555771801836612406629092498692270895095543160806291892791474751451628611511655476417213285984260232302028073701439100938490865547639128095933675888620874130642655085856033836872500179973555856335290752680699324837059798277066678109038358160126761179875695756657523861928507446285430518904885982279669094246031293816002519294093588314802196330813852132982411951195878175735546636599870530651756145625648589764362081522727770859116072039459575200526917307212421792045396285871681693964262900351715700465143078546475421012491606276798310080771569064979610092427484732269735978799555470364262857949142679572248813610945095248310951217591167519409336459197734888276526714009497029411819622029459790998469888839148596316780316334027948637498990924385293832035359973297024158426572045710172833594270475312603410799766863739931310986218132815152243020764454964633244110625085257335026352736843608185644350715627096194406390849962419895947283991343361430273725587327786590322580171791259091715542870091028236077630204745618037609101517002834906011107553719110082070084660046945510514622204311216620138681738019819158836168601288443214645152867464641148485171408911638524383081995986176144174809047958859962221296384408931014301935578606569283063417571264434026999393288616310218762385391872009107765916768145302704910788252136733868813378811214314819634146342916548030150697518426581244824543488594143570785444477027215200840158348796643713885949899872343893267943533266356970726882294487392141213287791965971491600183837181280259395723739585429739273772024587735337750636545092957781690242306655939961299112333559792997262661059310946756313656498879241037680367914450117516876874374627419530415770180384730655160009069800731765449485278084980117063483286731482518286254266817989660182274263140893865856309833018099961855489433385944613376928421703246178443019317585847857898271684780846175475296551400326532362410270928943093036417432489556515193484446041945122068233115585795490181750484137785377172154161317066506405549215640173598987272667867563670388232609503740747879837450812079218655308436545829047196363430440211122244213855376451879591533352456402010951912762100525378977132697322934703142815755999460104520444937334038714655146816140626282765018973696532728270190079214753729994052660134946370227570127510246076241788645260604802931276589524915698372126135391791826907580712157904482061721853419966418976282204751944019060314469773260000957731538948125368271716853496393160700936404914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304446699338344942182281601982131103749511280324536156697175626803874640246454999875467769251097969749079422879654777489518111340659504766672035990239131728546275626051134956699346083464966940629611579630987226295993369675769182878405542020792254482900351939917530026902458177034845892545492852283866432280618045763861139642584635307228206091441075777458187926674054248785150063732468844062501470813638588139896572249866618562276343238011298612466071662761144876908784319247297024815673271868689480623446364775254275923712746761666761452594386041824912093160834148459194217632865887441275838370376883082805711681948571608402509239990776744974801256906389316796538085371436584224195247144483086510516639340628765240772934841552159117632186804392269214060290279951299409657627519756127201859088370167297223429554842856906855111412782396517882024675258007188282008447849755526264370352417404737687138368435330309028980516766386497318416674693309200838826178480510007441708537500936429511208454485458392457911507045853336550162773314119799765727151132627954419997072749524897368875083389182702449595037437366747751559669176827786637938487766182987294278184189613727060380727128345501927972908946207823578882151515089152052415182174586759253372318525794680550893780284271200152887968738443081189683169644852753049761654286703717938937071515109154065318999012632121394098160937150404646047175154339164099185223841933466936734765939483906795988462948494327806696725361988523431728953163832431435055811730181792707254825919322974534194022968652502068479564112307320374973299948552074516788370913287022998944246474454489758389786665912679828384938933094319962554242745127067255221237722891785220922288453139086777755935676587128249970108288874926162429307870118793647763363608749662598546317152313966915610735134954271542399262458527482097264556716309899365583107821320777649355260962572303410594766635000095921580600921986983186949313697533209476024802336169345334052513917167248067161542095475820193325708086157631059880288468680274327601271672791996242245718629598458135126922251424538946730533249427539013010492354746124619106911623910597141090706974182504196758462785329288978476887083068522811922700234604986587827359424937544628617286294342657718615655070833184844367683283008442498762327631586381747572389546530088681975135770920360794148397842211189193330343955824355783030815124208357355265534560480062492950607600639901269144698592514037306611807475910592963097318926181504821159003338339288775032639537148852242509829330500017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30017188471003894440674219143887426013917399872189484833734001041098403749299960668015968658170918902666106714524428978550600526537369330460570090439883874357862457706808402457930940083490976022421525061518101246671944845123911280846622058101303301293150132013113647494423489445565451002675759264164375685502014002371176238995487124693939893951516141022091467191665377958202217767830149141578632885362387354936023249526354187159750103769217830966879604468615825932095701204440007409108885557414331800461707856159202841052812007446024585117091081497408331174648909388088453101932754201885491652275567041959454095700280140202768417037954347768016920993103722411485805151314493063955819506668978548228423206706760457886979547652354767729044562143358418303535968881609089345618238116704694931223928157527099705460839047114328787919431358889136497028383009115332483086954263250417899619073165627833189911064165471219317302973521146446836534628030400518149407863646749562081731632607766376576792521542930258141651380369041086183628324279194843363316308885190753211378734076671587546027721992613395292311830613021936683526091860677310022260896173008658786623040704739206637652950391994827266768639223664820661313872614003718970831846501045389042074355189376231494173958822774706497144703131913138472628039686351740431128365660151410067740091718022978146416744900967426961801420112629763564162338645558721004262678275296517241148782607654980220388833911058366586713589711068106839623509548382746783016756557785709756313958208102715328107693632244219626902781775318628339843791944978876305426263218822024880045270991666152561973150639933064929992578641254109152509369569912015936151279094041803727366616122510768001328538521360108126194132021246771363381789289426805607806047840174311866488502210724786574165677289884730859273384652632118978812738651241815668760619932999610460909767935928632084921770335948678364043401661269247616221096948647555353486245092121132355162803325157719182288360661148757545306021154330625320167464783772674639973864671281701128653610848564918308816182070834929684285544836202008093216673313624247529543805713704855757041075254013996735222046124086655203332558763236858375154954817624945128612951025279195246681839629249354593311472453262035809652743279820601589617980120648983539092604717727421450985603944780176988935834356021803944775122257506603923087954424123390159251982921966366060832670984552332257969889330681146738691988106148074160771772452260153095864456262739386911787509481759545976464490591958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356627130087535140772458220881179423635859890965906443791304796635482020627525922954365062938972208494668187626944726159461129327257834587660193439575476926410095957595288319518256334912523036363344129658258539880848562478044211008835081702398369350847722333573244255535411871494550310201648295638159803583772169740290738704391887378116239105988903299302403707291433848633113988550266452894528323294105239847625491626232385251454552551705511032768242495284013731499884700642595175341141882729603147089575270323679792872903961718384925962114630517264489500372337963389475070865948984915666706048498986736666308822905999986020769410624991309929952093098591403649363458294673780354360714993228496251535760812948427129615917546301835884005185217346193432002788519141858905733094554645434970792104196619311946994238604154239490511117601704135935822474923717829833417395921979962938824543135294160823023902632519239147890785879718260822861569440540687377254843508967067139298340841887342436424130016516263852017560399369089709197537979137993044260568465103162433513680938451089167450888136717255201206197951891105644645222592293917020742578530663691975357747193079840982067818186377375522171705701142416284897874253330705831992632622200631045031280752394407843579785136129040022008532663722699022548560844767174750444696731219547574548262568197654791053437356641675480742588656972018398851288672686240874759967020084654206775543938282928233879281072139270582368938579851940269570561192844859096669872002741167473097008102288575373393088419441909741121614653184857915365592944593743479377973257968261096247838813656009424917512962674645972754096154660361393239025451603759746874480976737702492026263685216653265675635684444417013565719412168422000713323822598414764934224912237334634821271343525861817195037872510268778345529641146860109054086962058716170540823718344438058824679003406307167098768706228198686997094863436017721297169307168433011485818965333218772300810186969047320058493032473275679331055192163555895719155747810112970365160564244632141793748054224932789420886790704800488975816097611556382297204901555247337580756956535979162747303114288727780684388567160310704993864684967620245086420681085330353228895997508711786592824013358677801923598654133246446559690662697219224129623139990897371542939599192739166813412709292297392558724619671887350833370170292406220955300453246762309651715482522063511650120951348615483410157263236398937552398067545585582639446256515203041159110313133776519344607495117356784131363741092206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105375351191064529811642667187673711964460984653674269641586589028717616270753094125578201199954146080497955093099460701901864039778373913890306924353308858751573751111869174663781788157504321201106770350316217880233624137129534171068613938028553368720732715831067287005062724573469907608740158647374512335212035424297812366902160006441578144973298616305730904607862467952604364908595035126425660244157750104100367868956181110250303437406881944180829887863584046100487590891930600246199319938330514900215511103198918737985944824045869534890747189187218272622806111467126982407990222991316964907921568882309664691714401210435287197272852572356607556132114722600071544669359195073125904682082923929233222219874961882230194195461746525832789144211332995262701707207427292681287913777359463339402298173148914214060884273998971507585377465090877641119891255314725297646611844118287984654240682148491281758512678934460367191669323262661419482476071660478982565018239548412575178805211369280739272948773529018492666725087309858252602084808414423795655547979216037447255153823494497121425522131309680885691985595907878845241775084297947479502525919294388827796079901778200985295527102175485644253692365306986526584041325870015909682799374821540493872204112613303432751466850724152274975180139591598520275551380201026103324168260113033777013229458152366757684473149740565647261232174252971281506355354218497578974289375632618221949459001950798151041756686911192864543949532329076939651385928827951889212254572332715036729309625172002728218021459988698480729449558939085618304620110507983675046710740040656117496271010448031844741569620789501314080855688358407142649223157683866137465008828769995448825136200606847795330769578288325530576215124414653550568069481028146104156210259431780236179373524655625519307604969017570953196906882324812274030009194677355461913539373103969166419006898905180446703084198736067507874002838817196321494102363352819427247991571646092502125149427793475207873022458620421805462970609794771984745886789917714769835188175451701487591864981469040066712166743500863613656306355668614052064550414654165104853785360541237077175333025821837765116345335948688823067165443830738727650772053530756676318670906807762662571341914340032814580919028743782687574613248304515201845642738199516066131870748913769141678686575030298319256719021684194140633656686677490980590664977466307428298370316286702777802522467618064130117512731348861669754244355388315832721839446805311560986756682496251142929035019083187353408430073103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31624901464523062226388036804730560019356048744790970288330207488859373748369967770161109279740450811477526656206448781952402409597171977624422224372047679338981404214773106561195790314907444711129661965214571097384191909952137915453497732910784515327733067172189829952394640506142510721179240899886549584651033355661462179707720374996577354465939828576117645804203118092458287914176266177322228852428291885512748849889107560249141277349210323292188422208249219342154926495385805551260311632665789679389109574082753682913749537411989503424205606074931818793831429806652110874979479518383868821033788317181442072456368045247853958966804486096511769391183113149922888000818323468133838678232077209335512851380342322755380077809216868881487190604354284155906538758154969921081035747672423420946443788239013089564615301614647445645198147684446866655562219567052308580578709130320542704265793949164107084377856075352645853938150402290733600840281824741854825745134530518085820633251461161490655178017382054059422980471232647887943015541369125861212584571864682368710255882357056967873692907715077792755948438665945005378235511149402143706243593075197592228342033604609806599156386995395088075286425103137297715321402299105188970663024956307997375283844074269842626755567258354604071273428681441780908910394921670691223013333576340571739154273576098238058508425075800749935075554174109497406997362462935065117373518065254494678242020998597456341190014916451646679618104318114577736477017710212065351589363689197077980084687469371972969658871959499687105243910815784568594294521753066063030863416216944511881849837544997798176628082372628937087797818256583552473577950976605254327534860594622335979672751752631244665333537119049091353415360810008184888989511704084239271863537723505489438506578463175691953689942582113374649303283308769852544080545629887688963801785333320239583760934447546734126951826900807101437247803190559709317493943717559176058521645398647606207769993305900816546979765451548480890145498175997336674320067705277546284612537893832607731094375998164119521558448691623859976707468151671690593123147558434775999419448833388873228823317935352837010443120257679731095314974052274287895132837154746035150243975283081111920024425382972967079571970897352068366357016657859877792145056722919037664017173089169399624277610977447655865588693258640717067139338255825900158428885463071202558356115547791555669342715483040983320980394349993742132552534618271509711439735988666963817617625500740132239007904764483395267753177523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106828992472556146316845276911689518225891611609824894576372369732808504656350575477887338744701165298900833564555282453538570844970711852904331059794083486900262972535163433959905358339850290360936737454039856091163573381173258979966018157754475335894394633078162240457735873143285280165519240841177534075873601231026609640973801569235613571187079457992551608869979206147912539099040105514960060448905069451193868418300234390818478807013900141405803462413120203356887423511761651853323509339889592353843751794415157782165424101714227575828518832784256369343480598223907633860580825655019795920251328290957932499499884683904847004299041222803366353046363358509724225462772327986879659023076762397577441408429315976109950074978975145027252185824215074750973970879231923910779627244719058281215223992818760228921519175282860377398835977422729480892429659838705961002647283662238434648853247565436765255244942066352318184670848161690212708791555615294842563094284978848905454492549506920228043696978027654489210239990017653608487255961304906008084573670016028019231484712974030693166981522106206560865320132273966926265101955527534129897441267056555150102148445243644689770754358055153376834512851494316227646646035272343528044297235703400984459930512035395181929181448090467840787915916241133590312101309083790276101673114348411486710553504624059705401160180805780576980004199695764027202693534787740435057943388340951639633854241911768177879958969180883531200831988124532562321019704002391022796363869540397467919880041940472679593268256097176700249140350256484570119301533640343444296324835484699400799560595205193850562210698914343483370369125894964079160482727978495965405001781642295409874013716097725257389422903943380718433036575847857960694805019603526072372571435382327809863790468134229254932964740765519662799288283550997940492658776127620100058618990072730396095648061864545688893569897514721119071877711160254519898809647627690518864570092675170149002131743608359928209556518652128195212387333840725274357782358151576789244090686793506372452757233834499194348107974771976797093965030797811233481298279368387453499026160315720061213233009876035132929355409329491391781888099291306899617183521560347278510147586298301668396396219895375843105233050506267008719108600358064473944676057101674821014637647682415587709325039131963468510490689037699434161836212825614845126403741966813939933251624405880316677381141086853764140147554541835957531588445956916902454735506996167137415078921346992521742666141814941445814014746155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355631956775848594565795854605821774538313984968911023275912268537923714497362368961384787603639295505367269864938453092136975579104237172693353575151845594594452816036632478442710318009421323247288326380424113344788927990776367299651109993029583327334912923849260563387067128672352083385620363267928580945633832052162614442349377412048930838736317337899237428128821053985677273679701943364406256589697867839090123575896780845952329740009921174951458606965162266430639715049514867410864320097033713719534614051899850190886196372681497219526832230663056785289022029112891540820613517105197580181941188082915823294813464889257164187287909059367879173400861180357277593267787254169739911639028331433249478646742732886153261690308282868394323906524328685158395677531566524889240418103554085524365765497565374379748343837849620696939597426953467494195421459458054518477126376091596254723350019893823515230385881461281963544719971211104524352768706417289713445895412217436339860916355351764926746419441609676109554494117237427087778256436818384746090304383449540568300465042569947360082885616971225375423747275374915955006860542058229069628417182968313567678083015943769304618048965300534145528633548760374390464736463221759050803654192147276638843542398060961369232656477601305028392932445523815324820927016070220542530168392223709102940365931818933321434264308773765934012193535664341795562385926633410537319777567059168770724275814451956734489074325378740073038700255667291265225812901974786529839519013665628995270648640949389226082478752526685386257707288440180903934964148914150407145388605476871441147947233766541516624602062381270684872065125007439188868382707845057643312721794579660264935294641410851149891777929393990784285583373274083164733813905795230089614626207472820637767868588776334456034496973166479271097725654302938666151125354898345273892079824184389587302376454682923671025085556997637125184143714792176710933894535490753176556213457399171736079688761865586640287143804617847938243617558167991854094930871303090398282858885938008335800981458363480503630277231736172124007045503455981973075395767254420340324363812970819035978915308673011754318507209773767993458938357653323304840971714593545815063650277209039563823504336358753942994143529465582946800216352344580307466151646995908202354559064904638808264108361846796596992570220563440182987260729502863683469314476077267801463552224601410237525737825285251322219405858635210583851671280157407567278498277132464083601511864843163728349216141956344831085771471153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357439682754228966108973093429973203167561970286046862332762401896557040835593230437758385071660769624570976051019210103520666564018883009849940080838899356125671259119817733511660669082154684056550376844475851951706702647577288942402666516942074580291330120428357168987523435563722639892898275793753486535881774042212939697326581613033224531588335190418142120412208032141474610856167682685289091906869899780815911272720477693652792508130472292154745138409771986101401536640803290987927699457281792487872597653763563588393491709170395800600188150744114515871001013735256031264346830296783645336750689568137033052322381961069606223440211634673079604791109858592805083290567726889470692794623232598281051431686265176104639064239900975168935865657850116436278752670018899691604392087807706412781513539267978704553419025662020239415860695241740113067320930346905991438178324691571178483941292177126139341184104322135232472554644981588477147284331539472423490135707646700266916667000103911655884569730160386659460297972722070134422840037198252724100874577756048699925762834385730555527737793188614311886739703263778977194598607042831315203043174439824106500785082016133887632981067794541773146853241678203574449570623269749429425171388551436916203675382457075220459610220541931510338189019770911508302442580261255223428406382063743457166068202755259005996290842885093513493650996494288797048345448362807127191747464800938389289823273656533189734309690585552272663633914314490064988225360957541540520125909020122898615437107645795872090887217573437272358627402571202570765462222107187294665957490326540762995776057097223461486572775083628687713076893479983300984875777269825771979440955378799235509590384213747485776694480323434129369521803019864901523403914559952188836105818570657515321151725896908657859242106071749087766963519636155364035770053867678281349901200367657106296060603575037617587528757894519245006707081140464355779834105361760494441141604806752607636980526207037704000054204092436471110107337925561861271299698086423618190027105861943119924589034887817189915281038197487191772444626824046006026361335527505196877985607998450344672793190555521555615524804946025631494643246639248600432640382605245697765374910550974316274216037126367805024661092745810486739037624432894856984438884822954538173913769700910037830099730990759101055681465900763902847036350910895407639387089392828214948756600819476552015920464689635263342715073568623278695749699834126971059287108498554442490076800742186576508924793500204845585182857325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10182971656504563256175046435029147888693344046737490606570635194517547896757909430388817565598888111384404934621344316390549170995572477726781872767134863029412026865302724841998910189293292362664104909423778924368680562183152896000735830322033933883987224001367540098604994879175052203259645821575335284107922544617146222356544884661806363396989113526810875709550722377362310795853717370716908651979231379571076952834025342303517080290624681928324695952370473849406546236042114320040112858887517691680071628936792537755653935784077818863012802638621448993674982163760330227896924432056617271157760614201522912914962036602468354426011003707357833086449697879224010315103048812923153015467487962863962622753081240094914131737628965013612737111416880549181552022265913452643350265139728583880142604054448653282776617840259128835808994088997134277291036685969958402438533948213497179239625187445430346342454700404365173955002968840570137297302020372823939191055834150655074060141031671272925605568517900123206408113277546931292759487293355520540287057158532873775020143098951215116987039969338479980907685401632690893464062065059421973256119706616894431191767245755728133231626118622344854367718343019092868207880960609873763432649158626278671638879808992770756592085027317529803074965866419244862151087707797047524301653930967944181229426846267610085438949360174073191804627298554508556519981345097688788514696647346248411391354535884558760938081596824383625620410568865521542133497244564486142091615557919017880479463031493029064793839823755744619459582671809316639505595292745812900354965702203639384057796374129891498231869338458783493816963299710267306538347693376310833712480162246900014756091468792867369232057778548959004393148007893354133536367575726795409308302092241594010152254574634578064423484648400230144224511646144082596951834000806109838296806922460601567615167633523601808716651293489875147715719599302226032434262306171258958738208123359091359074390803585475013725651982170831246254453547572904384411535627602544556948734048500505254564652431213807738016487008401615972638143717777080026265710771022920727316035562225758302833371229263732121570405491103495328313543106278717677132667082683799101009315685866157627177021326346580444341290774870698390521508009688449666228595286840373328522316486214432614104732896916056301943843450198289502620662647877025051205046889765195751098625193002450127017116565443328856739092446383118070799989508482141173698944166198541469314451162233024318445253746765427802978533634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196767317162241888486773074878032717014026084663730344840339701029810532371517817008397413385430619561685801030316733871845695847834277976567895814277341971934925961423114088973393641480639642773248440361524218016051919142996741604386140603264255320412612327791761884839437865746475537933106551367579528072285544199725707525365019503189560766849335429894777390362087386756160135045943226465712585637633833039075196505264795239064055053110121347115335798657663171595029394465292424865359616107614735945431894603677979606964672795122387663285910734607654426227955228468357014482675317683875845238670566676812288485000273339308067168934990356686734038239789107985189797217603013324732741457755927202812087018398435980216551101204896154945003996467684402016679767078856062401869122864922512726452189340017434604914960692900864240813614563269315916055266054316374518066612854986495362708935014675061345391040990218570126540549350492333557598253576952285807445155642297999405216406599427617593649201703837166287843807701684626120839277577364551184164905081261760734447454030350344177969926149254027052161234514780237114079029707744013629851320845335314430180283440429767252331833561333443472894401014684805501590019951078676047110869102298142200042048991413303303301689611635135757995460950827631854912038662107023409539816577738857081679447449422882457570458346698784334751166589985203182023412235704684711686615709364995906005248023348965182010272403060070321627697205086070709874285533162521463732909558430394003194338482266652588407750350467078692211967401930052909285557822570375452413597088822634133556630333803647043286062151659364028859706530976802217910812340838489427194688623853193091410880401348869856264718212139734680944403166040860986226993983348419038562228695475443186975697260395475314068489414576011202059173282422944394938876830859853256749059106656991549914663895772151506765703952381355310221041728913154193298417030045231543482112623800919675208697314159878287394390465285290825387540140103715180567249669250422552494108011108102033347620709347962040038348770917418872887901729499344785787834973540799435636075281166461520659420690835337564683914219624136697088358645362538510280731392510515468408183129589042791865882319322528768784675386760495128031263282536775487078086865348750017877053757988089820127917073640312499353916030175290203685006853425233944453078404307986556590722270383917070692797252505957506196346193690956819929278532070075709450875262037523802195417322835516093410031805381451225209785797932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157686403011699727849509584835011906499494630751196320427913403134847855174465299615442271395489319152846119506324026636778677903137507247817693665596981004713374257953929559208697526285039404548222148593186761942889906830403042677411627122923417804062871385963391916644751706271116392686357096084147198163073866511096099754858649128656514727075373516395057235244764437906414840005688399350861617517001377157760083150036269533459530709655739982184473496095145208430077116546192078976173923019831767314567036259155331503306273096457525542173725433348303907019562624808990774987996463793640805575073105536730085636378475944871743376307731082213651635657201849723640782405164148121313117438786027567803653086272122001999278795117656306071880206901419046179325073365587088153487216904007995490359459245338070275688312306004059943019545144714167060022612128612694625326685827357720661349513481558080676057325257545518955749202861898933761414401098270007648773192947109914660722911928172759611362191523776032526629171164944199422645682029623784935626091236993069922128324474453762149196488637892512804492653998276592582070533100841482254130499580510840690838076928503965319577754005961414672463722484550426385551080925747990773229934659897587671651790418946968765960854338278180711926041245784706359558411931446272532669652987507754709206564242311051009611267194749204117685193729385159623532731245075634695399581381126975778475986149226680573718299873318888639384317424311107316703629582392927842525476336414825750324385937859919028445843494245415175910067455191318550185367176284151545908157130611895894907462616682184210484755249801670688487877583513822222408921165713755168447238817266927864165021510188806301483624793191222058801056535468734813851031565837602567473807772650679356541084150528118296885286124044760382998019844931269156123989316310142443669930391328267335645801421241824905410330636236310324437012068284682934099280558887442762066837932800795941057141986290960534117479726921001577519868769174266979948523396027513443603874808291413399139832404259069003803068580822912812914083538659570397285201611217206257827028325124747128613645227688592807079203706218799912404494486170064753285585370040029006935901110653722712664216105114639869693501614767510814337031773019716865510366090211946531616689785458405962994539008032717835123851115152927631417064927879417712102459721741345238721573646339925485358317164334899966703957811836248095258532926318583670239099594780437262408309773444496567644066585160526286367081176675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152436832326016613481776521616946278235751563973096268790117058730737491865795668262828755476515581202821435012081330279912188630316275239885575490217901936307874591416753638189386962704865216630551461874909271182366224710115782683993361763059873526301889205184818244833038653128835390129046233536812404698556444370797589218327122129195941745093918560095827838733327325526868915852624070650488050411646327167869873118578817674084975043453541027766296160542783405538642890568407359983479745878164410130770356504565353575120917362482388701957728897022220446978694342761067255078671248963257396322753194650334527717111466387911365518422235738346529286702734284909101812730280074482621589254735740727801825272280048437917109461247652185520179769405539695740540876708322760979034536199556864127364556074207713637262748336940481767768749882664253931134412708275459348704127074774461460727455071351967350369483164184638489001953197508092239249343227975462790653331987904611480374590019065437646398516452252013645842243573840972651830033393447357073754124903922809435322318404342211730764735601668932607516935756906070046829886756699762063347956097859575002576696166131340880072468801428970794185701618359454744079426539618169361142311955482146961780128939692470245514567039860520155181664414771646369026045599942601680591000956873915436432518555586752830535725771520963778677016865073184928649783783040431495846479841653523763226011274111120523899780870489769316597447227722884144256132218604755717216733843414006168241649015104064168129054484364713001347838376400110100888352354894168022852371644550168174075652636138929051471944309058291357254444278738358935294474298968483219711462790514789173302821986846339401981198942311219108395757859767908265044478984777607421556165584096620274730652949196862694840817900514480001132020128340327764634830635574586235441468829247128359407766082015779419071155812744513955805026068579559022910672928524102126022244465155799532185288472525960412811233142226207183429628063122256843336604654160444230125639992204568679380452695379530977829908145301045407857466443218040607132226541100831313387734204479822848261948172053908811873599762746404454649885279948360712393515076339980021615934426069435923300467778784005643561856832324915479699699941618714856133415937823754224494222502967591140090947519878965930776843692226418884348449614312802752471421426826133553387292128165102998681698769855229445765284735382329732381218731190148568073361817264800374209197313834432005755689487507234021182031155458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302075869772027252908554760058938803213699665828497413158257077471312589388589463012323287389693355830864120502657948349937932679498430311625725849588636826991769798484217677455576105331293873461895602157540858107832591043023400985902953385928915754893770063576167469732848416047248822796426952759780963494964971640784724722748495809443622037790024296289241405803117587852866774641819241647496737649680346343786982631912725962787447271567793163192029657861343184351393573426624481986509775555213272155704610290130162829796062217499787170602902284970809195523558820505634780764391517044567371762178657996144582082526233026564629237488653039099494939657068654445654990297406256618175469328419624105349746050832798223441585233501948951504662136437659057968224966219713003333780220841010128772286583726779039626800603242217099446496403084361865214625547834362406038665376683107439925479504441544541878154477556185217409345597860204183580789921073050152752225679615753385295429381982536831789108005210536592072486518726443417649227912047325793053738611525898852050403633993394521586983187539771076101007434331837327485334555928267808600579301186737511107866516796407131851155761514336610560913318715508034923429447455970354507145833608553671428904737214672178912219181141028581764627874279641185685543552377206547144988229729192018310242284459766406219747543654731945857228084043343091775454835157750021357626021048446136280953988125182241170357517878932117431786248409165700273562564144478726272804884846676775194179151575737373032524701261958685277121618080482597398457150077323169600436788990938920803268212730301708500136333967257911435379152050687708106449972127718603242719340948378686925830755827906827537732674312049042253026146908045217921395472510512617642636047137898212053345228611481309278223112782311814152245692774531616388337901926368819410863717813789871323630317572025726991647663205286553952038026933807204629678911546973357491916716829091176371011413111593900202563546245044755674524107772607970044890365062311790838030705602839323075928538386717456148506104478671948593859294818931507151561198897180005668978806370073971336070665850914912283613106278805049518211117198774127709597382877675413846101359232261316356815695644945813192044312100637739923738508906711583581653869235934277763030856792157886650716576660339255862359822985725180564748042485509511757822178715705436708753614568568162136524595297422040566854841458449217487125334675837460478640538642761337830089697990673242670643433868734225808045617635014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164364606686636171297933782990277288203314253514035214211146022709458594630611404567403877054846249010815908993511497341290646448631731831299144795072302923536109397235708826830804410833973529320561697538836214101933584096873603936564095209288106866758501821723558610606680579252167711552864237018077409099550288795097577724480200485459177787134546539952955080920816444244875630981476499298490422042633173945412356916229607732714372724499868606175843368781463069235410960455979514917979561678577537245633478806498298311566094159480646160545603066704943438971484802021362363307559745134578376815848482965478454490991919057677640905435791734252039645357060729660158055715781441455405646264500615966666771306732088047641059013715597689083733607121978014960843704452601293136040784098311234506922520514986546334100327003726583995488905264118264357749595727344805189401896806974587509531025386279685158596396267374696001416111504047459660476903230374203899071316770246281363841190451827208466498653996745433556026061325199655521461942705145864020928190568392333456731481299087852516630777251018990285716156696176507014828295054133321435135420755352166158931725849698612016116866853387239709359712260432564923480165999972412647112120037776291938781004011487085441225284548192841762598599458997224828777222050845209430104111183956021862282622693186534333639925225348865860986610857614015523544225895310745754943494590623560312974330317454412441493381095180113043355908431954121623917735109902431879610612232115382451552133480565651313078972666047458233298637684818835802923958343241462814334366093436749204757095580382874782780411912017279984013858665938317139765211717521358286062155405436125732018360904336037576779344911920426759958893887339560172036060754375785720743014448298267384125054463943459866540390840323642481262613267886889408894081927480118326537177475753771839089483663827235403055161200111118728851182552263591376475787084058067167974090527275359691948504105831153832857800200442275364952418720686974164442101968162398336035701520683446628085394461389167456222878954590740595739424273588584448654888453148796748625916854513478841985449341225675174440558309247426848201513322865039516932498236499111795672825830251629374427117347702782393634309215168798660152750606489307988307128698193917663751275087531016906862602363234972811714225892158297632187909531044373423032373738202965421791937229111866644668753652376145762469158017552883130793917638348918854610122408180333751316530812385567955147796390774190739164793469049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45990733805912322429296075126627930316148980560810111260979512463175713073068196580955560169871365979916464964552531028503645126340093296161026100703788084620052139103083157255077586110366583968058446181926963024413720143663637589626468798144303870152735152305276865676924900804582238604692275659274214775252160108974282159283182735424495514602548599717835850596970204570477739527114864571292256230326633067198562899035445265180343980173376949229571319791340833813035764191270175284114853522482684037250686905675255221501464983068141521856964115181490366023414788438814090630004196288310229226464338909045040574609892289178676606664492290400854570137614676001226397806412546086101075300061610715047653300506375533419920903361153599152749307544379127931899473676320164325989081511349761824381901642975094784627706757705706907725368914857278442923883013511909464115033561064478440615585785799780939881011079626225085749794113891120627518713443879452789833633239228247562712156810699424173741887206696657863767693216012834677751210664202074406811512946143368624872210928317083603987562235276991523065592179500149746925405033262496508208200151915535119284762613807111929792909871801804246694263721151734195645118834693492203946296217431324201764993779826981049768104003496440502241535820635474250145771638497777906888385944713735806801262718843088691601458347991914670361258794587563953094232950773196413314920839789024770052471573564321984401115741633192014482061529961515430106929368957149714975146197947832233265735789712580221884328965723555376996252170482528269380653773556289871104664349817965559592218266690727982032558845444239264815122547031122103414132345958488269116298036194260461834134917139385114022612179602355910028657819487427141179206564921798427397939614294951321704279328770813030713596489486010877424762167814780842123134690944357631940887968722464726088710665246650856144018355145061387511045377062816552664727217114063738171698798959987204455885965171564959960080451666404179718110953460413283012197808029419827445646532547618156430468513441319176469760031875375772651244880364322389934722626507096543322999002022727359492098870867999089464949148052818720969487092297270294006392165231636873800038489608226155973513868576851028412949338513503930726631458225924751706457985967908451302161612829543467831295168852138294406093955511361146867637242853785486542955911838958783166631222799993598476941570813730379242939430662156506477602299947673409474345909709747643935910031462199284863455279348777202536462594394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206465335446109942713338859813944467774763174100756774893097746919385132814265072800905338936452470383771079036371250958971503714310114677155859569931539954517458333813686023397625650217815854942116872361249867322906313570820977225243570785496989408943533165012647400915788256463523410165577383975269004308856472783546822070564811392617162851229362931922581716983410678324911572969116259106955169379923150315169479623175937122849294499838626088719669819016575605684199858526154390412612796918211451404098708948545918246874651251961981648804715755294264808403641757843187942555271499990053558855784021372368355648013645496952342460591799318675325716006664690590030605467802878949848088207473027172163860263901917570732361493432807368748787506994793567940938394524388869620662106570174842387532231089473696971294383389389834609398606630750287904155505705696360430560659663319936568395220246619956251720274782988999376405300071733443245610194689557491010846094068396613599463228858501037771724452582875696216595978541216038595402577939545629351756261293028755819102202968879775060496912438639725222113644860809996728297294442234547528407482243370255316074377575052954883476886915927848224444766002185399200899610248313492709734281489406962945084609781220973350735863622040489962557742849921077792760039576566574115188109491834704562470328392716443365731782900749921315818230228903101882488896824272386729797648402390565622914988599800328248150549176345433801636662000406718657940730668596653354938586533517870236075706213205269505902464232814793119611848822935540332118944287195723586494908330972564386103329078826446219728162186252862592172158728765498181767438129545568016062533491395083810801796138206075134507951735878117651298084386387643475561808876035558807164819778321688478966751640436092427429944777745948366074374907588007861760162231692127095504782950381104670698922579044973770431893726674210398585187688181522991549237515875140836665152370570289586041197133927340616485825493088758087004792908291418844444036501393540535677506751081601767794417138165099781797494214654909953890441319796207826088273012140484060265527980695022973282376590843204359218388739000114292324439253329577618863434814955314929974482488330632207640241314016882354435952700538528425978255896736928966189067155624954834330797581934767060959728018002497965421159171734137029632275097511726657776920040795137332715705211449379751080512316143123244429382920552202018878783565850448636841069597496196681066237424708999016603060963376837922576208419362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171117849357478642689443553148628551597386486568664424130708925936024058942012149175748777896014198675084505927662083507216599715698193070674129290930668066246538493195622274969560689328085069196333060132616944290097716425633721205554737176610622538349781437619277336990341299157060022505998878082338885716509847122676668985168376563619460262732232379120499998374335403897489264410242896335095781944957514970829710358450598627196998157191242788012096641327277710940789881569250670738732084010903627126532491901608572841271562472775264535382547078563974471237661628167683527306959757783364563006170944923835900316266916611346410428087905877498400506316450074133668674842006278640628782038507157412891822188826653080342140135229564331541314080697404618165277334806900398831567450044112113364146073773195429883663839517921902869651214935450707609173910271257928675202933089101902368347011805094474917965267463231839881920474415242866608445676849563674860920153519084259418476355287329525599599541628012705762290212128136207024260387239914555888664620775808804677361970193795250618314829891062026902540025358320899094206011337576669889550324508221930936629326710747354680031926033920646460658478912493269952976726607127956737272119880956495213463519176176506237122559277687141681978822617626232208860723548610295357631707439738458617407371135575670495792709389510381617174003871097884796939916603296747701790211117323471668804767269399799610942247373846130832055300478115018298720350220482143134758243360985730365233142927987374373470921108736659782725551325727392852788073940050373616564643792154417552868351461183745375613541191817327516162690164222126520996210530859358171288207867857496949467135146054905956516220516201107081024440864302643272139794530313194065895708642538937453213690740951641263430421313364979111899737715832672746134081955271970749931728084686216679035690095883946003826333814136083835726634936776441192938163358903500949173696890993744674055968563355047420032936404559903696884891493996553013260925600851517778491759826893748504607857240622707169166142938410713744094798512606202050388174924837489479826275026511493179111374982761702509250918402120719843688134362887563241427406300551195175279838436648399911090759870607756544639314313872127097750778705732641257834481655590198947265246437670013410625975608633020272609680888435729475957542129947130906211571360378134399907666372124127044381483608224169258327066516781276481758387085096885269744657726794204009699927864627305510136896727233741328404178939038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332405816445847782184255306816215285310868838040376228723866948751868034428260423577282353638752749541197151729137480960840702074902976251360486977836440424587060461172829191895731628149867607224335212068952254156936841342847131011365604885216918030838686738781339775460992527322228666903172425941581623101562367779020394071106630872286397310334642502925512879857701357811553438921767546427499273593847932696518996816270579501488615403208204452025067327361093507507030668411718233357567824641016305208952474911668086729124099648682658758077122318345428644588922357685694342683166769429697580658069487563968143188224911848702872459823482207844288609662677020933156882194495855149167565295271432271555321861423204668591615668827305370373643590382265179260667495740508398831821402658411339301707964385728802132124197032606040715455785982439764671978811917152997107784924603536080065014479392318843562506345288630275605044698516363401611115741473973813429469799777796767611200319963132625014546469594933217042242473330422205340141796362181132946919281003925416788375075200506058795044333273456929453070494919252165534105777124357742816789790785991803083174743446377073232482628361622726572174307911379053783894707462696937228966267296164652202751656665199120014883614195544079836407078418729767168180688035713754985712474336034195375032263196984518682881079754240072057343683989487376587937552429387322711748875730345980381102511475514661641520879535401778796838000935455891881903644678766925724358476054483799473401531716362060812986363392504618333430494365160657394608689088911973775949789324854104417630912109248349579826285706674711683817414043198057000462823705947991633233324713324218207701889240547470396801198268981392886405869307563331266670151937179461779070948310600464774686067308349964127170602655500492117225366011316791462598315408955855336008307426978166566459969207728988476819923493178095669240727206405947261773900335131601886294286921086166371721237547392333442141244434463028117474817884163806193531397731095237548146002296137690589828218320004660987067210946259079013671128068690042767462376554696821492205434095481331429417166509867856058440525417432016722108274787532562565280677554329430439684360519835913470169989427362391989046744415458298991932084997630036341231432135850939455244041613812754805733380444922354477146388565993145206906851067767085846913259292735903928919502506769234171206302930742191946336577708825620910292156115194482298088661107714695428592926443097268500917817365155404772626407092917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258171315843984469886878956610999912627417229173146319442238744493166248914907543603147084379399691157643778074747512850447926047836078039070440387717723613598898069917832269321911717047331115694977484677376945777038833997342074563220492691345840068269853056651066928545975546157802562478880321109193039258546883135992521505085395069929363629608420673517848989978562128615105440311402250335446849448018480769252146191380377004934965921375896726857439389227226527836417251994234422789048487440558677251645268390010694799365284516932031259332911262785456574902419514194946818066838188657163740161541922047285522980112309388187708549461523691405047941715249438551898297878167759305113824690592275227395470503359598483031161713671326675179554386114327669625325584170236058554622547458080197291724506395469591593059108902421590042450886504675567596312760771016358445517159082573642468507547757952794138790183065887388059300019471539384112201843120553959076356681836771764828508393282462429890664235371744187754168031062012895735660424691621350209161811950152404267464545399790502238688742724479779397572059652096585724007649137468792053918583142218386103482201770673362151306030086550640602967754424985540467595972080015491789126860320404889913077620997315262226841946989686961747381119866968775947073945655588108487581510687481649027449336262013729479990864742846420228834551160240879328064534973437101231134739855631926896675816612872322615028232374120688015941354721721412086092269006782690566948528501606734075425332718291974278677032266395885873671575101091257683883444382429496286053482506063661685754923287857716958000833976775408044764666803785581992285339555767603092220672940054686846227491843112762824739423258241918637339212368842451954387021872240980715394040036896914564871319845142794605975288592432402004177823086390003768070192046573740544167513358105304709913973463136891662584068157807925903896973030928698165040004953741588797021092335836319032615279296949635287881891518828086755822985716093281469439849554813651187796891595616399446861792300493667065283283807098092945970319538137580584203296549849435255540197050490348801223655048862341299320982448866655464573529814701537093820559440073021865356051958197292753133000337420306062430731248180752273317823165671028341569523334701875369217589115749316886261091021430781480060251475133836187498536281087488835416101831030950645085492748948671774866857041920611899458264588749331890738042083458958526915561112011050465510179879276494341866204889416030973253242150259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74552680984800927694156638817684616661870557948652034092687877518129366089395634754124308558184954849002712172059343176883299603498055865568276489673410486646664158741491844677382869695883770367460043792178196715074486681718872669219440072923147727359543226322098309380276812920481787516915489396955026768570227825908602972211344248194555146019715664873748271552000493193968964584007822292546067392058147437154721366038504013934110127427694658748990474143670288176892431139675133902943262477680754735163340606736575277624411610400376974858237440257428784408839918271844927091360138698416288867323676012860190363709810931699738801321581932709465057124562442111912733413117781950647713812803490702831321830836061947519450895480620981097368907022157192115038263998889174779978857951917019633745474163305457204257073308062204155791212630223035334731797991796968575328173726354572525681437585661727372072349310874760737710357229988130717457542257224843216718441143242498919507079922547458875790018309598851036974517084469110903030764816849147170666251201676268328044353375446779562703659761342909542630948977462261091968865090155191541058298336216326329559363644649118859931503300067183777456774848034881826965361342865113391938188857457803654929191609308889058160666697753361675364926709151173174462901025804934975556779118707747527686884461472853627851911905892378457087699359702196628305161000578107734169946291350294975728436009780984714363000065701218340427486817533820484543264462012093237196572628878015011591488382212731017347177587929975775571389562974699705196955958025842704008524526119454792850660450593684354765609300898510089213927461479617910303887307189064306698954559433403947407703724133759758119213259727919813710151910023113069991441944389604073827156932957661677911502471329694853454813300918469356255205160034802053504457272354583488784017508261512504253206276759159900399155349423633195496433557303481994512103203247656989206779353170979308489637726742022714285621648450358851554234003614980233873602028503437218569896986969364164998759367642381572907479360732732072289840031226598028188588298638747298202547191288720737442920448547270928578104143487273348613713740874831588341211413533766084393490947967244511012694377488963908614098129953310373783740633062717085360182515166955282185452731794851746396588911703328486993109742102774608241018819628818934626305991640977657088336833743673709073683777476611887460994010185425986699121416800473906437310318308731365231212040821816235827303481766126999891358570789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261496795799430841673853888931964251696873125937774315141113610457013021790652414569753488605717349962925008806912909586411162589793622436159300926527189589400985508890887627682876528424167038764081273429954229355234137725780346901981959124443437427686020659299343590500362160082778373721071950465807820360954735364659018920340518299833057862473935101572473641538776936587315261884848762017965637803927800397910440750308945694639117742112275340335855485355389423139090955863775089220942726941987957232062570577789224494921498720434435357805904641568198623749610578121262263437382480983790830751214344277219598564118268903785802760206065549975211868199098942706246778980736634161844432948184898811516610526515147933676492033986515693593384560755141475112181045769140118325001792079226016036859235828413259004213753986607703533066962479105386672122198903466119852935850193318743128410606836284445542915986913559863236193852063558164689651846078348235055555008377220373238576183932625671862042893437494402933774974446857627403072467428975843867806519029687369319296372837456401114462151023896250289017197672630924596962669555911820868260127168461461668514433143345949809411655858644822883647654628342485424756914519342595401220298057322424598383924846536515267183990621128134301286763574620328165816532364095466828707607805781298311042539416716104069746238782105179871577811228787957758914887723057490225718681764531619150917700157967880291204358154361704335680805378653665620185166396735782350909455495423697678286158842792939096984848035104461846569597377907539794752260577630615046054948968917115300770820164533319249397646745101456564948069450571844220096371596041161237243423482569502066233777905638836147745641976435711013010046599844189672013624855478763859292830199568050286389598034836896304963004975591455978692918472919611171296793771210744904355263313689104241140462877835348895716206094127639873120540936162178325695152519316218989821376099509791678926153168611297389990875476356802566068897528736719024762318940271075789156398105143729274200527186782835182711137427394724825358449236619634654897015417395176684824926719119205330919937178031550405095354597581798773315678028702320046673462451763908880591824108505258813841390988543217750917697148949189644067160269805012357507689943144752393370893669861127958947827211719372550196981239585923933595798157909359823906310382950278025878559995148865072008320908531281927208386095065658950445031052995207752682084830856736955600131025745784074876033179896636267994223680113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138943289048877761193870511594126766341068362898484168217020683137350300594865074132520315679073683474448213600188187800930696865694314949691939041514506821651751692217681833788673628780311945556889379865210503104620747910454302542864483497300643358435926342923086384012245571357821631447861093729940311936655880858774833609410858898323916608319609843700974581090688320687945320352837099605616096116269270832674590624215768867506647313283600374204887048874805884479268577593150255574593570748982173065661194147155680495999371489874802903254422506017828767611935409605804135473973998708013622865887838487824999710081675078441586633781015702632859959028574135155130493860729449832288443652245465896695201724405923914362560007089052853367030290500416241557229576499395213180063751233935386938856571218892565160549516707390854156915259550078786712860839816894767023763018043172049404576692929046331213030292925167849909478739483961145717897372100301939755748135243044173719093940048465925396271356057052494912817072844223380266120974910437063086252677759579906007106841459717367995926271288872191774169090498198628045771429903587812381392522647807216869795124890482790702210737800755517815744729675225226397703166898766504691461714198900361481357205190970572346244640078688698415976621970333631060457922687362985727285358257109222352225201943351441480508577267229567036171188508299424516958122169020711839632093551388394877875475786294998976245827396884187637053232160556659090245233372365221212319562643517813653336589061241442198164670920106039893464366387832652478361706854329335352824761715024676465616578520194114734026204173062658854552605380176872501694712732173409614322203698569027680510160502026209403972970924892664392772118428386480821331196135760276998574978041084795163768934824403370840462741696658442263307441044709960123384772261509191496790177806343304026098081399689917465799773793143219810410252541243897113031613229707541258901395440457482985861403637302571128859646758469571221482824668095721361372672700187544279221490572785072064128599031041894874630005015937551505183555887537813175441847793604254540276914560794123651851223853913057136715927349559356396596987386152744529574862826746822594021889104219081324046554420646156435250694821858859744881600251553746873226893341969052515125848802934400269450576351060759621892996285331203868884593197739426162867834461393426323230800908373494061302749419344080408726204502970418321728385544979612834056989653218193783759603706647354169147129847940270210171571841192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311866867305335915478748229587511317634585323392536388101062300740255916156672235838214886623593993300590025429993323578545930902639809343162894563959569019531081565724685906875068533692464121329066733493177922653725707567759844066817513437055181581741244028937012366993235102530440247211484000803565740630967833457610207225592056358699607752516256457228265844644210789513163714186025526111130758467059733421578268806442070647161646151943706688100857203896457103187950270814609421344056977674862396976539771133356371391856538293275120284849581476800626806282831585517005801663343339592055876227049346633145818437272070820629631542502091901074097174246441857860121385646822157088364113041147777069197012667327039916964791923725287824399915686010149769359395825856028095605701927931302504498339370998691802678144506915206508716666523597934533657653762329802266394435963703535623609524714730062247374150775842978943384045395532887590972431403668091722172346521854617650521906896990447787587466058387612502400531281358703444741885877681710809358933765200837206017235237474543415958927953635708847390362843152068498197454500525245580804605641296513155525152862705054510397741486638884214990211117720721622994896574313397188299693871514714475013880480744029581890433461772615955513829880918827511702661724834364733868303662927377522015789206986928462957202008865978807669919452850161985545593321651586977521020384388809264107291386256619677823230071138091657286197418619687436828121572878507498732219820135177727805633434390206754600418883806660338922745626057310201131104517845999422485179662488016938328516340493884620792087024585780328432986023774181016066215958610098323541647628503263989710644056955201516716663950301624991594636497399385378581431694118435796364279298142190215225770617888196772681444985248674438885969771280937750227780058875790778283001000723637764440284434836126411595979301871598918574157735094175515824070765242898763287300674782740211438266895497189732324620943500380030255245722286764688037495263292970808323326354011004488401884668050271522558968731012309351282249591052196544766530835351737725628254708842470596926355017606059236170186598670334219543711716542874239760508434842780978070342282413611355205535876203823698564123195848856923817336436068112858627180764712975802388414055700819085611401709996957061989739065078802857147328622351899323450832455872881923430397308117844135051911020529107225038817295166273399538870013225046598923542657909850255991408564285237856013610470573081478483989239170812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222932597305988828498905672185060520754224013849267448074244992204727618229294817154594201665678993605343053004669547094884579310226567861245171112255242253854203902503342970117793522985208524857701344431212314964859250484597000047315076120254682354740727263548528963606709422880976562124124117329695447739469433595024061402282008809280166090241137113352202613821762516782687213730298858558454812718044806251566991689907342964251811918002757353952186981301908686430503511683591001794931211948841241200104793500757707038139579756998728864315080583708153470025176972733228073526813853554270371142768947523115567816406504481802401799942993879130185620131633005386090245187800500832598469827648595885868244401114720368420643174467533195632777350833725518601955813563009270340058551336112526023090770161404844670947144245586810877129914836240231722718895591374334635451354726436661260809280219681415309265941056337525530162221849576364986423177664422796976358884962824145918632268552177983275169996426699659625858911191991658258639303716150658419420515756619605339449217159265951148267329557237575472757039260258236046300169944503200933162036617989208007554947320142498780337280609207188770435809612957313262323058384894021295692052156481895994105405259899486295364344924328789960400157366620676033308298183354002707743483654224702773001720324698246071342692301516263851070559938667885965552333633415871543254602308891881039783238458059982452416893079105132096348736708776473010358556022337365026916694398199560858887069187822090768008139750422380694698781567202945341027837810833886118350653244370172939584522700725589072146045820353278350316799130653927385576669967999332421971119287139863066072583769993926202655906740211900850074558732081334616255733180197384898306907816733398661499370873810693464276757795493666349642347578666408483149516074363783558832942251645545190899534795684734646930463175774588747673292982335723482808229056102916564028997125789509307978761188273350878214632223291017884220970767880000056858119841785832399433572289832390538690527067186718454727509391913892932465208063107125127158474698870677102207686731192252389778684221511112982946259066689749207110854551899770587499075455165082603006040473196303888003117806129957124023588262694577893994725399954410310579988195928666771512796366405355845943453858158322925029055650726851977353530827767278512477445122826381762344022185762487789286923932860731210359119320850568362765395525829634392806843927291223379769864535649108517553782789951540008241459598448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146268204464888606586791262763007724955159187642887186160332024596939918960478406037565240206137282662082695618999450614965545202982911328441258458721142355094570811115923666685779114730356045583139253955573174349525874967897219332217747060465005850840600200844843534497890036652996856744130357676627639943196132298134446458394043033934473112250608139111207322286337908715764016085903181460877074363808422115636922777208869102890413881742856150680834258183665002546803659626788748071071784048035526186621931687454050187093811894689718940992188208106380688002206639003723123133511875062035694633638779356796027685304218089300485354146430924350376418065179825545847849980920523691175418649168749240553930271593139101970528883175823954922338849669518115633585493170139422758493576643319985930347997037030954333190283157084068578565455611720720703598360433162706482558869805349259347169726200968794686829880233299456744255745943153303021601034327655104944561289803048029894031155151908534572123489498442775537273007638729500466999495926155851185057010623847744022111134045162663884561392232551559839344250863401194435366037451241046647618976279929748232560808963452002238412662639807384531041767035820091416778813241176292230488712420955587574469548934266804112177440623563027093386673667586834547266026965880292757262939547078901241346702309225473850850029416467341558577729780386639373695501754115149697493401009395309142441510785319295698399747457067145654006575268418861880971992655457876114514183312759387082080153360047892627385809700406491058166877743396572333615602588855739615888481401355820996311026988236282142813139647514731580157114460686717552656885156527465293919215062573552920667401114250491108184217870023561313362681669815666969308169467508948746458644288583042350569280515470639791779562499969882886192556908000735019896976138000521578331675684546813925713216468242669115384537581381418413850818641315358561958113319833327928571075384746051298866464797298081728425239693436579700822648852394437617727839895307149869228606586925547521209602222052909912917821983404286992252976735895254001609791625847049103640354930035719709141224259979144673863956376128807161267443642316452764234962228142081910136129604635427698564773943463372247433474406571715106886975626748539720103438515080449822379100231934788023746011677363344603115141691827081397547801802301363035274692263959038919512761144936892563761840626274532112679482696793892999250865094355651828807675448800852646652763241126270318118514669946945820356190594989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89961194146464194073084075916532984167792936190324867714465726807216837786493731102363852875869328935146456838371791747267418198287309075351858180243075299606535075928654643762685192488447448353407121097216540529893918959771303637604447336150483254883344254122697786799692874465142415773692211964918765540897135850653812537721038029600513068858631749174187136688383051850746826586384866667885108326560105051885703843113248225835378374374427737258400463563154568448194702821707948631291707517970529682409870463579800881915208485484691115682495903586067216018108346816221390256263765457106315973531729924953622753391256770839845840639650717533328873488342176384754551279490572086248818102459886920447472289958418817739562550200426471573185148145104266679639177500859388078901664551115186271981097434936048984835651532863605386301484086369723265962371687482085352770682786044834357161356409475355741661183733631348797407849000996165058517925153251894903800292042956806866502968870185875730555212468886648386677207518553148227199695098388349323212256899688088697674575686002091976710242234676024668958701712445542122851407217465311185491906445984855055327615621206027665317532580279962699207106818308780911553509906081145763487285442226065463862150637167701220954289947983537811541069641295076306720374377864978339592608945765510593834988936356098011863324905012204434656094701463424538887905785055004913394695437754804588878253759992496044167487225305048806453646055762545470616772249810931969272724822584868639622656405171815032064357378542757865144715736666737745939392268966128305716374544611739260952377293457074433011827821523604123099840241503174214087683296980020262393599109391138255656173449528282864587283235985436959254290511305623830005079258967871928302982417750976077309938443287497923145542275234823785461661569760801766252902749052427733573749198813079103733234133843426579022524840632195024921790278498759128963774479499250745230398709689845612320381962782603058138158909007216825203716975879469317904824789235716210368051691167463269675812151766630816838810405270002467037378871190397334305421310602747494454248420369371586698179139996499614498228720116012687970017810037614757105641093876520265025389636938984208011049966374707935287006764494996065915361998668558551131876554058072944755115619990399337597366537654146131720378393599154497352536350213786506828478705616848940177468330634667744475050484306040795446934445735949085115599536163550398026166326722366010203325291615242301535140545246125119435004659271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265990645559099293379953654745926692146973186484836654355205460596441282754380216140788048443227654664272496391206171924917443363449218057273092266962942303488123004178170250137802106307420663981939898576695299644315788124087246238734284353424449375303888279386928432623359197997760169506570182083727227343862177378740210832607417156420053623145511064117139514039620600824325160390777787886448607780639977728491024959815272655590056179721906596937407107175291406400159874902982393451547916864123860142422547804169103436154067103437706614183086305472223962841744010236961494464198600775952499763042797817193158855472908600695684239820367199159444559154606543472611181603562115526441589455596672194896639584546107278971899497949001215273029617794749308479260132347524768734963800984802971315674613508225942935332288812639820604073623014103076675392169987846047830806215093739316484806405615203410342495786175998130745386856651582446746978734153878276204270016503260296831744307009542346297952963301013845709283979100350622601290798707537247319275124491546049770264678137118153705675259728331249417145083129757034689212935832024828645521836250450463722506199496361903937613080554545942097878317995070163129258820972223335243887954924349880596168442833908815204718165282878789671006473998778743953538974825390833011264681390427920170105988032891160192947402068451159763592429266513396921803453378094776150740235475892440021117484982161873652765975351840719568277843328744202445488823258294618702335336976013984030953784091503365073302114969280728391695685649381629139439172836096459277699230495405460063416130553607760545699089444533551988825509424029590365418079056860756482357721782202984113179260803753944743115681639019851351763106013211573543036314364539111601766019936567058252260829252021330148402453336564208309308928841221430191194125431569272330834757660228413394748514023455066160431810701730249688009379775198499560467447963604588950406696248896687980376415279542117284158802068208884339865276164881055740489826750781723486383492764946382930252769822143820716058972558491319393574915399367220888683113706345639398458234766763193123778474904296008199329689326332851197530491383181788112557308219231474987985956104072263909387675083352370512813073401353604180968419751755468640961871281627805300182277685567570959162028877162422280213626382117034753428749816602380362402420601390810380080898283637426044132189703439898594107187225116847930890564757126898313509717587067440005155232745018087708436493884757227721819127784867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46709246289661168634399101505578552212042606036053292739039356160131183509092706063483773150412729677267053928004052406453620372260013815394160612218691300410921901234384399419584247396886148695423845635932795999771720001178068906482555691912038295884787559671691008987415514693188087839700718333345810367347916384746226215921605305846799804362595597088870871614775284041763340732704793787239478129707301442122509397505219828508427530357769464316304704457591411240817862381965946531115386195871893294988647321005462145672164336183944561177972692547209007748013766148630669336472563694400075116023630038294925917167927911441272040496866071922933790126928622489165853764635355447206015444262820679508520823958561711186994188697521065064822987311170706398857488720637026965687249409038497467992585999157307010742555700697499580870386640717231120714949880923917593752773447957379645857795349069430199090750039426695925692588462259728926654584816893441521311153840800614097199598929270752134417621056651779354221753986367669262044656532198949974724228548930192195932793307623940402676953764520429283898898727130946795035213316763543557442838356824756452975761259257852941575391606054090811570911876358115161978218284735076634260527534581381724852987334718880772266460665071850465688490304001701511646215564299518601274350234807867898475779112967469862022083813352655416951100939430784760573122246633294087849961638701571134772897961080278081321977595926121188263979099543700734829992631420765943599694861503592565238250694821985771155634715050854735332341904141240846382676638431640644813057147777321931891231356184667274843917280661679374301167847571060291477110430498006016043233954885511180244494064702643460178340949182470519947634673847417471299719423135562598496316583896834554587127713752170736386750309606545641777721352657843648963723935912837160955701854481962474578192589863667179823118631549926222103800654088401813807272912769363098239289311658818011054891025364506371793350701675346736481736451948910580410084974320262591533654028109682255878735333601077198689400629747569224954032292100681430077413552780257391651625017238400810192174029057049885618557811756494050579375840633256387300088875158871107214443576438087962398716839652527420161722163216838177797102608999296561364625618490877138865858570601155815014362920982035328412847462107699832671136144120779663964253202129028154391098820823433863375323802023769496543033186391950375021434792171393856798399225582670768318114514698397577296862780425277529708641256316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43089496339628972223369708833939641185397957886109586689557551345717194795351993115117350742573846990471346900752461991975959370373901102767948223798093440769840026470490955599038062620935173680966472947886430233177691439297778945828382987618405645732792775129572778575050140901996240938141000696951603575436685979006456815860926507449057854690443988464353589250373607607089463176193971348186649920423936958652306787968264692017435965629331183420997330951403354191090886401595513319609627345273410953861432651086289606405624534759944086321622272855449785078388296785587539807170435950358973409382642367843507979199561011995225094104620673619057524958203693366393048451675889362525913311693282694724615237440876781573060681733643076960092106511576723409755235386566237644792219895385431596997970466654183777408964475061285556289038939985115341973919252394398592143298089559519337095995534358123663969112914172679230899417215113126232397157153299863805696456539283338438180211058243315058870517766457566384666797761663445220533935806786271465639875385302803209440752536387742961902866808922350011715233259362404580322076696946169844106305835426021550550884325781047526605407957185086291118175337286810571249870776102072953579859872902561039285720430686273860800347265842421097219099681275305909609980826904232505389930793073986186080852979043393190770255984738846018595342551828027709260422487268424363859844375355681545949036293324298206427961742223327637147453897362784250302968823792044418069018282229180003810070853214550736841025307401713784992989025279974642240568699132483354802097978532584192791221822793907211280672289923557909461553405100680122386345079289230078194721884166226163313122193565226113505892682881420040012937902079280212558460576997823314557666766729556488727900672488118191168797281290163827426777920391619559116970566152746180598900959518309226377858535674010470435838172734104930296636965413533191919451541641925236728690253298524195328327836391164259758538703714723793233847635492921805536967391434037482175862789175018532420652402548358405773531625188076124763317703184995649074812586854392796237165261367121208052171862365221417638882405053541422414772201616743864844461437269937996025398645174731202041102053950172546345714798044202241783790193057679011581061868353172686053621931112063736373732531910872521237813897394983232163870601030802267482095047146734679125370406651177196922645666910238201114172876849147335969303215284502782002695797397273133185109588908822066712207129218140213575937121775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53423883547260244302412495817188127381306841152478932375324223027345468084399389535964833223196074243281984838154530602383654514709788467356836031766278295850447772607601888789048960862635158811455827210054588657703445776071498790302210552932042524522546827250655437740181073881741066683132028467466512200642472918327672390371249125811623863670347045753473147192653153930898731340740608794607041198739296776310765840029067043020338240047105625854542086112851072048391302728608744600478170939153175699441857346052626404386092254444475442797183558897071782089521526726171866928719388098455222429084839613744394418137167673792603389840852366208862359149749230227824684414564452459354697033909779300249968390562137503464141386241142029509732926983487849110842333540532629297341421454239895347015594523229651736690533550619780141101362607069672349827370809525303172087923108096414741328003569322801251270156678681705131903799916882949205228785967769742014083250838879670140428173499360176580340181072049435348941163148682289348795148136123779026427747964807345916157214934060021743378031027051086718550307925878942234375320243606191671752631026949149594860768696101916233328410988724096559544679660403878825211176301475947938270825741096708477537684478783024653906709811333496272612293984620912857607274125930584012285769997348797042163620447295999936592970755799150160985501574088872789901375954529898234780831909776046230272379324056174350133544597853522992112070559467663773562738136401260718807972345911675797522372758396597821638827728829110090669953735532375292822661546330922671568858018906685589056193491807115982938370347749299416905400006625542194298105195289867864176572947022116051471673444356518738300783152023105927511420059582513630488206830261646890255592115511598853088444861155641053571779746692264260914396013424315303331128489333712563775264183323073275451119795628590250575344040191283293387552975918501000190492771832511357259294045255343397434195800747885111415761678605549461296918206764661647900459636457097078914154610622054656239005062445224927514302356684719384855266692981730735319819745015280406012401160580697434744623170584070236427894648864968743817052137204971481318773122685335788598001074755465023916956639595760903424036874732532592483797277112508550738077872102977417373063932279478908507732527958155455741712451396264388452376384870779498162499000585396611705429515217680915926349780650728057686640223912246866823001221316887906018863185158638839301240564694569614781445792776454029223101225296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178167200982260955486218920371071454824081964003387983828071868766240832029541165869832868287850653150587387204434459263068696900061487052548123745364131649449201488193993866963393972539502741844786767596809604610402302337762184837490788605275120188123136841480021203971988593660548666604966335845562663895492062058289847336804554016192798435267959217682417490818724843985567062910179777407875644589635422212142723773409083880111992254303275520729499396670536724442463095028075852719834141833471428825645610824811759114718519877973649066264535925917210104206926813839713422194608849420849815660386015464645688412894032440353738247975336107808383624577133166582654685138937135032697464681786592673640779953488495662172819073258122725677350416544456833717853554469246786950608893042886708507432340690128422940372230457509987592537836869106093897880581385440631960634608295804599513381411213077525400467589178279762923720903969011854930367746741915584841312007997834875646612716565359270549661743782394070481411271501565336999293533130213985429554970182094838590557912727233909721119299837679266781713443219727161622051126490456442720303854723167118139564461496326914932194062764714531300859216010208692650200154976439584671666326066784557057277624855120495583706911589732351812829292742750690290779993399880673190227896311846712343959385096256882694232461145605861681181627112601027538641365119164617103750107039367252173772453581645600435419845264314069539077610341181692741432240197963569055636521808280585573092473215481504283608098823614510339880300047677491273668903829910301878331653000831536479148813746014417519608602175819716285683860686754823254062346940722887063628951772285309970778774643381952608750996836073425542456560233244693209797832513771802765811490511375005552864724277242821215439155668988231957014751096947309964542758739189951313707783432660968580760564957045562832890421309049478422583784655113416578314789445112866743893284635966114802134078939777242808893479365099787913751519414195840592825065692772833050355476939772946756872428915551675123019687621007478559177369051279834514700215041702425239760496164826494453820743510920240724851352963023151300204827052482419498159624090540979563548807239616731579346257640941403176442630923403965633488950527917302023398489196776952824789169381471218007757140258226257341599775437605839356435883394689077843845172172265005827981693583809436686196914773913938227195563322082561606036454828615876510502693690470812505941365700341229640682605030097298243655209438175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108187905801112114586510910079771554066798015842307453957593914275886548486479640318710077419788611897406692392818220457463918844236413845033169428643757230316589663275408717833085828863107663231630447520079245631965958524369297456374221236888426652819024735483351988121621661753254517650268035476111212344799484701644968531151751932239885804470827112316559792678903125710647351824924123304269612329079827759250668918972755699604545582983110637974143000525957942521303295791252861241664255027877152708655291329891406915031482695679114871632457524596115411216120616010827353113820612893209717791505349021734427935403513107492299487388506956826298870448441990522489090853986243562960507593294073922778400273844026806235020479296641778191005605198242174031880668320638357747224326474946374621837410771273536617935231903416804117189183971187683591709449581625993465141624543114706626618335234541915727247026952747759904336234849306004060555655113103358478613303716041366339663784498181774373055771730264290655339389520220267237754487666933343491972833267221028133118954426108927633742687841927871783877709907998289008155580348112657464963897848772695886391678828485396973166917000699794162417891313149167576637150410799219470833595914169999817340184813277776164192950534491936614145921984131868389421129859153037361155882771462346886175271106426076357504073106839594707057258195030753879545576878900324866372251326605881889914447493195189417362786293787039114233316371256849515456429430789184350196198100445287536031815685743129685053311942678182020353006590758999998395102904039946144468534288556154257175528297718144658502712107222690801267602073028449041407679343453301186213267533461716764968749547669306130784732409758058508103959778655255457400120477630979422704231602226633269217365073991129988172504541159568556982135736681118585588696382773383258465854559246928660538451508654875374321251993640071218915042356647076812455111205645139804634402765822427497909915897425515929145772704779004324395767138536330356953509042161998127507072223807030372563082707882270228111604261736630369609117189741733585179766029418767244101497242445654052524649800466745465604584534263215204686900058820737851473042416054916565001847994402704916735303469205096559238780552107109849543475222620049792482602642751631367271646261466870548010085101398333831776807933115851424006386980595882400790419200216747138947451671410720474211397620847366885603509233935827675035230026742773623127656321607277046835081377914404906009180917796619947070674487216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258477370076180350324049387593446564293794378282247819475940967166800697931229316527788071836231532676495310416746411983411805237028315777133700325640159296716167224998171763249800694083154618035277320989456245138697286020646372576997972101508165535161200682659650523726373123339392827128560097953880522264929440561770730315648188224209158712515972539473613430069629547903304416524678246180913396572264552894477536248597592765720146913571475729337822205174813285390994909672549074396026816863229148740008757461495560724756732304897182291402544518898857854127968692801350885071776374424336068738925156199776621897222181807820624984450043029633273941321970576644696008790394866347744523313975590646055985120415682883183928625585451238486560537254592610705631529632202228764861500568578839524162116239658597541763499910429689576359899756302991973926081068507877120865285711921985045285157111680973646776555852052620540357703672791865912479821844462972272191055463253712598419237771557370704322422652281002306470086576872601650463776163965549351507704479662626772001510780562133599960858586806117333670054589223176922006994096541304777914912898816702236892602403826441273768399952089240996609310217484151236380315328013677447110035126893407236915386480722275864511200124649320826361928259726318500548594320934023472919236038621065477185737731862808705134035792158331060460482031731287677787455528845689580950497881609406269554425969707473725078967377216216995514539091220956249766347474859691355328683471423196450505806175011872283689113615551309854655511205109242632570643833515603977794242298835020980141382496757472862827901027882996901219161521276322234001552968729962137874082820408607797940723625245466700763104003332492955170426773377528175204909497697310716090898270848358290139145774259210897756629678544948086537415222061008157791905886167743384364815664324650393922555892319136575633687020761928451515222203254695438829893478300598145766803086966292898295722119923173708060734811699144270874992802877862174861394475628136257868509187712110381944911148642926120350988031043387225381933555588357369204374201605432237652115637118838802438131696393278120368610052473956437535196515603780138268394428369618227923522944808586258689467931945228651747242156686467493244594649019181619997528260727400137255448618873990761630788036119561507452118958969531614108546923823119306317589478482935339123041569329490219723410091407368440188526546273602719698674309706900598091872199778243828958930537229779951826128480942288843618444393792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205754318535856973032947717130230484012820186156768441104563345599738920027630481771845573887583436962758838913634121468755209411249636412773200767426811118190941965713673585397909307328957631693257542122935291462747244097597885671492492306024718753721394540101591780716227826758751722932086958886040743242321788762486421014244356934432330240802275881074313388410927401453528216671352930057410664305408634869043414022805245484304991037173440615910405268463971770217120779448658212891185076843363943348228358975171616645327478698609066499383270778683874764283362519047992581564992694037237178022901308596036584923783086072423621497600148207890224210526561629247853129959220441951519884204483997897042846915117654585730377289776760363909707381760636457439085214397626762230305163399123874003002344355556969036644393105129774561715177914402587554708110213925297235437532551886088448685328651735909712643551256078192835354994857765102358923741674916366995507940106273289855002778462027986098302118244880282142046027725159356853149270474373200437564947932176794221207291928910688466675407772047556143899281267654534184985280213836142562260949587994084930803879645518041543539833179564387099715859959416326953272830027637360732582401640878939935783616803299588380663131599741176421154123121024236487986880373535449015900591593518525819132980818885966379464685214851998055985796874897716580290494217075030554689260262615931082708404461555739951817614073199184894065344316133510564462275766866336228143352144599152860745069361463414876183537928405700765538030982363383999391598916474881628832177874804167658724347775382204331813150372199390895093388584399738697562966533082899535397933722446117359802656828055268722800940225737799056287888288097593651909051867503010143193500835964734143584908697553949194871861762423107668596299271051377599675439468719224662550165813822718185805370799623310805538342829042545216073818672496679265898904577586935750139254498637130499409448691417722445681480502522223990346643770720764973717356207021846188257394128803608117605657131760182218090262752979200551463019578399571264594040476449493270825992330350566809891091957042509955550996669241923151653723429345699574303846000837020226756442944822819020844170605577846925737006318448992532527264930688264063457885715149185297886824229503558559743023302664128221548320026085301645917109241800813563670611320852757554870880464160681932334252825863093271931273079435200424022138025880723278381558128974580458851973178706724760689081997625610960740397272661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51405811781670381899439504668076808595564266886290256089559461389178586815847491606517429456083239157316461318968858769511878612101171655443370569244521804955930096272729886586389868400658484437923319958724402256878765446113637452888616668440338145375461544191273219020015267281332258114961402840113143310137601009387399835916811845569983396540612591643925333430518025519233389238297288512794794414925202211060945664968046058091239529933472453422788060190242682093296594132138525744764701405000272664586025421623666445266037320846148664335086035054129498735885125674655688912153745593800290596566398682424832877355641372779839232813542710938636823415681469382940744008843045348123490376056583664835910974320891389371122747850256468228837280018813813955497041216654830910133504728610381159168356412262486370043017090116658336157583901169366078212175705924434772009631251840970494136794180752366144412818168885247573220536195902127854937374684263187740310293867345249912805641865038150575268825282425635566733660573453540838433731904549756966221850382541406355200667428627545413636124421027280759753030920177433790146052053551532450038317169555802871303142759457674255904281411717212153602760114214348223369459033641149888694229472611057070652090152894158346749916399455144737581275739019274359364092882619589454178736085243827558713459267018484544159324333988758252799165625290808276856913643926138118623661673521856985622576238920217219579256101691944760913822381354322924236636003911849128535290662465379764294472055103839094520908619452130006601326208626969477025087007431097889977413200366746385939814911742356694082811319579273643105512428099166924918075018384454156645601494135980304224500789326255665559435394459709994896858689682758820531094126520835177292541032857859341698470990439621884410161937945906378904767366059225343034524592211245558930987444844452705973388421855711377120273812272396095085130406615312470827665878005409481630430066493504242486462276183787022245935239426146537279654584276049987898103740890650271522424567376189174298607445401771995265683042479542971135990185435082473036139616753249126653211136919202184024130599779130240156924519049294886927295416201385919366595279009220454314757464460753656992411617679546816623191416780683391636270177402793457881325031590949766080307345550680234088540922788760558088066196118508092570678494518061979336697180462356759913573774290507505435521249999453947892884579380415581882695764009569284313048424483510663197519008377629381073988594806769765579461671685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27949634926439525588294711474911966979966922545797539576586552291373604175114217240288423573962422977807373638647650354809064234456703202492482820118446264150918845882152168379946954958430302980279059085756852050114990882767147685156871450938846457371523436344880011684512799443790668044038801043884122412053310233616553150774365072372322051191576494382018730603986423928031675173854836772359177202249994987826387657476921454359979657159892709052628355462841606714349803993841393593507356828752184730389623799787933342612757090444043912495182917602007450593759611028700040792407912914341800140961196105881318325498785187477169084973301713151803073471964379404033166179107421936982189018037034911005945814899638090317759729221252479721180111317304817909796154896052066901540049380491661476986486703913499442563282985955333956781556755177938356311593619175213931291225382894247574131316599403278267991007990432716266670530632848330215941806070163619942802711713695038230347281585279856183380792673051845387552948877484885100158913564743878576391816078322787195125422669663758908482429840622836351149895107158511846337787766803991102200308798312784793885119437489920787034016445903156404868564440037124144807372846664415227958155490345861268311974103169607268376986275431937667242205779370459595550746832750803892088117273186591744055452452158312714323405189022769762541905753253252313061077858042013961689699094517866199518748811385380680076947702989741534376128295732032598647566825682137820102642071761666541274834484962596839869240538486670834216579702352208295021550307442428793261018157378994821221633650872794142605743247954362842896809575033533551603287378962840381438645970597955295893217993578646270784425395604846137091868945248532937046290174020774272821106918910608251288321090584802629432887663039102959221407337146445366363998235545712378096940076965496213912791647425705959890591354305471089918385612999187061124252309648968750787529009289543016080342193841919815452526292124407082268730202013835721581195739306685928223222411457469558056331395651563402015090530196980904605043205336822009082278213959569163346481587932422615557106348927254495321700674083208061035027687786850822347926803235765599405173100636255725460522165091634240315386082059202962132910719934128514972986921357622692544308186982468503698075663958486157601396075987996183889522410989684174546061742278128483991956344424722079384659744440906130886402263244322631444543378876183426546782968989119268603228201904034043530767842247870584460390508895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270611235780063793952715303968775360731852978599778024010491241002492524665573967281992890933245094979824209083644234735941861069884576008988301471062852092473705682305805949531462747286451191121753826023597828781284670857534685343465490972738229334426949903622684695671419206501032795273094141395250943172258547476023000165653827676408477039895613262319149433515582397712249383948163483433744188366737048564563508356160490085659003898624844659277112575373483171903611164242718866258283269440727590309194442187372875620630301054051610043500385557596713135576927042038460892710686394142194245469609754747961926658693378991644288359778564676714274445406273122744288268659221827228242683583425130172521422236621461497446117319686990257418307284767590687796780657067308669668498726817572483392456054273107744500190635157175426608773047650472925217747898784930246029476967403740342668776327519561793612987412091303726746647412213886256863785218036236978229640069153711686603971534713763747547381825988136247882784072340353943348510884221837754464112425965100684747533135292648964519277528725709765203979788301390903198261231324094801609259735332542216008388546547264388953534740177032898183415843287845492749523364953509427709860327500873457368868032757006634596033559469546964588502257418864708737417545537178704821789186998176634562811711538210025799331272360839410489716895436132766141168912845881903602531711083355454122870343141093435383958048149006222059051190347391644578608928570491650323484918362883542269374114645304724370558495060435298282914897188966239507032531652395191723897490591109183609406125313080218812006763806786183644864838833757468053713331687577896922484694773856764363219603158901035278377248575133467352688272575485668213589088517483943500373941435649271226135398152587294550118689445517643811025198279076940994186866040421574938609060699121344737402357089019071147751749062671740532754621433723188054987305058579348909816655464266523180251004777345597936035673080401390222111273520740411372302035737885350319895672265285884520874544734446119571970475481772627750492766908526029656173785440223997764818017478479534807658927701283541144059504207087516710968903222675596770272867704536299104049871415180489262037557997760704116800016143055066979603977669854661283054449294886014459884452545027070338865932250820778475033006909335694431866305054160449535314685007170771317021803902553390762364377877921154649394792962216627731211126625119726695123710459579627032702880378934781592887970469403511198111425906316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350499546252573563182422644991906797686038869904704291452790575442048037657170179574808457460193228561762714389754909261546340291497743565261607930642162928707265891528082347808996136250757504520891750663367456401955398301712512011072188780192547404030467040155947008019849673479904448692532782958458817344720050458807363330225022317410436747832471115708986507183064245976009101367897962038527645064638190033956790937432396705836428227063320266136407311093340993380592089698583826498929213267841604691590029371556292064230296477502704382838856272141621507960943479124502313741725456231900033203412682528687651852735532382777517601848391611260652537217418782990549163775215855087525566473001453393685792052091316531930412373065329735346277516710980777250646574576974253917065241177905011838161360441236674196463948974527320236885610107752428383640644206357522950233441044563073058879357370150800877686789560013113811238286341015456355207928014778789895086422919500206327345157044467848647884498773470633909654594066471826839649422464293868798423715433001197994765406406177343585486805069254869211093823192069207659578616247725934345964243310584507124994562883785287485672826689119406216876497643203496971361337049542684369173134592384356669269566994278934453085533207862320230979495511457401740965386385475671593598728584981355800192207862869949016517074440957521330669794620987603009470884734888116918804120186668078276631602466139578735880421698445568742614870222755815533186091965166641227859145812805906391131082671932789728572818694265035212806768858102340289919769829019534845484719550126936937873606885786186146211673279246091750382915108907413061270080226734961407873683370638905432506534901104385935602036237772952256530529343772552134236202763401268319690881947099610087938796565601925111942328673056096194218432981723416365323906269490400557525908728824928698242768952217249696076778105698786933426485751000770013227872396589318425802143477428324680089126786068289267820715907562655920173626074894551685148977799468821861172332276388520181987324843361427408771206960390872200148127363167171176444035395189014753342384118533243157818879481429145540345855264369648071609718344753715227875732225033328498506470888443465993632827738118665641108389014878239657786956769992365765210389846799055734083537616659127271783754551256072958867714184838610497756376840462381561528495908427010733055126522438092681080176974354948673227353671869666684401432381888904710301928152822405605331997492494201155715186833065299829144682197221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76974687656446410568221066352668722187140488402481206418964835079690510648097453365141128201545150292108647731971329558913957843796363377296621909318412325255773557563054740693259897922898032137209644455543916558077018510459259271129987779602227263143207135800421938060886461495624272025200016739630881305817184575768272043998410181522935535281964774302882528138554367748741585788632491388473722645172503323456040021630642249138813402502970180410546904003816217195006562098134343814332863617445758636287818151381487742012615482096701587359052835626380374601990590089274918896760017811779725303529992756358867898007487687921580118482385667419159133101049225474606610183605080743131144256968801890399132282324695712437760127667709146813859709427382815689446377535038805116245470750053814328675033526922937427424511636469914648052909513310227298294124448346490654993725386071899768506094284427365144152335869352891610037899969238853640292704984309669287824793844294648387205889967827578156963466453412159894516142385033210191215011295213353961720477819005248068333643615577959091894835385726415916717821659122853797927850792201618567241992288012925113457187319917839191360840065545271987370941404142307581415464951209640897874810364918274234252431737685993816176491200106120216207843721042470196164123297309593033594312789478865822206172530714733286093532548209796364308444738452946877857092740564748583595582340238858412170400233509013760357060408248463195625492145929077739828098227049133040240912489709830925690351225117401284836794793322801266762327099726360277087171696577897617058078641983390259995313190559201227149461755556698804589274590663241805987265695168592742018864756044244622819916079431240568381214860403155583994046619448952386235815500815094181444703210268099078857727941507946354951460605407604440069110080800099849250001390441770635463404370377859875089945293805012055859365862491290062312429435882486993172431570962016008624058999341482827519101731084202956949903471130386206449699467479706381461927082765546379625800619331710249457202549394323780002429746784197891503134066145809189456230517308946691546713776053390736215754611896356399389751775615883958080768222515964227954153287992739369934694288452585555973519883440391165614838896606097962241014184834668415604498691597422227303564314891502328091975927368337084015833007101325952707564126525569621010140111871621828167964402557990017256718993792015891918105355131324025021168772180544238534541782676603901854516833902026083481788421048071450248175073989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296189772588266985659451974220326862281105583819915149273725295309622357899815074624623164436586117447474142649960651405664439652205069810586267644657959387619690612811046300264326716485008858714549459294515322216465638155327330023023930985622678836920402755874581736673936305248648642960746713260897023708222546976316236637582710906834458813797797597157696648524406155532321117363693388991880050570458152787336055922634633807248816615768821736832036689073133990202149643098319171972311237034582554757770829812309030237312215115064973852271754719378673406712686349244003832914630036387647434713407524824587371390469568328857665271747080802213522910282847588187641907719896752388570689885070512824043225530115701707256602761379874796957894194243677200291597560180668552217119957418355470072609137372687665004625336446013341148576228092711311983526844793660000557270454683023734198437712131335080482814408582109187189065970889054845696404438112002185482073035985381834380857018691294431669349920987362107885200164161807607853337585329713252718161265085654945966227480926347095287480622624722197625886978289053808619760600985835166143336927127528346808622028356106929296814062075023178651389570524454966797421171551671054538628891681092911867436604243994176799570066575125202120823155455426595201914581004005519299809120705234810652984425377800859145717503241712441361943979407138562262072248226898506214958518632958644812440357312102162867084576133554868652257300115107860576544780786799132712989673176387816149034592069685249847983138447266986204748339236244453132524037939552191681264175545967664082239088321161135709100967009487766670693581819007493749911725265797090664584942160119334638073733232784345627804714807500542356429733269450666768002335675463219261215513035869971813948741482024427230025569869535101192769229116464766300147462790132003603311761643857685214376240085053195484116118283119466529430000114097906981713720869273092883597129996665337990179119667389950798880770418962606330496739045941210998735585369463341893590596352479936567779660891826910930898586367976805026782795109981539792474080185773146650077137904874625591688223887844304362150236359436683297228552360470098860580776988789439093681652164809143436754597640135866599655509814683233015023447801775594234142966956165316654642284530372489494680059604370436233100309367488510959959421156788353680318017671436782862302881876968012477062239584626163961135755431000833326618295808775928275588014147812026567404879909986505954418963177686873433784582942314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73843768437840167208601594062113141620229847696467688708957781381349174156379158958487982032832938638673007903465615024923342207499989837484876177601742106338365619272723312137911528294621930531000268542373265546122812926625461639653380476034924365496239639808484654666175774325736885216591253131786583410404318360510250020412298316476548407926553922836736096316495851980363193115652690726781564075361363526624738943234807147877934856390608905300383060458181497313503023238138279338312895793629883443494917453262415781237477854603445904888316898656935773816472680138891659704848433895433133957063389840477324039583717744917560624454962839870618769300974859084754808530952196476113931980350561616713103569508784877453566806619703011197934456189564929252320602814194790106181774705407131225960683309008995096469350878401647731221972527081743627330546805711746223208299902902316509767536281668013040635219747890285715729450977859715272179249515489837236498831187199250638341842543358282394897011106174880210441568254046216070286695674761299669736463932418429767224877162895936809246251176428159156850410663083835348867175219229487792359504938389641266709203217497774199908819944115639603708906397317272579175201704971953977905489052342317022010988960875041375648773054883748162426352565747889512972766456729173743848406883749754870285502947592486096824930772886750185311121524015824018475266500955685118886309742691028762639600894144343004015180625216204903447743600919400545059785306057570565865219086315470012685332423624303767681865135574463487648887345931701471335028252325262266852251083317125647873001328124980768951385389117095438743176479204246370229206668715757928524809465373524110757915999411034494113426944276936887864399248796109282513819603314143803121248886930175684145813354330227417743548111118322026607823421743925672414220144726864839281848982951972110949628950622737327380329763160653295326623434855479124705648750493384109784820801785891975330467998327921576566366696602510001649731654461307924987927860706458097764668109638355442651003152267697859899725101308976162054937793363521445627049652584700920656323214509289924102052872764829052831573469102088727284053163187719361534495483979527224601652335849504339790921969288289481822038393810136029727094496865976101664981596572646766481347656851372194238169700441219302839175803144674502181264451349431124633800433792186417151300951700355596558015520569180059510340513027357945965521362120850272821894959188673446628910397475628824074073989925857757167533255465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234041415105129456473808095830792411093027092302509240772093366470947181508072879817057871932456962005235476590421581216088001569557781332255931778104769393398902919123071870996419715898644691401796346182555044800071952744642443946488247770178292217757962957217454030870851192234986859603713319198014407119269053629252111527382080826364447013885775397938315387484745809035133952335644849143978026942651123796184776605686647576611400697596368985301055847889770742055923431067209786437737322901757442157715956385820834421108410532532906786593273762469508240365866575090337282266922122186792910029776112872279323737450659004797967977683665599236223639883094702999625556423631953115286614833346041190604188864558623737658045985849500625626857690187603542554924602099987817348611380323770169712139513165587096742392094884438560971212886569349507019590152598976250417820866483348143020986247749813030130008306056653410857819619766519644396304714637255895709341374478705837404163735357267246641813165951746786070669516348633232634522190924777611964771313878258231755190537917124482405656763100558838299212086619779837937603560545717911709143219062096213890116429842130595104297499306825712772481261050699272477214180851177197978773920579087924229925792604044987805724070847689557887927752421536329605372757632443702106938614897193871435949047970247054757196093073125452171687844791951843042804571608101503751662932995035883053652895370390125065432701029175114351444511169676771571690885937741791407159349339204972688231763376649574441130920364876819485694941410265480148292521468703429462584228038582175546335673461760760024290773074986782675738690228511284078219452301526578508115680675160863190368593533782925903080553667029370158642473299314784249953643335915069584221502624202872839656361725041982987281223061493560257086210372174051454215512607836492273102262331194081760880153603266803706375577463509028047759887809844759730442050641829884342200964107102920567271922695554984625474899592781614702470951996113330053531857984455336194072021758004104849659132451524359326907695457390105090702959341852118050945951685966240505753428460432135884353684555170445721071962627320816513798883152365242513395047965467869028909530092614927933943041863267188668570411504036577554069473109205210435587907317708105241933153952250778644383807118805051891364206663940400014544036569839382385640607401521992018791392180609028153864998437031803986944177079437695749705742395358236723066449358695174381647203186757384667985217203901702673706499022092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197654982460852173973517251158477993630497071117954238123645273248656740224266163769639871004809942192637675506676669897830053068013047801526755233856492477440026184894262809629599315592223663073876613956686780690606760179831770210778658165650656076711198800718517490886195739268545303473772843980649038431516606061005358495570620619621409214724190315540538894734928022477756051345642357487023128164802013569446362795544868903259883308657771000020160025647110751472791430632015268648055917619618770180829200784542177269062117565340406641124871751909740175688887128462477732492296988392795439712216552818571069790818118463122598295885750124634171569509942052253667012249634283767279346880832635514455746875682022071290031718081838752749442404046018157797170294486234377184924014839862414166372720534531433802541589382000901981147133894659226262007253307230600103221142956830465285659773116452929565197609772928165485260910720517695364934255259303922614218470094850843208311575832882208434286243044938812388013188987651204284097698337696325572012442438570365394864933134966146883745083598664372941398073663469741762415418809134450065548152013234681046970015380418280446933773224722835598220706011799215638824913015914821000538795872754827058880312606616769524223994633901991039340575210542224283126250333829589207696828314037618897897584551317408537152579101590465367441687579177618654573561051116138760242603394740160238528489405177918398492910536173051067033001668667973584568650154088876541179304849488839727119485336078130759657873023267984086694600793939226649274826429439362736215594089275334120757758188979061692028823790140552503389841999807596035789030631616527074615309739672408219143740882058145970344773985869017327937022772776250781475381364464004105943432843077716376213291500201818479236509315124876304436805675307062931630086515788090234418622681734905964532424142589252645651195944322087123156916367800631844733790942099260128047518020559557148129454324091338523059763506113810730322846158740748598233984675378739615270660136609369986403824909639464467999326489488489113384005388726441207363752376527204752941899095789474994910178115569252549548851919701783105253642003907454074653414424222100656529445787078467670514616427941295241393004327244802413756473419293998741081440412961501597184705081677094751089626920567389698295916478611169519259593281411499907402986751155082586282406093807327698886185018240532932898885312090013916346572231587296163695235066031487964116881767819776232947712385137162932152946582749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48383412367490356874909476504669326783993267595052359607430027496999799949926220032271511332018231847562774795596480410865478720671567941338567399475372961962021158131748257240566568652954270243106842503748587033822671058036240547884177965783516084788391398602221580989592107432453352654057236243217136773566803228481538757632021103030970200209595202573419811516051597800378601450491936937171573008039688737268505357234116445181855476831749191999584922668156433144270174009525516066616443370118111038304911897182882073314508421123662541232095219838992327232104282204932624975898866403649458649298160134807168507215030350511867859063689753256242565921373760031372568406953017311192338715753114671776965414251572763370789013239004863641983177777404318640149056842684696999001511625087536794415352132142457115924913406533769486019689375549884560431315086598030090339546190497492831405306686030247110277911496746841128946573920619366772737687118018791737620348165747735341322157578408858955685188371916549790131370705948708023933269353883378754192448791347229741092580613705903879262643106849167612449510284452268927547116952803594495397602730053962705351311650785270509962165518748014999963012673606092011518899120386946072288055901803429198020379359915154495256270349014262538496012562639705714037144782145757537028672070502860691637541064400781203783921330288623816101726359041033603771834874522699660806235314836248963726283886100143991385776381829516114547670377704323209582724697886357645970965289295707165322613431323145177961601717802391433998930327447757754697005366216854814046561158478072363844866169690459931285400364070959976913596158991689257441381043618131101653487893964847787903048901014526630855910011864526443552230026754251087607378575453601052354394413813986157169480563569435074951157942169302858193477312651424061367809468715323122992544940288712591557846761117987002022830741996335430795208857449338667294226010478287294559052764009124114132934216944330290521016481367887867219911830637068298280037094309224275371884490622515038737332508454168341317999702299202976297541800386227821967890962524945663731055212390107139003864035539761012429074027878014080304957074097910456151049737888990940321182069964475024041816990056620710863025395908577257125690509949396745430555793902823261010050032467656054654412587974853255367188810388840222709856698786349885447723798674877014354456421453293349482743317466284771553641725646117557675238571272994074513242399111773687088107927737967777393641202232511029169469200362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165501600283048670780838559703881169129658184763665334511240026043750839397890293162125799405165975130555774296875392145903716309948829993966452694976498889731327675157506231712483071871156592135391681578035831755194921798894081442441630280008033284705966767825854374084141405524261908686437304198474070186474160651846912359970644622253996935720643086169070984097612654182520292487441424199093733453570874436675044284451323428689960451777469284930348745362434833691797037596410461805500681525397318266205363414094189561697128896368274549246393510732067586413648631834177570819631980547573520755716019349208389544152789371847576875466587186029451965252500343813738513653946266290489355943429222036798087100567970356294715747001831525460873633885276719169286820937107437031043828097241054131995314824033014506048366486864464116940442247848528274060359201618666419998142560071690791706859568177270959407688984145920831709039499764677534412294953154162049728210620110844596728590133999233474855090838571513630624509987759685995527840161884818861669600139380116608997878786868119583477550904150838938347109642369019780022184376657515895864991106931245962397781372186710693343728771134039249500996142318660482527603884389347844998812605506245568079660104369394297844644057100345480971836780449497540019950347479454013305964116476123318236757872291438429948765036800813528197969700540416171289104765621396638202878060834385465589793789662365334182393135871404152539330772581669438827944953716094341122589895634221643810675225891046242801140567163191762896377003198087040866480019754604103257938848506703245004805550884493810450728784382606831585701759507600461823219754022976220083988252180791984942460299999903877859126319405401031387078654592335930759455704725872876074001525830537179092014774674263985639340190855575846856578620071162468202747488844622192256247323788856113237924122037782610083994771445990415985111983256791952747852940139785495159005074360727912094444042671727085850453310839595716445901952389395494699960892602166315114036030979103856567829993559572061938708274389341293357815606856959091525109427041188728399976383510019410827996210141169545218152468105954401686423384512875651184778227374556518612430182717272153192781191412227799348525322615719583607143070287228178832586211095639926892791225513018888836819287192771479388228025850379483043769054309133176006246825978252995648623885812613483979414182941686567690565957874129449477972212627288182479683768712363519667519696298819734888401424113328453860795354279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141881523649422542598493995902281650634951642496281205645433702286768555766986608545603067624973194993790344359338326784391395181803708720531744138408007639151589997290582653665518385984337779879035321143905560883011994295014640880942084294774989568212967883022999701625207091394172903343338112544127693932984589933828752489270382546182874276831703516793617896592815789110749751636841453369624287275136410014874456033054935556252625792770552000054122998809165515487756959431380443704924748428947430061628133260232163900948522494935421172286375684048127718037944669808711453462270424910096134431658269812868487121328259089073058356768357520465146448274777402955354790372997855730260751513481301854831662864983161457573160647447388799643675272190258050640799209092940936122402202862146560235162698928024789162151528013730716769841164248546139466513476137184805247352577197738660124203727469975467103894621836178257093552530047238355727086925561342334596467128372172898268976607249618346918383192220693736617608551415886811682172040077742078629854299147564925031964369519923793910910799555372154464103666810704603526146381125241152087656427850575858124108392628172788384598203110970831294672777839487047182096071119590563392267567896023407404153424598504795244183175944939461214563657949151338421313652266988428898093850445534586850938140738632548103052468577042099286471960715377903171607591179849261929030125208241983140192479030214220314167160104622629705156411137162157127931191786269821997535273059627761737745739456876616368406914086545887616553414096351803352932817820044026775728187380784586979067618767298587551185709527835140925794695162659723259057143992757706138555383276381935518991872034937121515164584097834447730091286264386115852843169256579327496629147569224473686520079601676101231365177965592632889089538296657194727956896674947016234388617170527815199380851996083411725005747840126770624162114783057479432703085522081373683462679996445600589811940056089197191258097481539475466206506068336470316858475020855616500530164877979303365995900485146807508709365077708325026257009582672367526887100112319858198815518803989453255444429622492577649915264882942162360395046511540614411612765722864266041262703067793936573361627675208827560265036758009485431197701535641757944129084626106784065620524511584780100733765782207090478246862774555354878900099436129678107628089510675170278048978888107553016209612941178113460175348833938839874646138322190749179133869557282477938366983543294076317253997085310066808463644628102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249740837793938017446015400684347495394262337824063642649135809099502628422764157752223502222365968029662793684304149553351783419268295187185719750403337974658481248049957251133554539094228720197326798637138532341244117189380726578177875507752679685208521246897611094827694528663163281478617177619571213985804120089150802831785548286493658951320452351052817146791502597860636002089137482833783087051777867923880936393882314988020202707631044074488276463848787516596251578533753596133654060699188065353520660000455046673071805837658382761546591365790479300929452836509337234140787841184542314792008906865704228170218012771500517141674913377675604091271719610813370641568442637489242734016108441751572732058412309376351197280167829483715008875441623699896422728471782849404493179919321594033398777486826150119380763905803105332056192252580669540596427957284036804839453469350586037623337087941041797003958712600248207591380015776213005331417285613026520562203312579083238983941877063581608921157497420338509813079470220852815746292251139611138303456380713377494866587184731710075903278497814978843287434616509218215531039016853924836948675746456815483037972340640188689242228452207036722038935367033972015797073379553684547027136495342420823575663668884048714306420838708509050623279783228796108364913203664450141745942975019837468398012850339620453359656425433162589592659869584890059360184754018820204538063816121674439105506139602763165676381990944506388049308766971108391311595219101294465515242271989344481881988018767749031383721584475879003505606026946430059640364332990329954891086370312317692629296597920977577790237701598050895618256751024554290755174923010911231291284900318357420493864412983853329033262999197254075937722802184203244148448747640501885543184526082217846024131114433437618148665423214665852395175897319852624686861790435370840186167643122795862775804671688300856004753081048490619630395037299061241169398504095977470220535750557844776795985823581751845212961639468093008259467081266363759240327122708768414196763148985968581772599574991854581050382441108582291079510718330385284352837943945338078763271474366897593523172368834950623773690797418638613328060890332737959135113379077912093209236214956478869094021763904040191347109156985227522668901523312413131455256646267162449040600921453820990125764629342705521488557199494032694188906272248574326757762188361972872289191447070863321865244866032945491727386355953259186938191424728606235607589071544928345308047446414475893599104026583090609985469023731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119128720094786220599814433894501800485290086188030097387737610344539307321526155839588535316801136669807487703882370663853982658060132933512723670896842534087429051633459871327353008451666831904549772673719396832846155373532094227727506148723799830340697504958855162472379467390438502253510048648536030140678456968779635853084656075718939675966835189112000052857473234504915849191950608336103320452251929736118135993557642468764109891436942844360164099263899352820077153779869307731023825566144837365605480200998336938480335207449617647044043949925343178032772015707520802996613037543590975398765077810251687954546744996216269245290274130676555894912208471362615210893071329141324328605176528440298958161896077412595613801825389801850091168646066372722736922578091867180663348338819036660653007374628609654375014474152152620735361507401712926294638888077510276986614523682444608089698842314912299793243449046815527285736733003215505412283142149584710288478892010303076406991279177955472122285359840795600401556942550503568546970420456138511919761331912269229100600760294470762498174535091261294714535098081610350236100754651873661714343948481241521669417563254420055401736296959659006119811807405905697746705270049247660874764767246175522223256485568471149466964825093752904767819889655539032695494147965502645113643533517579536579981526270887020370322033059913804903919311765987863917506638016412924486895949246781472817596113559739607733664828307482344508659226531786794052468986432845333093824316785141035758012614066818259376983989728758908539708963695586627886654819867876071809914016984433052685467999646963795992163577227203610432624152702050564354005452757709220595928125673417247506091721976881963400975809604047051411261777207708270761906161836046435849027360503405827569973775908794444767471984825828662984134753226058684333153736746840829960039391460752772414237580963545175512014040234537438648359032719992817441794513362526118143995363867656875161707015685825572842082194443146858693436388086364831987658244258398989124657151836313878850621024612422886328230933391664215566624084274351352066962529681741129185315382487642614556407703200035717720298005875400540382451827573444758387247264334346776241455484427944900728886409250944570746927459606242772727763797743679630133279510773409971382692600614060333312423361080803458341717716670817034743767498447468863595482196015466132433091637667646481972294368909093846698765915366533237569657630714348235995059970187474076548286315886733571130798323438240473259419620574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53469265035348369404680999335579769029221241315870071478471959475386940959422359211884957139523112110863841836095738952246747795396497433899214136935381391923354838489920159114550383331023693634718927607203697446220174356331553312508772812674881965580594240145433733324110217680396252084316231116050094711272907527385979804155298921692458166263160440831201434134165646500792369327885595196738590707224199892923812586232367819441714721951217717690912473447111128963378299459576227028027276027975313291901958930675094205356046118181963477538362654860749877505132409649168896208648514071022405280729344254400470447930187310225367527367742595919419915010512629240388908686365688971046783312621547728003709846945108967300719078727998366865236532279960886301059351733216078085733349013137515637065325113999679883266678675927966048319489964209926299718005154135376004835476446827196995010362007648057026290043213462212320489169595152582799895054151701100279648791057001980199335424394986058930727167265485298692208508620376132847904980105317564229183720121116539477213103061365282207807098366262634736174403031540885141587284633247276058543761618032293114027834749581219955998238409616946172769495618090271053915370482191253575203918429235536926645745705888669221416998343910521059099388216317378949148848464359864184841744567676960427322582975175690251251619896316156752963398637274863301942563225612965310369558225207707576198638619754470398661219304296442883027878388997469583347539087171538398269366650296658978466168918170441712705806764452676804422072861856177029683092116068013509181806604443953513661462419442554205297981433862182082032293373169380849715125159495947936723454211688533160704127860986152940203271994009515594723070027286038692568511564222909080411797291577373181266120836552343670305979670610513333278147891017642020012541585090924314392637593383525970911815814125311441187900440957275075768833402378233273541782879080175967553257797473624442100101546060786161028754673598609313901683987334927785750234268647985860223497821682360370572255837955949253230345579593096158359473848513528729360572297188484735530784578238645885642631500004146564024013972235459170827341149507035612013870293581276599389395019628597297782049646464485248364216616280129545146577380651093917139478713221794453067441284343290593532781794997813713171484278546536916488899255061980138561481734678644809854857603435020449237430673456018367892830888842499141552510308091430511937131697512519082355654856746613199007172642633185492518148184002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114342963506708084046276038129231948017457856790349831717578219080745635844094536317327357630371698706457332011798087825206081008698678070372206570817759983351957513776007428184446196541088510436971570201647081454325618093687054536751700157085584190603558485281137803173209478907532853587943785257143298880952899734923695638438688577431837782781676573137769261060754956447897557835556069725959852437157911318875961063164853660646794111934862559376010149990670984215364265782602177443318989237653992915881283147840650907918132178586408155248806669291063261990637024260681814400539833995973836373266627948685621501729268022662624047300953799418921205365024610612187926012354838444663662912317528113004262412320786700889177509789387576704480895131506234203839628456949138268229370841471757893247247297601340973731764819384610272388442058821593796056547462861330338521003169258100584440690643705708876064895501079969312830552568655656961426339451398026689500815807891246179607976113886470905343901509323421321089319512638916298609145305105729950461042218522588022917331468722671638292899901352477993863545105297804003038428912134607137121634931320462430574936585765809593140472476407449488842372984917306932857295724561077079159869931500044037402462347888834739315936549160803850082526150436438953237406770143415441700660961097531574768943092376824305524784634067397193475704122939864968483410710530782595093151059107939846691406876379146260229516372359522107535388304696648485193386266751350670397722462911961822222114992926578823624035566131976249065838715556634757865031193039950296642281886769171240011091694150680078368844537307176081940841661879502092391100883292354090868415097268315094909820690789345485611841815440047259219512508910359957611641659938265787094586059074942574650633983685545749706910871152398065080916209257369679908755541551364383410663786026511404707067156642996509876903968270015923706232649733991829377524058387230548644743024389901204443690521074821636317483070336651907875291353429826656977969647150242169981161049628842861257557844431084540175702967492029421252688896650829681651880327324923904731575864182820813525800023124554145727584303971556358476520202696813841748659098610075388823041618680118490809470719361404746841943808615955019635538409873209964214564593941506677804420469770604537678480341837920433040141841898702584602138348201974706606822414449380656904690942362613801752121224952579320874270945803210904701505711162193971142883257018824858781576736287499327605912383903068000843993027548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141118496056974409732203884273512112803676000500065898514645555367852054311154807998503370326954348393791967084464890713041582124739153091045237280394619846687273005686911530813461026153466341639585561860298070623645204965318805667559006128132751184044746259797810122512969025215784524485216286420224863316007097402221821260137048571492575877457930384460109357280049650394109777439651656401208140616113489815551784565927215721236809618776309922792742444950380477824883678513197909676260885920369226407486444439303382523982206678584535373947489415570370211944274479106897910301056160781241115233464425588990021686583263470235482807670850359994648596775791856435646177520532268930750852858283799116577959713658036061459123046659460390247654736266194906269990857550357834089538906238087508398936009938622788678229928004085282237385387270145207302566340564125291747920270630019243775931855224084050758904355866729385744978559944807974746868725974706841315899453115625831600967685239046622232209722915535285308413879413202364020215237394774986001536119796602007289700327121383037158736081317558282878067455963695036387937507478590322146323835845862254599285285373207101393092474949549026251023212233470824519045527983273726973360355310691369133236392076853759606415540852275472543682335551288596257360350416960092100193742498208252202644371132386575670400479957364978189759695115498259610018746154591088406094819586020546161442317766962128764103539926648695656910344658658862824173699869160864633925735997898735281657818803784947650067589647049879761560200471834512487936018447545857260072516604897375773072705270569791274780878970105557982011142753434155493076130208089498865157462413953308567616140632785529435259364694550834931829867588053199346718550686434957271468893766496376733860573528368015035125482973087538318392499616220203544384111313112482862149191357579938575933393468837796148943765973511864566221347825057488316703848117134385962543037875203517551142394369547811514355560358599741832906192977984684575988717297003763855157169469861982977594666896802668930883848527179884786403206615920736486077746224231178266953636702486730870674512893801519780557439300057366442282084835881626673891693624870652515519645347758961976003512969702087623423543083263715992569715680982084450384564461265993287082845680976692780398375415818254364505651235357896045542461808020416834052099434153294747770914355171594436307157192648210613481930957747797920352740309299493163203123826866098761267408265009472740102114907188332212242167086306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244237034765431344767370512986973911101158982458202913451504167404905062009026035621134653621033105088885904346999388462014211241352778243287150397306401279298300256067206689103527084197557973975714630112418632157852994118409058669164600691956142295057654239336012633632217902472114494782363977102664661153605755823689871979696522344585926662014108715349976117039528472431180689766690356789441365748683734561257326867739608416025226348726517550316919837511132607747461674901227916566457568814686650589383478443574559790207343446960117442403148052225068463292823910218651938776690156728581492644297779890845902998099840675130898635176102682497024633118408718718943251307737162284476719821264711648766978219690524908779230873835600501537817091281677886416032964557751527965401763128698923960112508985821508537698311393429375754255390093823580109311397473187375548773346771712828166347856865667523336694747778320838623143882436183863953541846771929850325361794721212812001735869168430594907379789051764542854230659964252076332228075049040852817093239717418898057423379345808758043296207374171929367863530205987431693476491670336788681323645191664283173038927430570280962180914908792754982358492815733991242530971284916611705271266533318993202752368666119018963613341536190365333555234178681642988480248047611234719136363653694692240462213288290351305611840510933646112694298922065640216768476749331068575819033522551671031185653347920853933636937300387256576691289466914218474539528840490534447102997102508611447750834487937968797254808657102165480483518402130562945506209439195544637049908238712604662904140687520723456856121589522556369933172705887386370941490766640866986657098829022857434598565307030823471642540104949100661250168143167456029815272959277504016018292696385084854979930519894426516218058761995896656381639209143347787169344166175138586691906464042470963880467929140284067934817055872737599495987332833549152139608024321253777622852972628948841223952422137760457767875915071240821794568305436087738878156051918374883539063088642352603810893848919512451862825718367081364955149364888574879601184436640025674846938749054905894115252679595396492498034845819603660078545096930114264905624475327127287581723250289480957636069788903970030048741081266424337412800681866724752658384574448477701607751806716326321663971682291498471020750918381412667489232368126701038491717016165255273005287252329496693674772345502412251792731592724906792163339470280287202008298094445631422509181478289129254683337762284686100936741221691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55389902390072262860185433413484539425083354810132241959088845304819557056648129609597591694482825401594220996278953724051576474030102890572507737330703359004994461235629551166058253415179971842017983061811676562234764310328006560202310815860678586173962456183702830986856237219500461783549040855568383365307680099074765095497974111529447827316821915943477870395575120725027178002905716636628667961053565910497895838658194453957275003424222226762953517556698525814882457298485626833409817134375542967106974267986494797183222428596524841706102600190147255764958383616002652554147499944552686161584504786692155748519678392553315757148558837851557341981770116073131721126546913294011036423990044911094851171723547814665043788898097608104650994838941572926902643168434886768855710974305291603800521110361077959697835293834057899363854439609316779578562804705673282821693763230466206202259214349762190658648216117885176942082918475737453730726898042505513169878369310035441235323032297359794839128644854632105141087436624689522834547892062130469457805305573022169093171402883521880412132033442179019957064546245063575944965836401811047991621191431816089719183224524919856266282766290679551868629311882408655273768380323952053238713638595797431971102410469132769425814754739958037626563552459661825601941542373544495427507794164272732908718569632965818489918483928562399199113845202381784964951952982749030441716031261975644975351356592658771539523386970122465162081181946579615610987864100978836457998532268313797537972130818968724432616772913673334002511495626227312265811968885132233044071813731165178688620080384214500900444070940551492981529624305849060494343597956644000797044976787747656201883597821634014110671711327478256963005000436848730393320773218665284803234992000765962302041374047172046345204654603190792881101661078434447393062270221210531985749914547430991213574569822075300843104568740766269563125677090224933483344140305310352998638532006234177625955964306102113172611546002856158608859825736945740404014013634524845038587444145733925973589560341631804433936948813298475320235781517810204390795614401471724598190314156744349448923676291910339235640133867644590457095720002780798257647414502076837037493152010868716011429985365693959826376806068774492635668475384579186671010285531252630837612529793294979153214345870985533003359265923550591662925497533669413160146458378170441090622682787418257525614907709394231686992969591646807597775038396755934379166547116810259814118910742551661291834071982445190203673805726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312016176686524199799333614198690464624434792264974303560922881358705441500929720016119444248758392552292216595940358313103103012304500858344454851425318441158863254315205939378508603458884067057882549931807450081276609620584728884890141661917491183946175493498173244901780104121756277255729878903778550543520390283461372013622526339268961788452064042438350349556947000359245179225030879957130820768567562601705274127591603718879306195760861318737313843780469271342163852343317292061326803415404302469348513439109844653513657086339599825411524228335333194039366925740177469015296090425191525821494518333634360979107728112994897359933120923398937217500847932635636918228596563305783699680616387644475130484141463958957683015694713362012591766262925607861847365849839367081362093902104763356028894060936255399162294152363143413673871420175774161430999851892608701591796013464579393067129221176355602763545556715760612071535792585891817198933082387811951501054917499513560639181245411098371150859544700509807764232983442354131183224155297074454208709580031521774453875294594626271182563208723776936634157201962223337376498789641399591400981901632050103588648237899890885381311746575543408886412323057664897775875152387417948340770591066793694366605485897218220558456248708525235550503488042633365674579157457517630402084060532739895192717914494188046616484465638737881739017012621762741421488828804077548369570584371820600269246881376765634672651250055879070297665375829830525750184280399387909245436086480219468182620028637809456615500239111944924167988004550304780942568565742404996355062231430099081725181643089372891057167820238228141274457416691404351984672723350971785112508794461070178351092909875252964209785432478711090424309427259032088618976859134832730753689493918705396676508487099793435880573225131420858473382833627196569376412267472035778562787349509543724995914628136390927961037645912994278592163245121668371002211019012278694544541959297851531264184627041827658446695517176217594254629823615341837808844089464556568508772772655394650458731378116674301677236929389939015032740953185191359752827402606398897934169334050248796628888791184228019613417650070161542237327348228466835847113707290781078290201388644448465716760154569872763547982172463700514510275941519778207220323713626551910224133810074125036606967477660466940946735060216156655647253448696606114235471612396817320849039197861344375457101002773015252029804083483859002729218106726627467567288184849307800424178731943275616441312944619775493020189404670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75841663317622719108254545163993124450815070356446207464572711833331152777489927290993907326562241986046720587374615994200695540533044333330813340962758941001439512236621284225185536965962786483015164938227627403565275796352948808389979349130205531886134887134405112787232720464744780575694023623501807385169190147474089557674734532043973067241147761512903538603312060569645821348879409144441549210691915946912246843211150889826745871675691029484880122891388538376047674099607907378193492419624251348356390967251681185479088065376959334944497718542681051690782286924312936841210529965921997351985569809993782823347955447478227025826592508296306519742435556352940772193313762178074969514768836208536712904955332494969141343563289986173197470586394007714608472841472221421990337060049660360121238528759028403404809614788777607503346538755874141661224403051394930066715512704874359497830367656323369943733076108945261240996650481451242724037387334987800551199675047954749803337501339828063859192916663916881652113523502301288310357365435969899064537356964933773250705207375670828482282226347173080298318119468451282993434760012131158756903762369508018846910962569429521239796861435184753071185847502120780100252134778308055681821796962259502917159382283980741566269010209328179010322417170048384472142409890850913045240443948210870279243447587629633985924768952581792925465587863050450195922045016798134255522640107230687088223761686806775597409217889938939494154674084415781513860864911215859716398698090498380294338581936958321709164077556423733517065240067349842942161779661355007137704695884886504566312642337450362865529756490199896348849014215451108278341774601548485064880323914017457256428179971638989628313601014832178324188321055292938516224706564096392451292178993851741068344805878406653714452021794621330271958369549399951972418103363435610873021703018493611946108623170458613306581517914319485750973234973037618645430893655376146926095809243574408956712802903192551299802227032635103020877356669374593721366063471697255123009055101450727047105340824296141413938318985518212207126419054810566512520550153124873373477270908065226553342734248552508971110665818442011050876494506247337872993448609439692018295766567132202267975899571672331709303093803933131047781376619674923679442574067415599851817719453935956350224853194869476533891634187434807702271698959084274847874784254151362614796547965771081760657400976310145812915913738028361994343512864671702185577537219273824147876701626035822848879703481383780901317277582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324110298117134289906965590577757917786790124572021770970068997156621421795381066765591197058381266192284574977961759558464873268369752072312202888157512992409983770845593406562076124925079859538272165596498336952936806665363468431424814644065018711047791287498743033604361497957676495163522725764074035030914360440330186471538728597945986777961974475780812145779066711792052886033418915982924511346716477470676791408871309722169708640759620679944914305165907577867132444442969413309858733257442106361974429332099115503855619597512524154084462409907991461609666606654215743855803066957750150480861258928131726610890513050365580235245368703194908228604231011626376019324373429856313798651319786447161754725478498159527416562733476066157410041399920846443802643541429763335734352137833579906141804076702580084475831217751929101271891671804353116312976897171778771087380666225710475075599275481064271603003525969762299538277791710899515747040257985182328117333648659717542971690019049311647937011118156961359274678027501436124667214844009158989510902525283623034410200893832921152028690406652466253069238271188858679279351251831066116219836411421990219843844685522467267010458689819535609791410038108455051757064558116593716378341447853077100105273721696722106937650784453649177391850348816397397006611255132428276962034486387812923005050827232443841562948942166898207642435496026999668436760313306906238313494335453022814695543719001596967970733289355154529670817839823857880730157570962463442505124246279916434298975558200401983112797313922261789914658726765333764925291231219614128516501249358351454295831600754132114542570476954613961477603317282449512220940354622856667190065302417105517891276296910233739361361984278253533841061157153968233652321779773046991333652586247962912079503167011572391206284012059211008391445494636057343827427042099157117630846349686070454904727079645377130104600345912172523515293343815097453657544566117057736785925033651966445062397817406025407228946682232573645841607728536305382511050222123758774246915183328221577494303988632554404033032711331328552504330201599074569370809865337659144677754404640243802294568305358702782891948378007951594941749994413871364869874097015759763581527782055318810922768248328362688661757767051405639282795349092020772335890283002840903929648023576522542875018775005323130068801143376730694249313595780563447793742763307670440285980499179353849729450445060978900550117159923753054000241295395739314076122230977983395675364875300126578648968245477593267983139074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287460356310719490903368252082469608704419851780769964357356143701671514011295370927363622624754308982011016407100714111907528454858354970811027442854551619618818624237884778217824327295226795843676731442108782873781507608057291171172760344242719443463848404292451449336329064271537642545246923639456786968439872794131728170488232321238641806511153355679143011060629499841590792599041210877651684935042790105379948837686797170304627312203531393029792523794074717691635024845500031050955240017097553420429847034490587855254506970510750651825269556000324660962679253037847907196618484458258956273783068621844644293770179276632864371119583480713397576916035871333543138581527859880126962519263450744218243016452836931075576356070554973899635768871058844567156658543299660231188015926339664189539526266764986949084290468687369826430143878584468418741109610429279117969292159539946019337370076457777340606173966552824343714106581743247664009640635968055575271869595900691472031485214291139015484537065012794433582731673071901198535741643655886016584229393936827388914968267810907063438420855841071647043222958432694821056713066442556237845967396187611506698750004496560012827727674386251891394332785069128186997877621714760580286374310095967553802465740205041787572567057058930794838594856154747013563017029120517898289605230595014669151837086580719545851219080196337100994818094697424250196987737820463317495795415154049045649546862053915982018942820347437735362018307138824301782730664569266563991583352073539954529608786642845915933093815729421541891960153198087933844674718733271660895422861112249767734833485415620878419271990860403245717523100117849805319880204333018688140918224235286349481382118309241075824480533275141925238350560486977335516353397405483100389745785270483570170921422983136761145194293250782756722916119166861800283596770717001164509545683289338102940808907439592809579174721171049331962569747396463012861732860231084845559952446555780941054425287686220189204949957844548183909093684009613980639689723474447620413497385069951446961789328204562679978442586387250887275075469189830532775945903048682159105633761750737281465695965823993739245100012397368458103262662168504522719305499539434245229477691759063274497069980257766079917383196367559455252578074780722604670287448620395239540430645867768055438475625722807942486978327615466902250761750546204406109438224890255994956403551873057554512170475264545713424877874977529060027481715681853717584511315581805363122244373691140482244128488516458882667565962118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206447135481952607730442061839377436489249594144048224028156648214993085039388027416058290390309547767301502269654939495776757374588529380417126180407864574235024044661576615718368215399784580784892160567647841050393173938090078745548704242409561311637716007453219002602088894587317105154785670023400335435892416842887643958616848517074933987686141784878646070029448691730749637607540452719938837325279153866513903498351603056481813480306992922834265124666418694289226185307802072470968196987218484926719752451259934250365577459429446292903493868381130257154410288194613935465347640955887162957126315870557278699712913014044138570076097154582377804539616790090591767653227864371369155089338418033268069990785755722985912321140975308937916760898710797408065062508216419951074940803671387892322623149491253365386047402893498694945430798799403866810475595735329646303096666289186042617744323329082674793394728785654041700240690941953743479805430121954618332814960493720994789708246916300172835441768260468388113911645642191045502022617109427499960132732826977144067376998193345582139473781743747749883609573301450515109574221974416177784080017318230440437713145670818037478045915977582205210047517270268000454364400419396245941747021078380973829025806510992902693701502165162202721034032270923480200383831556236805287559071323788034187389359501859298823483946405942356978879962293503875078569076480017977713761473313874740894994188805714156848086369797963851258150661550000579483063598047675760640145734580171483854820777051573260745703731434898571655619191981162201518839057299715827986012726142903578631493187993624304366431988235692117171954642579863475620658465496636451344611471818850106311419435629959914370448292648104036772454439081687199475160332942659864022517235612419443875574477470290150474837300199215983010360588110949847927446074811596769852202385126113120464908845272343341604611370546634982213139742367033407413691363337823571723960137967837746449494907036867479604896597403793366769499105449137317580025988858646853459998798624203394882758689434027139599855089952826894539055102081052986735624418848287025036200007560208599133110891404958732380327650622763526003512202156421350622448475473612684820538579696191128932740224943729758180958355968682948838113496984275233875249779415949176893580180173869898163165269526950437933966639579700034527066769244848220441459101445972917268987486721259505586524368545592271820599926257910338072166860425136721293342838383726071012802133742955188346271958784975188886544691495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75341679058220811453661177766342889418865821427666853850831219244944166748322363427223036001178201746759592784079628936070252434035314957875479133969852247753798246748318134208329235057031572426090254839198560848315397510129918191427902865708874931687382781922526942521765527992172405335293904841380149560326049676374165064937063616860243662315342310957831546094249550486406105427217725248801098400129681157248231866831929611467561728172894453480451920008648939355810862446517715093743991169410587034763182396702280978594871893252146361752209727651553893560076385528848236417968793690953344319283329281592501832434391793058547864384253328635609945965869219172425123801073372838858520565546504846756220237544230328854675848500673930891811464664005767168412243502012238390217000941229873062957142846678571187500396626148723488550073318389736136408488799588353956705486117454483154466558301122446955853363234413916404231027620295336987245021769739165141413212368778510139377107687106444842138743542111894478304187221528570178708859053425080387367084204100334870414593859550285719128758792536707565005208656764449516813741311696188478037486338252041948428929704299657611114555947267231688499376414891785940118451733701247727147505500167468658452002514882198535876146754520330608092979207417431869080964047195667380240091060760380019230098802324513936537622408214609176142461598459495381600504926196257929738698545972714595774352510573195669167662882830012424384127518672472734792513176511501964567943788080843909916543717861486056655770004346217582869439038532619723524875552767953953230033703525022262323764149757253319025390019827536952078846007717653952215470179556637763780104961578803710589423060276926284150856157429526553689414622249336689161449001186321354128176624707254892589728648804319535336524815023408598833545209710951275917591143666183140055656331650046911047758689780921596718283130585216205432910221416233458629064519002761305488961541502231842021082221945184006285016162332131946916984714367286653298971607590420763982345583863991989798674324287800076109094028928763076880676157111934817640295911844308104590985488265135065586139341319943680481584150183671853396924453510107638772825353678099303078059024241590436738647490793645883367775064633256057554069875963094095471922297316276747050538248808325561248480767871720595816177407328500353703663305422479946903893307553706109539715146551650721310373780286999515886940358271021964901341612594140643546637273315226169620232593918875133852553768229879893652707109683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236615598106247207221217583068060944156254784608305656294361093544668779609061977876927588954993453734523934190347515990470691705935408710172308370342168579469459126134676191653266418212733534958723269815519653766217818133909120732743045841093867257308330375501586538534731432879184801959885628407060844196446352254446033798659209969365102503664012072723970594654748107173101854598234406880781707254586363801812011777222923690165205794138851119903038412650586243934245868839412290281892015353925554766642926377395518534728540390545566793847753161930877170322380411629083059039095783591237441619414907857283083999603791638719255786772009193642649104667540333043346747931840834021477401302495961410939606223428505099220486067028658023981858680718415777342174889691497565286733867921513396234288736408877209034458828213544147228316126606649781911260428040868947966552794217590871234062446004537401077841179850225723768043994979115325159728900842366598724660531688398732111615179936990766214772629164648445118445361837167859836782208061400550005709580231180313000168071159383607672368726727163869250806568912046369294513211642376883802702246851858261830102174580017440153326755204468799696232422584927044843402650996544776759708299282387525410041330951706375920175383875919938989930733615327208768589570110424983854437356196214540539229235318285621453752600617917101574028356795184243586324990864485372635924701580122849870921425087955162338839825618208415303712537364627671778038971215052476317518934065281219919392023504581745536488613720686378341038433316904582152616083552203569342292120609002644277423271016966799941731284016582100149270588398121604674783777727765200128684755294222041905315810352343352174772001709542680921443591128614649291761042659433802281291175314188823097394018848137435721047803383386552899545258236072490194135468858496168122122468809241548343996930116364510587959245948544662624362854453430933187883420634610332309023981264120724162189438767081521429045408687339064567654869740410578810702800781288079121913403581647791483458450815612825632288285719579839819249896438614569658110849355580747348011546605860078634583481432054166812765069247308971311263395726789397930105541906398513092231512037407850664455509936080852982610340122339346986063362802093084871727758592094138823292274327874501279620115247138130178744734040428158279876493601978600903197221967893523037236445642876140431280485016496113709580849003330539681482146786487395741772271454693855872289655835919404278408523144085476183657172574415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44347259243354936798298173262625461486795729095771600002316095851461709494163470132173227728465318505700214524960934689308516177778698921450495753052115288052237697164686864450292682705699300548556190658004950665587839598877791128988332234805710264772911829211267804853211479992094104260642033829230664829380476499751923945280526894970496088211834713837229597939142537226671593250283227116406665981107276584805379583166856436034545127106381854556555964877599362760868633830129560565512259610688859798246026457457354559661787508971742369603104673174747415216856775467765702755477144389832453450834238199281116618919571792814315659531844550363863210222412461840460072041126035447008501585371920733719890768493843450205903720178570198458174206355156271520363811015810176098899564943735009109011588919250236327582699099236045191932384165812373471438743415175565962184072260157496130037092812185122193862976554512029610123813367296339145852665010271519925180336638868658004317810618448800098661305190320421317612860782116214670066916254454065633084050917525098764911916087004888700665688761507264299757464049420265467344701869318094839083242252306511784195878534498553881795369126862772351823820489041784207046940378952722785476754024870930393771209283276098369908665429310538503435444193346561294461145159671831775057545109543317299460619525959757089890287708586325374580168935622049868789161551173217632162368647584726409520355903650739549706256384432650106539979282879142144123856812301508656109870469921874533710185559720717812234144020774931534735319143940694480594578457280346101549849777419199108295268370569614763210679540323011124288094763943525559257818666188396877893492030890533858617005308487662199199145959134492073762814459717054158731024024942986789529087689403438720763720036111802779252871880534079224775281771933203469739125836387592991780109373396971725033942535326469526254033400050002676727150113202327695584632384182840180447661935469183349640728168154815296507165769447110121509038011834177332851783279772343498375390556654561227246060618199363818065670599669495874253746435924342314591168595469403144673136089838514614056445854218757838423863492376080039788677454119303399154172207831161195302367616261132858463249837750556052854690874000583959972755889257179904859604874145341380161621193975042362895359204996168326080136478981624239767974832649426563730301612957735994429460764239605959541406362081694176815721459824744750902994932412991784242470045437554085448723036760441874676108565225125072997784379609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2719411686032418777317458472048194982569510771480859218738294460707604932611309211395382162164840089623066467359099991899274298540905323656392720053987683359212517213513304602575860995582775334341326989657898003098432126103300412029349346039272513293242872427079385037884797358773712348467886826318732576502951691795505306862478612789974893171255345999694148290190051539271588408232706817342671660249485997602372962019825805709643540365742132411584422580239978828675585635572059755336825982133077723256006206782133719067811501073655446662286203856045621208499653478992244352037314396494886254132236372225474009197733790491380088224064330292790120358461191301772544810403787255807712730767863148505022975764426426669078626901469859477854113103122069623318791006991753005343145777699129812393461691645190514864458807397381997828770193842858929934020647767204132242742378986428846045290222066752459241708928912766044568303592960658728043394770260654227544905593306999436795676193507802859183687203947119048000663119842920831329148998506755060901416051767757423042515210395160897309174941426282919252437765806424126432922560546855436600560244440145109729558664780813592657145837624911572561019608945705615409117676592507933186400281500963079106813577860282359054227204776524518957248158172946999752137036211608964444125002903686409979272364668896512352307239464202143052700426104777807289495793177849485811860369999951068610465349033425515140641839212212042596716637283013833916200007972354034682650862433823571505337774628589095589884755827940537847387603114968688618676475259178761071463934905223666050732745338820590040510413250952601384300944895012377484712100541881331908855797493049680356377308443748978302724379976128264102188389005741572609388287580577764999069351208740691879719852827775676437859393909921144069161270285955757400041634538290257942788301269689111555552190944717914826859816534535723460265780718997812042203007519852008085467800298513163193948670510912464373425540612774732056975536010677760811728578610764610754269553351769308530762968004030125916921065650578734072437182985052314714358222934468288962714266458318967216068917728840710672866000505326624066539645098241672793201558411136890987085415353388028472456917989121695449025474196359658404502539216746576132919816292501296936497118197851847582133278432820253291238091939358249539112869128572356074043346255047628997893917662654679484942573241328633143107780314254872784062121967343471478970202317333089928217583960203509518637432734375632257703200991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71942408656572034087542681030036848363792173715775864201607564667985905300993663488352794556523531020170985850920472942879585828701620994612275400313656140301395052976309692185200191814505575844307242440889203000878213466549148895404582429431355379202079063561990199818161450493063561300479262897078865143978237364796849900193720322591816492359097359262172202906329151862839927206254365281276594074039026214078238808594520921511486024095871515864754745649410715070199064007637345435563789557793757776679226909669130061624748151869216391423435940414606896935391402803369628469229428168331327915777434977300358878660961368466281732258059319084315059211503667356941442976765963548227791926603178113699916004449406844487506119275621823603379542046387730897138702370047012594603671311504816614627952650259909314024423599872445854945553330104169078517748474130242213498005463946207654335890247235291259449561824038220660791574708547374529768084719916800014297916397330029479400480059954959331676236947001658044195298738847768319709123343364929536754154001780478602683966419313420246448408599629164131613113712379721478935430829182618960794011949326385109215422535498166212173712275166917640149271462520276356987350745520046839489293010715827488505139493268117926522394925908280527969185045688044902068321020882249579781456336535564614116442585869785101257224358716472288608989273950527225586521824969792164137112848986074475059797265349971116439563265601630903507303121244441984868073294951119741377596882273029778669601795508871818741631057996522925417432546243193055302078518208981804736156117248815877479022725627784053618923617798733558561648364674205203979482824841311737957909883828768832691133504568124870614940971381297901913199062789161237237258272224855792585287086633137994714800769896392852348581839167179833523754169032264928451351165485905721093320997746290826321381131770353007854708927402432132441546100378796910652833910250818810557395467595548456389744296010085390631878777055282767573861208383704473930700103184072457216456003519373268595642756076048526706866529223264215698401619944716978451726193314069793276468768884521116211982507362877409110011998696335611303645039942555837530973182794528503699688220201331109786542915984996029288554573279888646056182873602089335699092731799874095699592442134534088146732254136791797828743872804128996190257383335044733949023145476077752563946017833215009841963748465902130571708695706194660589708730080788123311370749681750835626491032728407077774542200917122183631983831797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31157998610604304372945352579001414212153304392316122452080388942340980159296972687925395484769081489568877258342876746478164363699049062437644164963815568483178242904361945630073757978279323215193381819708006218475005607446554705264220071158527985705623779349869660539489404392570751257535278630020877598494498462870403139637828635759193041261211320415567004609975878095020202860853003918257762076755512275449616712319764558132377079952887053528322308716330348063230011252175852854483543125948777735030252154427434301119808637360998406671536344027138361602548159020238281085413195981677477596805619160272379214892821995143040381961154162366654540647963747473757181358891975427383067416546572295182741518623759212878132480867363401988663385364212543525362165463076729705057194912665941707593149462927312114645931971658665874215710295867828827692464831757871856156402466008476495299576440062939878270178921869525888260567735673404000335463399579625799870241213933364284863397231929129367224809436978000014710374250072660024494974918467882162022036029804224171749288818488812972318276662467798709202192932137911061733204164297295313450274482341882881783814531943562715475926847029717884795345599911726444299383784668234185139881081993818038900752281816148168661398467802315910760570653879990744895108265069696111570307034940263328210158385438663061943764719698807070866241272100699845437387061128664617436362454094805910053388611336173401717166937999001487350171601265861854294010571485080129120022377680440656970578028164178060616526481690092257123663114727561436978935529094194882242264908861608586026246888004838408493339432061276994577525713561874810440605136967886647054943213193017690488744370704135594827404902698363068755925824631842995819615311807030409934586579921572085050496949227807783435035697698779358825678802500262143419694719294985394508650038868746930971919079035311651899667458571275309336089246422612621326245895082810009556137736021217726147700667723467664040942502694715724106059506712388883061665221568851867525822076146540677772539566121091650790125100059819176270978280168266329498748300739680165149742532995299594345116280111384482653461919858415756059456658971214009177960668534166425730885740958239941820736261653006252076833476148238241627449536139445070632846273883145363123371253601926988440608573404529907296770394968260899142324143130262492473929214985938749260802518036339192261600032607410352798292919074003315853075871107898424409781711615227882352805209891611275040847544328671863896821023933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337209438466124443686632227000526835556279598450847187007145654073524483359804582405952953264860987075564036771130874960807855897913035261700689732348890738610780658327123398537291035542497305599997312878645610131071695551893703569636514242013605635964381246427970617099279421679230937617196540000864479844226073519202816022462788272697369645123787618269887422694544649178224151152573293924099766202289127201068555843981956604637525654417517835390148460203173730146942416788434897753103859616130401875395841168014357662083650446157656841123270649094769086363010083358326575105259201582087375678463189157016744593187823170046095343497182755219795379607494664922470947537177839456662956644928652103218555080906796445992245140194526789909541644750914674783506496632401629710775963049561041091722112472387465647856347482566262188379936015774861139253710205516704556784659638222227013672086858984754945479907293766504415686013885232187452101480972020050981832238735766236299178934402933069706987166490442079203172192842802748137661329618047779589287632251113932499540278078469155347515204084126633757655167761196669183354417099621896692333819960534191494108611463181121405086182484550939521844509848186681944944896740191237292240724889127126986974039075549855013600083457752977547358036792360568691426853758345157545820066837899641440188450892800865311265254657317830206163897221386902638330916339433805552886668432279659455406740791875979819319588413974938601827815190291614102182697372415924018623163266266941479385824787387462780236039041970499620031515528255292275353267042544532432678746420343288934158845248540172401883796472161890817874881021973363100858294594579408199594945947287964072799385903708928735892199821177775161986419863214239792859376587587593537571866846833047109701028329015538050112132818223499632748727167807325380057748199319705002777073747310775090992593150556612639983298983108187893870760724637897752826286615489628868334197303865526303175095564706793416526405197398208426005847099453808899256934152947789198335444131117017317462260158940796247719477038810764642085360029460403301780431054846617082611704340936103762656043257785559330746362047705433982950640913766937956988357327050329764822725559067856178873027671497917667795497414954946625631839090483798725647363206698624649248910144012837957815499029297419559157893774741049125900075133772536651157478854287045889504665866357755276598724749037838075039349052170246570525101001422020869305861339681674166716802168047535227105856627450664922400709861912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166970762767068480648680786678011341058630183512069384979183503478039385347088615844504158622773727298757394795100294408514698809730887371248742514561006437957364325558612098066620875516792414539368953162337869879148798328740117452852385618425321740970505644387506585364859082934390639296992720386969965160222921189770761646122171502338086264475139459536854893666997510187028666594723247995400207513146107526033158425302588383205037939446848365335955381849488760654710215440109606210735153392165940421254312352560227904382509650054215188627365232788843488038391637939375529490589325277668602786098264331390189319172129767031745189062906456571083370768928691589067033991693242942415099865887446712279938911058313579556119470771750799497920679132638761737066372625893224877701174144391521698774411160090374687228418608870921209422620878083212111173835827131509671041361837936736023213490864539992307429030425141402954285519936580900694928937271602861180164102569308357229288298946258369160503867929308182210172584568569815314461328377440665578378116314413288185173097017958587581495090787647346109416158953392198438167493139354908926130372140661529300704305225807044319768125123306045330813505928573323641438260217899042268246089119164455181720660065475099999502216765946670622086298334702062796589006703307536970879231428323586375033701650510259208418265532608326298480371313745771537136838047551129382131575625514282616669802781783617952046844958042264691717814025674071045846227838423159191539690585851758623571811237403650257910522031989996406199229712175383812404812924110109206683350019988027573739560812111025236261274052451012556237792334501730627014684438462915536839797432153514771036512653078732569868592688925864384251308292905252788498426082580936244239572596691193199854312348181071295924631018408235726859095395802069127751153572673455631870737512791705013259177773869845616238751833875531303016202660182397651738587982851112735717375766312339646443687359325098531786227241427154245686330128807068240562400092284033761146513468896212615082423690099357949692934065752570336600200733510676787767612433433026750872361478945401110810479066811676806465156321623692297721614913630436892920504867174845813755555704816076498503290051024826383368813676273088504976587021971892345625263408107812500284035925809847640639077292038050434965810621073103254931727355793278064756017056213735301846672660874664056488937628655853316583178420529529404787361524253683030234864126411753757212927490794999066440615695691488005451171316922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245482163677101123641543481078170148997481017531701129300279118308537206252238632687523636266882150845069393171981006487987158413593985877139873599264497376570909408740383240741254696731939999445323979215790499393754561939194402910290507142384344349891015499829146798552645167356857005523767611870232532544181103133723035291743813121417033510105511014391427624728614558854595478190674161336865879575773725048319082934263369338330392106650754216202001631807468838115400394927503763138835065088918098054646968256029516631240751188473550254541024932862761220270843192175111474940079831154307559029678441300533005180497908794011152371276863889895276084666591966918698743395521201497510179442278852802993159609075717301741062989959188054882813355738533715905706329467806087963642086066582848431713533227972490717857206801193791149220023057393331894190081802132170428052202028077964846438331365266487618905422768691985638284086976151101028834207868115454980444381625309000491201250127041626064315163652141554416992817214657122424936645540959108741540332731582633801636514632121772834514065052705754239815969324144399795992754517135880989859498575264250854263933187241169454370651751497954332875949074551699406032674313637336498455381262273723200460694724132106951116328114375582441740606523871668282869921122037279793805690363270632273183648991678432706930813492931765017056003954863458741762156106917275802853429978736289196038355387466467057613107681333557020061296791389762683713803146050238000265681661192641715465873322570918646353175156892115790927210609118504324023043121096554851357698421230114644099899421419605629143516271369003364242548966737081674829100576916118900511042203422878652967260465835338960894125451073904394754372684768041429648018249644490870335355980809857970834572333808381878763544223597926146530001189669729041662271950299019693021551579047933877134874689289776902620513235938971937066412899187005746175221554184965010252275366454505043153372367332476236861001457946920047356566196806866309438258706346470360202457878579019162963066175819245816010759439843106777785561808929165766676244849074291876578317164146925280688344046362239267040401230102161708190210425628621174806407536042885544175642066186002151169896668188795159984227452967074239530296722636818742022746724483903450232371157934174600645905702627529929785996066874738033020269165880074979720963487042307270839165600175971357883843944096568739049533624292460257762836201079571009300929604321117914341395201110078750560496672877652741559305843298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147089660861689201958963049224064735231651450618473754355234020727203696082060733350103341110023861179122159722009284152706115211231590363150657466329091912395858937317236382691849464464728142612658424558207961976863265614989425395533617019837233459945533415960634712344413071551150185250237070308820191323154970142868981111173140901722971527965597799174426132197074623098855151359578101623263046239711179097550571254070368971925586278966589759825526479863386892319108571589942826577120223242084412814608553508173897617966098368293468761705591620516826128499543472710520364484890676364253481844648508641598493833771845311442430028343228748326955971272902402262439021255661056262927087107515165822096948085998207826665359827339026813041767939288005300512381159535881618514135211402376387774071204334944110496263737616462259471975569733667205952584850123154714878422043491284176078900451789234938782056449369829804254338626029272719729867252522503110620005670786689381999559347265669473693420276525165898116679789010602946084504852096102459368591193558329621913606923063641229202106546539317702404410570019814442497453713853215695372931456210135805490156410724288229771466871863987591632131159252042766833326959366409738808709251086729491649382067455812639932143186699492762466654045481994640568829374269057520620775522225242671892192401292029591355384330018261724453644832517944009690194919085073958176410919264306834706990181126344290507124035369483266698431525032992612366351495695545574458485265481202112321770172761342395403262585697577063611656091942499187273399346919816628139779657526319432661075688463240556794563866074495357148980613558609231016482333585614601497380465197407907089004659394029465813686830928138219358357322631508310440280806840387002753225414864043366648334330581852736879976148992123919844587379834355044046426834780636299375059800150437423513857470973234480422024557596249647897874926221629554745558505041160675546140043085229568642011162813913883734526966797840292983743652598084893441453381016707699421185919242912560107191223900675143011488399957254798875781782654419761305107095824691253475665240413497745498253977767786566611592878895186066823370567765778684802844019434145217919176642614670706249515085403393866229086691270187070624592995887014148164748256368798799059958034733440359369975042568892451779030762484020989251496785348236647660264677156927830676798639581205532216497877084215840253543346445268009356184104756025097271858684921446055740989932317228937828108872538267341997840529201113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273499084689260761151263650516402722078491762404508467821272246830895637567817508190662492902596793768234745142368885544652862186695040373759197089594832215142928952299356418746642543059084464668382505825530382234115623086563397146583339366834580164355149478292559256414318682431220359941719537935208042597948596459235136502662622727960999246340742906446284449404888085478699419512102286055115324505522913194577267750950661229376012672774891026101641218612745220091342507291142975280555875682122910105844121647928932668065675305840604840974323823233792456460728998012112354287913782797640621668459639793689250516767052671285789864215304404472607499215020333754712589101692383833436514968207693989066817056201239712766607169516806948855228389439205733558259383471046860465016689242434650940601987034587964556904291534799971675677236446079222239711792796999883570776031482993345154487589421920038343034993575957901639718231572005422351353950166591236970637909527903182175504561086907912064088025613677403367782176102153169490338137776587825015555774311671157483559187235684096180082179898778057633188786707215122440876606748601820072614646884524546750923964266548245442711425995309108145347041542252762280665720463548489956348755787000970022361407143570814699604892039152743250588400842147748310114768118838825000462716182622148950259188431280182822031418849455755097324137470397785724356585018994332452580564772210111573566738365635235544921955869010174698746696779621980066557673984760410447247627978414164970260169545006702796757705812159670613931379788050816606535956510667880895751917859972506830552853911218723901365809505827448252867345904528087707781215668794295883129907519729471763409642781936697851672247499054637160680922969395167973551603146255516932375313954093019467891346103113773735875197145241868389079326200573150161789994013572469193296556376870649279042653769089550701815831658487500826014407525955556637357228143507512594420718117305907181521953940635203395156527170590246154093180997604886146034540219569570114666777788074116113723241768201790805405637909543554180135488222589770926630123575139055004017154204037033685733563625429184089035319148198177331402228127250506906307232162342711381962523513495155306976844669414850107578362807475976178363068412959442053334125254425558334788535647132697394251086557862851646759953745334980002273429184812501055214488640348854809794497859615780337484725778402720153245285186208515590425777484620246226607344760406032894951568941976741253856754724942432222798266763037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14096581023618749396897298704565822243832929725343036465835175399237701241405904228160964255735854463446282172299185944097936981290136674219290797540908880624342393159656629763835755012829293522310856619913009877783027660177659637505104049126166280278027435422851814677775276722668840814469953785309040106888763378084469255033892043542530411051182968544060677058803161923024560101781811428785648715418753863132569798125690475139559295307481182131749734625249284372234918095002948136849661875813855335766762649627366787872644031300854769541799234210501990697466165867114098328763910415703017682239764669463639215131749581121268327308568172566885669233809469731199732791725786878644624054365201278022116285736574240086303110276020304687736218458487507309689809802714824880732677393307467731907091708284334599336497780179931952942622463161911191684510397097098605345454672371052811341319059504985613885181905191595704592100032670041548265398090774461047739440535796578946614598687356914865899304108582072217797685069753532130507297977535875359338222747396935640060071656499484406385526707434213179899067740561798743281238995570212806379887340118758546779802324426860979269565476440000703799028481419942877485119202740950999330796223466857333683184613341438466067621919016887086020115882603368269483422626144834963038985708094127983294073903279780914179366336765678926303663807460307157418517801822634093447401170797547673378372685217086712308218848592805319400663579148124689644557858621912942984692935237982111424198655497094371992033786139890655292869098446660460954724967859737470297906474348453851674049352210015185554702721032474054936966677836687822758544960588558075541766718643460836936408624128401962339697090766865548505337891474310629854736878253476417811431028800933776514476926682935449433144368660851165912220530363950544269344382539018084076106080427741351480377168542685253180733009582080715557080659166542411464967243993768124727935458699512188967137368757386811554912809460765958764452268114546358257570402441533792389967914700067137992439243827558942668382611021736153214495880902809298681801887002230213995155534472988078556873846659744025712534441078079037120422406895310662573742547444304599631055026797731626204650560732168344459453164737700690083742258331240035394029132886054872431857427590170487418804488697445228204481126049145983117505166005465894707211262164194922351434846329760515267463049718566176197521620540628404801621981017299246853266001404378323493772280411334822039426750051477682117584972191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81871997866277362744023427457107395825802206358193327129333376698901657369422957515331351381091859953288605165449084695366601398436813178860578416659739000311488115258047122488652111642022102349536992757196500922081687389621774592727507432898602969083357388268455362811440486954819805989542261970467780655137369338561405447612661496803698069116353008595039907514468038545221034053517943537503892263981100853584673059627732999723198251715576029939489723029684296698333067276972023902445080339802809650372778425211860367417654818123320614734821078160433489668424182538711020712108017769534193556853619771686025516797638162321520186283901869036229171255641646903938094599216374313375571989403324950934961256833079907519513837489999799542371243435642894672310792072116733411048461520235739557495774926115449721873329901295227076707129907464111848819640346015407053147394756273671039286596780826204036032095787309009113047500085001832395562355029776174411560533316873593796100124226953256451021601555011565583696436134709292823825241108124609166333345173437181586117246448381139109170338588784764935751689183338547692703479443315433329641826945178877815428753673465953307533941404649240927149429741629124158519007700700182290855598752893664753810590012477726531269533356136666922255423811239757213001418540272470922774173449453597411202382644821149186756436675394178618141795598946108986097107686993454925193853862712241136373409347312765579858837508263490101546755556630619658377488214063735241407942013706351812096644446070932040444743780351938327389498915890778079778202789148021755132967645612172081671693749894819511016745070688286729669563932798621479735328700794869946366509322625837125116982511655478734170871016107063521619114694320914104722311178188563568412742395330894864044734463244353919198587495960676076369774814463969346058621233622155148167146680400120622000182805843733632522691242642663925704801378076194149184922978036569531260606771538776389997548923601745553437151691645127862489590711076546737091670605854035351715579218891170130443895983189065651515496954866926814504056767841646846869195437712668084663061928190900992273281662875357380191338828930357125574662889639888626445608363700509301011402953783479410483549256023303252598151918573837344186400191265987984960045538172270451853984406270248683410434787565416972065816007433418782450033952344847184366052203436491116805728655982132231081967741845166814152552593668932112966839440762359950798800553016129949734771941390315100084826151974497328031940617470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77631410620345813554158427976577742433526715420020802204929949769312266139422202204690462101555514943606542864153670561688661372601505589936134221515303555608002987919969617488523586154569155381171185236994974757429449291211874078530273882473094089528987760768451847604634680635207877339632404263895975355699255393198149444672188378190059356064603677138840314804416367753693553578106415908154594182605976137293497412291518708995675832573793211981171750730745678740353946948674989020683730811111274696407079141869747905566069125494400576823645692147765751482828038513608488072372414252116183429267130099639699463714269095947670833958686726916661420803904102399373069133449015558553376216318722273748731313118738234475100444714062592127007541250368202936242469822861493356328042162233475766022255602567015603122142725939579283448865951826800731383397907736905188816849223401856095609559542921061661852249932940248620665709492777989092597537822967944996738916929353637158113324529050536138350712409842934754342993823988656678839665247991717807352612008470876451273396931846224688320971646444648243511875581144071836045341742870511078018528086653894282703640858108385344882275095895850959357574196531299909979149151040019681370359955415027459939871659569050767173719162007776098936645491954166912752629622102101186822701516723343137630591116989638864769860469828695759930379704960453484782237524543182380757396573071748242155613323274176398935876789265273967827469264905975119528783820550259365386318945118276063853031719043524301633300828999876382232093062609469580272835815301208345675909399962271797118334124700223026196548008207028904457542093355180422303804681208981247353019906935854289035716150144344930957295000065710205724502155935378451696115091643315129194237745474385632408352206860976053607046124209007465818357158899352023174866674229294673611018821659461570117300764090540433202616922462385322442542803805584141061562966216382624968522010687087142125420392052604478342523372124017357854196346428482531522487106140020362879793942174566141695049806080720987712518954595958684295668094348819968200610285216843492887689675495093028126974555246160700226745515229402679371024127042648756680617099010282363140268236605975217718885583890368191194798837750518435729742432122487994604875328935298213549075774299713230091376756940199259498986527089304189501227015221034576962543216424740138825003242169218397028608611275666187470755330296095805663095117021337820064988345090091126886998056599321832146645353015637782516054145004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165199853714888297545522618274908082425358827284381420493607505685270676070634307520570507986247738460586319625180978993827180020839490414245919150320976280405313938105118832038641845335439074740456824893760804576280246009462214445714427659811440990401088342752255601570610096414322643257253472063521430242792241830643759227866290956713240900138924116648773548034720235345453863878763700471421458895313636506982021310442400056701394712230665999067881775845194546434834054963911906537501452806333398288606438361673843559114361391105983280453952629717585516009120889746095190699461117888783788942147915429748861064521637952730490035923187248563568433563988484255745477720741660012548075744162398995178520803866640560183263224214820488359375383378893379095517575267400265990470261278551748582204058673207009262602260829777691687285872839499019086360565277479052117699436182026675541863661921837589796943579735412588581436020861524937621970992202412160238689924833372468341761585214577879205855113115110713021855122492678310645732030780925348320813431950939952891721778057833076277126616199224229123018636167197706796489129981986576516154727517961157727089615652558510988284174980459575024115127157268044399921535522764630311108412659199881167344490847546082537584819793394471766727416040703492259437249683508591033243699742636434026079715796781753580684170792591803402523464786161075275722036083713295465135850117851478148226074482755331383831780239077704547853173967290620123853192070587992516254134979693373620623487869045652688344418788589397634447854018738431909348237830526784683888346908425008971379687687612707728944278384034126014289380145304297047026584975036816816899394957955805600109710912612750966444027298916929648043950210407069324807295689308467818779237796941119186450099610087463092754554252404498989075227321015328200830549743001087074565383601426391637053587863710900163378547623909205896578167094269041263716331435045188366296467383134917480655750477230418025083523995652542288972765968307316103657999973574216476458496455202643399599388800756461441323487264835925223227990717832836022187823195038371794679578445172557500139075120233850671027973805281055931659089902348512764769325992745016947967893961111461738992163042071675100242589398994846371538621113805469574121523907751776741859002826165948080025023427808747226086365435530069780934519183409279204870049682047587437224825393863360781729653623209684545192355316337126889167668799267895652689322415691716457411056687723741432007622907364475022708242836552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22688092157274495374020224592796448842799742214160945344946071450353243201856936854004914767711946866981913486045433307216550458168704560031285980626882886094835109636708360510059338123588100344396133308218511622375809293803484811869584587742617646695505359502973619002405686383744217223447671723706606552910329721308291782005377566392156117959612165101046673452016414578476816080607510694112654344451600366659708768546455513795116159661232236619559031425308898259513237971698704428294367449126467628751870026751558155158137081268846874841925110694982826067230164897943212596395667649032294925726830027586616800751550067358814300961837408771048100638148709239857396649919728465121307355467615750504637010410243535540528674265222221428788867981239777785764787084821233033826689710948245028296627778191591844534570657774134396725261654069512870776708262463166202595958032334312207148507379830342172693159757597870720851871956786601661020984734942921676511425524491389496133600996367458390553659932159368213685076070348915496835637835567424214494336123622777301905048456329567741209891395311410480404624334068858449337637706211675206832107857847608122406884964987717910868586962171774682711968858530141872097079710307026417453383113646867259440937320626770523302724851751031095773901152222768416155311633903182430611665487674610724846822716511729675803784454922329738967053654013371836443276739517360724639303782713281930819992168651911360100682860402752669470324642463307049583709558199174795714363117703427660219574939855064647921132895334626952034985835941081665665363014055259950908357435771037779068250545078519082124219775457629382456241774597612284430020379452195832823904693847867133761822338275787159880988879428965742572816129382263720416475062193636826361941753072162140882242429486717480398841123933343184543419131976501644481673168060133594678248586259539892660566397420050976892162383852299448258636493660587356921707564011881051042049303538856616369663463368714304448200382209717831230922712100408422957496594945793115459604248135393788111142471050023235525667713715048209719972900302762213999647637882149579998992607318631663534122601499955948808060236939784397825577940827226308902586693902152919802193767459508278872730624704174169339536206107299803524016000745250795035365351422104271630894053678032563083667045845616339448584395212961380939094544749576751320653106070485710445465130565141502659073939682925808500454555055203744312885173346630298228011552137412642152781787048065040821351738930589224581194898307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50701324333489676356568977036293837447333385348653737384617774088563665605168321733530512974773655959575541978682385237141035221900013191394881902981194624888873858290156119554613941509086134302247705736445381499951860851433321428848953762524101962495118464805269204938853412063396409926801015327191194931097715620522866106053943590714087716441878880064815390003732406673219610175154952919043082742099372239133965355225400922219215790248091010202373267005088697097831445758991447011595620369265489036522736408683096749340847399665717606116007941296405723623451814550535009930847925747052539240790744876908934977964748602057857711243822710129345638101537029670846453262029228855682449640282039816159051471026648932209761448756815823816223399985634783984470305082947223821206744432655353354165742568961758344456731520639238730553255853171398091623545193641767051559940542990673632115033532270480581868370716907721602629048840981065104189899516845936429719486579306465465214373298661548397225249733501259184110034841154190179311213290222491080298095715358842004512613778937272061904373081873595211262474345784605400668344207501900825057620748268139685881660502995198588903224898753979286263330744592095798467490689341632906570036292234364566100729813143437181875344740226620583022065145090657130327265803738010365331287611249419241572302157736245942608315600415848732416378547212847780688188838392156531826881605869395965085423799266792185263677571799251233084434007249085122228930465406763771415352045756609433180593533906108291335761098380463474632357122376345050029049422191193686547549437045053345101060321768125623810599306720088330417661872012412264337589396461498759804266840852989398899734071984158096175647643946594792258857563347967919596481641545250109871956159147199759202021539204934656480860888386078733209035346001192283570660133559659151528485141039793190256802537514471534467325149958548870655990850241027291967484838129296905497738340368154776613999574978309327020314277845270992781984937410340169444735256967903557956118961477543866064802305460939973327998315483618886827642513461708933879853373481133190875705906332741467571839052640161795613557151700279847164645738423735227338920344012257285526118369837307592784329182810610495291484892072558227811450472997054887498426152970421872784920453794938145249985045221888635634897795835438138291423731307519654068286207300466129939091427150169978998637928770472743056442779023703981765449639032523003172891715928687127835364405445886380881988829683077567607935577902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217118918473244400721727093943494528427129694445032633403086595752356445401365960620503244202458930948891543028730967092332324574766406448687016082001164298509848017311701370348172733820955868107619763312143764095550563241948327097561683676532383208294114770871811209468744065852255772136802551027626780298073877871095452304736187478845454779180984765630218432004275589052873743296742190795581552857908266543845270568601362996286795990838507867132823539027304941274535397965280558805366284104116670095223921367138115060571201709964679738780065776041026073889638667018665432330953070132720879996695792198527409783639787164535595037881121713303859581959100402529074991494962907402702422007148615944627488321283626307784534315706971524199988005191970739645735984268757120006229154760410345119782349740677595960337959825082412412931856227247592631747371261557672695674908545427278477000847407964804724063198897980754125611042576847456231956409119340105645668689789504993998402560624251969893655159725077227582816495421434839345486681213188605754114577194354608480686106828688027927740695065846978773668931406195349315285716343205441684601282333552584911045825414712533580712018169876638179004089612966839380319486129960213051148000805914959505674635712592746180968717197391059630520375055959005009806705921138554891524052427402665209642422760792095806786362443533219463671389574311697063374195821688443267142414850345755066430467873532728200882842240471316818991612342628338718440075393229755757195847774941385484687309947673173724369601085824020790995932622657537939595487819703068051296323583311324868155775080872559857549498034219448819012581232007017753370195510502904545415105886573727317148636456506637400624065373938399257988800271975796848268851668494397592457756877484613685283251841419307849788433405022722981820260627901553029647766782035392266722334529835994328327767087437143492226972991581667241422961412902042237584121149946214029886592003777499526874805844847145387496247061440417110854428826181939751419060415004489855493333314342592168844320139773220173680422234744461677447620260441699227676098915461818147066161800634973374302852992553026748703339837891872148795222689643616144927172829693483626695190321004672161452275724731483998814083262838792361935116120240226756409005024185394936504784482419924183020484252692772486040639467755049817298497244749531515580952948454600671894710809212009776717566213859183226696016575572848137494456425694765252274029294620773191711055251816189397304624232287443864776099792138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293815856506842208493716826236137303449977776411754416510157107498697805207520465693117307620413134964638236495524565573277871296046567751263484334527319247443723652296682722817172898306304166671142723903010704964305919770982258622602787240756616859988981256939160576319975881591135670663723224272337605666607943278020945170345048020548905167469972164705127631518726125435049506659067156579459727584053940816466971419675366257270112366116417292984902953591885182459261412768648142475637997865377318175892053927723877712579352680846199000528792357987456422654622952987852073695942724370186923580680803835822919509258188268721322195049895664619685926111725177630295977614263600422289014626099219015672284541775815347531253091198443410194595189201350153622764197335598445539132311375730875930464306650685538814325297838657247337680997278923933520388350355434045856014556282150040038921865349018763358463346730899210668942334320171051733014581443134570575820228524094694620441429876496135294476338760663732086364240998272117223129121031845376212549719799701898986520344507861681299676948514151803591663710951105102484365686405683787261120508734033894631410291017531321872875206159896200638972808107940899725299452419127447855839101683562354604787429936359645878045225589160025179693126317448805726319251246772349996154346490990881372689878245364012412053472572140406713105028806252273893705709339705470976024161112325018226312468432845553432888584670031449312264655552398124693357641102865127133111069291125521273235055044479144680991488763603302816813258164293529987837685904900813755192153625637108004715576337752342834899104877092810763806004451102385387751300145816179474139367286522543990693511740404889586986017339535458124226964119968506049132811013430963281633646150009304742812021842753032740095842777179335293533883485118410074268244942248881275582267457771119321292533355421598134751176885406843792223131529717370368145144552554596155638480570467450320099958490189958211846563314097357928884301702963989042767619315032000773430685365293111811063580461602111982193708761947180485375335948019134846085316417016188040042788249697545738365923502684207781851048327644886605753064116725138347218737127500640169309582162307876105840178487618729709257200340475465142402815008987610719283830951904551338565250205381195016651195998900172200161806049186038218321126899399732831439991688010678309421483539877015335842950684763089106443687940174576265997147714909334085706327690588036724239262323698341002688089151790990036301054431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218042495677826464187802970847742634507252913037990658618000000915285939288790381697055367316431009737442810849114489678282304055534264500723038587787242710518798739814948163006737429638769148269295325733418720320214362716122178470187230776129312964083507756165122200150773539663561944798849165864785057769124344893650678732885277932248366919352259960465569099291281618998899240076927112396180296358843252282482841779468872638329017763832098005368541764623307823032176113786632768466383182828536764761966583895084768316621874523083430594499289457454698099657570707446413736955669720597152111562138008006084517305412890895347801177484397966542718478336956553206631261731860774323033621833297635057949186269514601877168809815736768159654574805250885502209518143311313344286693223516531708943504685454935513501139155210971197186402200232415602544884147121917949080698678029069192214971094339221151944529310850955677956865937106855192765969520758110317694632744036480879276802060525894747479620193220311709721488627570598444909739780729664454103841050204162920094129135140811139411083908426504487635503497268714659239190734685584246171250420904028495403457537364502386248045168827570513527973162212043637539059110253618018422547282847734753416431352428775423040749991096393841262198183678456757909927289336866145227687627794771462313555853180218351167951808855543653247784672192060064027187199615379128617383983317988778171106150315739845162135357012473828216945679755668164895733569805336710392857633599583239806052942726263942784546079124437528621382083528245683918067091304731550595424136780932973686199624750821227354572575356427776996570657486888884645916752148029291206840012652748547348667516632997092852477465571364769126007867323916340688071197389781096584468316444396894312642099837174693216741697915920246889389293477054949485035023993536511069712832007178419233763359858101178379172234116509312968506212744743653556769698323548197563679559344646341670797513552486725157618350138924183859164793920920261897695288066149141972721415351192231659344282464736198676126956661539984966809501544207713567657003588621612461049960988686979788518180637648384805619085853940209864964891582912207634684650224101520427366281200861727484752891652265008415974428736404450142894551937024100065820990891619574518517776737400718343892357854074006372412618513519783251946724353706852177657771803314193322255056163726378322139187045961134048035520733558421897550302601753052332162020463623437249186284987739807380348708856676585852647865403688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180907694649766339995663755213915378093607340985569319763231374294050767767981709459410573020455019531686817046305557564544971553830152381982728851932748686640179098939842779023854149834530769706910742078195953822369708177358894438317268594720112333049964049449019716544963266807655859797131263799491006564686381477094204880425111907757238445330054702572461809092029133756447505600972667513368507103430469015236064078920521640067574328804764936432150919563008638466774853334928149776973896185111447622445525584470119209870207479688886704445606612518777112480030169053100123064705430043340919990660537691014477640662968331114057794369062689412116992098243778334079425517240561534494663858656200363277292079076522865312466525632215248663046405677903726480106955276285836750121990544965732944208949429810707098406697061487857047228411340122020089771800173586960528867898382975483669677477278904089646161859639551159768495964675704683139684761617964629401999116926177790069226436187586013685773454417175536524317476535468323715693320243854368610423485351266158880805003015024790092615327187010269844705630134906286762493064952985871530575332893026427998278823842294595966578140628971012467606680420791148057295987524714333606842392473830984509607753001697199054438831237527583670174756362949993236740173537867213439511089639256341986457131575448326519510063338991732062252359468540666692696116095376769000530121225092344951224882261228508584360682124676396250256622687585196985717089489724138244405196337225240364404912858856745529750703137077684798330347629966340761843690728570532640263750773444371186473488810823810162504275818973925566025060440077042387039164102755500335761392913219706335813302106104083008527255551561630292607572511277337649520422991682861182589169360134663178329706305441163259834247609915794819483508162795223717198139147987428649330227049804370210707393511046049316632988844053435777024850549154201490601181679947831942875241526824947946320816456545649218927571715796707221393819454407650643073116552357678863894303599235132147159614618799033013867527937331011640149081065277676998720457082950159794188963710535952948493940221259353535749554005962856828303869949883940650119146434365184553136830873746043760005056018212710892308213032463872787661164630119645829608093986202383974787091117283793774803862064454502309319515460960647449182364461389663488349752312355544505421611764642359327765580014970047034777494186297559269484884160505322484732156152528092472376420702464923339027644153923243485639857677846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128683905137694500263561187691854394468382025976844880645181589871326553398967563624582528124592831849280768734999849629289212890300061922390648273601001031067463340523189626811716287085838756594561930766073698807312991907690945394137460663115270292499220477380369944820791403664108222797552748231821459214501075278766713147841731656991663486561005435951271292966906698426428613537116382319437915510812077517676062370295778753964437474399463086474565854749590932133913284280423071399397918897440990023597584719268569095633701676260768712285884179395287045454959570424150614258210219179329443928758818354063130198412712591132953931759761515629519390573456975702401099425273100938009926740250860083661980243179070610012416186749115083144612071107950665925361630614451601267016150860289376456042363419688493541532490152274076114984166678566573577243791122570526377817774097651857880028276994583056694331464079114502359969174508851089302305512049034892979203735304551321371264408166985524721190237301394108587257206314480219527832803664960123185533923239904857895888214885100274278530383003722124520707049064706217976476921093689304525346912681537891270532269769207226131491197677439150366434400125401335907234762663878643888775679124922320968691669586374233557708804192086729505930004626938893662915421238335811205088996626792454541538111040244895618947330106055516472018255280675661731099879626776744687702976234261305365997172040759478488370442148953991957858995684384809275166052595569014779393285363393859369407582602946999859015674744614861344599268686133224532671731756464161450531272475492851501764470723457553259388827517417781948700340662453121502389061877375636251767640663990497118278454633666156614663235518919351130496891626343721054209779381546351989559962022301666648866162320906857340364420469105295097157647067009195911962700750876503550475902053062942560886161471314663028060146652461364789829552857411523396136910760770969838892447440843290071588592178431675924780223482705375230253228152720533765795559974447170520364287600356321670912450891374476574566088774587362283803331071133680424376304572904267198119742063381889874780069246848647173706587658307656886978754923526884276713594255569194927571537968037761864179271372924632637633836880626608425505409501255675214303255257352703971999150722180624871427025685673375746374713357507747253203341097444549121307280982809320937310798904236204439919843636103256142974596050254905617273740029919782846747892961239820743188297441361103407205728274744403361030355367772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210914475572216242244521023528524305433490949568343851824188199017532986496416833550870146104357717394794371169607545727176934725728268506509756268900439359566704984584345203702513898898195127821554097153930339830949673111310434099904357800340772550214663065429202523806485503731868467822582275939014402411727062393063821599294563706400609009167790774051407310221074648632772984402633986528604045760595283313554807412500888939047691693873332334470102163645060812205866196988588423485094361955248462614374279303930165081538256838287295288601284696493143282182737570905254897742187628428823974725134833456658576060098925023643342841950865730108448652679378064135064234509569616847191225468068863552662262814717223982926033272408327866227116338634908621020597756852529804647425787336764644912122399581440939611401734435631276607462919115967739455186545306497099088056231852410279617946980526998762424820390452680766565255528313111834718898681379802102367174007476791766384104877112913528444070926853152901106740409525048436451614287619997370157711090399021452703718949483343869290164094359834797181153185071591556240202097415010974909124292535493253780541923143383014381358449934855370286997290722463081049120580739634872280737479119487692444528649367281265541247888176822529558997836707600687282780935201262090634266040588247176064594044346093509991277374608997606822091140965572815524945758851386305883223471157063105991128824072323561646918558289283441957993195786102441250602192412515559026635237057826209008356197839612427990154719209951344236938639990210146670523356254352719051664989827447301147754511679988331319708431863287346867833413754665545020210213337010064585210338159837224378197388461942984614321320645431217207432735287258179046719863850512175521300154199765387769207392987912971669172245267262818331189341052196544622049352459561159814366830680917788060233025583017667589780786665320567765422995353578034189233889310467623946197398106248863195018593724094466313787856084006183565725166537213802016325431526765533916079655107502485179769042531855121342844282020572662527414501731929084579601761384754301652118855010816492687999220851327097307643881693470519138549955645271037780988248219509746936623508970855242261278993903839162411769755284379007192744303405140018483226143657727304539411987966357109814352712236556214642392690930061599386165904140007783486449414022788180766068432414703141918918906174867361720407674116111196669590890199353410574778652343493042411956323347336571686870451069123863773821383565737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89051534544233695986548375230077346551010998444946197653895815556802836110218863298896165956428128913310229517607973187868904457291720284599610551336947854151240241637221996014821968268248054986613774427822680543084070170634389006100016415086860784854488661598405586676777690689951834353445969256465697452986066246000184957429197340892481347968848492573041662053769328398609361826857734567192553598157381532586572265536790907329592047399608822338391199510738572085592862052660794228582278258846108782580732618311347316800639808153394275840882980259014375437694559966982213221879562003338977257645956385287156603217530285278535114317290026712682118701507597603276765282773115206042565008042200223099788358794059075517236221973956966381073763311942297681819003875627028363758059068638709846821782658642448288062353006642592316277026215166004821291142083742909721105962178978645397195803002006357137627249717699773022500663412241536239443118841930398202767295119096011615106862343464538742188341890801520139001201641752271791625374517109468611315416441564849191609990218978131785702610308085919342844883856214401038929146925025903919255370093907413235171884986154605099057561504009026405428085024736284760304832357555120422168026258598913427782273657809505795528269022697745021463330486235435192257121876494014703531179311967610853103020345017363330851343033782155344699164372846228053988146845940781523918159094822181339894706344230045026819701917706158699295484744447831667488583527437771860648894866843416512715415660489240903391094563368679499945837930569292069426237295000844762109949418531276697332455211075409444437970307876232863577178847338058995309919819296360760866041034699400522340519853780004485970705479844943368772044074563661287044852224608024490626782980363078740484620738329013422156102682452980326660206733492071594778315596021857676983392529972526833728005657479364433405946683931846959288182127070517986629567752135854095087799674946948843078316543353895703986301739974190531631939049389880886592469974967814672659919659411158559143656856582090420850799748576327400121319072994621693939091384870741704661858217332944839291668881908833969058397340031600380422899217019708408171335673060550310319205389441808774271113612803652739764715147453052645991308601597939374931497585572269963932531871165957460125961387996368572597328692285871682770659760108397681331499660192303493974173195922293133264151085445637943772293663719330594378641580512861148471694757248533889407937144508562858668155051428994847324884691165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37521916464613792643669074380160191826899851825874763293799616154165003414012892680293117075573390254061924775994003776100089523200784100803459552115401324320862594252382526249364816964553486626097622968158414776735839921893213555440844345107894771699156114162242399864564161557330811863233024371415105953902768768157527956743564340051241759197302031929006812922008667270591316942440534598385912097161407619353318776691702154314262322753633154871422807889347544445290370031673530553956280944859252194325953044001620288182109623238795923896517441510745901012707717959308792811873497980071652035133792308762496418421978727220675993873400473651411880201675523131171184435421943094360528027704015798297202139131410753781745048583877179731142651763418294919726656926550959948054849033991960938836115217208777423897738153208558164442488509834088661456218101408141243697923008293906098312141696960797300865539234061307952217886813948374821957330094866844969544530547447912576988039282664492549825296304411376136727378243505711262509644188531930589247538523837668735267852807127688177483704762645950658844332183139987311178441787508932619826371674800760282660815799406934421496039286038966287709695205809755134211940204461102203564803586865396668194421205621439054743503038053020202538154546902990197047605374624725278291748027739186901302791851801473485751035462431309909825188667076102997659447867836485570060125532159170579085152729567203552928025234285382366019146010855212900978122599779036122082294039694170918638491887820502590915736920173875167595631838822349167068145089156587000690988315114503859571352233969651025774234061874152265204765577993742743829893448642891471795616680100926019976136567546736764951291556371598043744721451237818290693293175545494542782226253747109438459678161715494705827865608871113026215371919244077219846167764169630725978549557060248447483844261779815844923004665687408805574382325134326773548067413907544601286995297898626841003495567464205106644511499567233222638747049464545629615014799852496926758468664806837332667060723255359154240670768827365888005886536807337595650950820844724160559955576093716254976894907804840383281230346927819682471785897609608891566595201315089538838961173188905901287773860259749426715542667193906749219055294979207726682377444898613092768456082943820815677743239617421768897983371689261329928645443296809613637344636608030564473255272844193297593672305363292858202887149958775769512210408087897142892565773097970830345941031371823429347916039525785057400379974998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212495877635144886458700477331126667496884022337339011027477954669481278707749864193162164572670688938739637365902018014070038363841682204430864005787288444814186358199458613262178745771720119292422455566444113873751485664640630584873713632033796630139174942863675838783523026421931204046047037074581509810846822644783751179682929676428566690513831126216455502858136272948895825743924664197886107112255544560587053572569534826166007676256435069886859852343973655378502445025887220715972935978760568759328267370831113803563766392804301454884122394854322225666791163002478404558636384121875387098121163692823717660811780796137416995837300088998025558999581156561200466034533207997306909763230923187540452009609841502151704802630589699386548046907093009786726465100057202221510441607950338142779274318054106311390802045625674081924603922371581692374114264130886674737936786081268673830886342302690409680636424314157059319753745081303204549421154383367347781459357123861059875120843522711442525122319210595576559373796416524271151215680774303898480814421479838690959469552758812088824186257708176276982919278989753713657291157242589623910825313596942149108127296181427086094647386141903242015404168791820659232976195723691598905467073510955299223777109967295641985490462479681560549801054771388489894995110895292775274466770074589340577255390175130347929824386228261191752996986976302603640192557579946057101362170260665210119036008736783451963185676852067694528945427170994209755470275121725785290506080108500533862195902686891676506940542598288983713270920071704729732471000154201001954916524249872134742967530560589746725184675424393941739587516014767252859806549462756112039500090700465867637317808032757072460562555292881036636927707172293062291046413749508634989399768826452259288485611407520057226669228018232422376482887172729588081127774107001326952803427298989902144103368550536089986406125039306730986111159354727243201534104693783107033368592110878744994681012972243941501817068344956187974397355863779971095572193586642005972063813368646184233464308661682624578149917537518867532946768687434244320298838494302402935225450244342950865783864766718316644916880174396543313729435680912614999198042764398455400455028714903673576162802082705957608320811818542871561554429695984058681744372837031865297389691014005550657608423088899271787578652500211740782611277351084286953800288802456070559408057522896729731420473271019014814102634433039629305496934938142085717522365371766622277357505086303976013779401724576541997331720521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354465501487571935928730389915798258528378715094215537473816986550488866651828629661215594679179944112821421367371832684122962933110250137649142527363982977597926655067642465467024895377524875666452587867829312462528494062014157009287701882844122910871801641691568263670674124266908473453850597268408065453683962991799990206937623417505535155580953097839012594354408050405134952830346224704919352038994605067059659009542174241484678366500909339093676445962411930648257485845598023534100336049295040861531652023383379752526923923040363830757484419667130160128911412482680490733799178582840730355988451184037012302513185546614789543762045742467331318056328930973206029173186578794941257227175561791444334022770504060230705727399400249733863685219818127329694613423832282890942222196467347544296458554351530830520970493002376480003898754033065895619609646703695209591317602524668591325789883725945698656683684898722895618320530648035666885386749593055098434519034358440937684176602109106955640999158339269268849044818545637544547418438551856514164648915357158551737114103104578252583849835476343568801797275523734644458099242757976773480092602508510119087302033374143530954506261452961628262324707237543617184463607131734094667430621766676759889324782903142629053242127924246029452209958194273514448565791203364475606287155946028907835068545771555499867948204785091776224409009360636518861978780705610361714594544454345904302826831187174035166320416341462772954764746275986012575793164488950299835112746115978111073289406423778381550392820585348236995051176309438246083892461284076038530819664490586289710583831074774460281857772551589556387920054610722404220196052760979151472477932694186413664411340256443552380687905224903217410076436421217357295566636516571745467457456876050801487092558039858201105671817914272348430347228721936154602452240390276426986515005104494392931737272829457290515095965145443758155914960457860046641939375564209847200479018789675689373662359610310648539155591202806334669889126568245492731909349848697724578955298279488604336945263011804753253510644501147874288061418097785092350720418507132074672107972821621736264417812287610686475587208071429803816718035024963380218956783156240946197943590956717147080769635277846821564447546959291619751889812962870810045537097105884826235503650010104434062513796453377550632824351200712028211680697280379831248479527973403256873924267653189054332505905571090974252918440902730414856133766384412293886935363555439780694754484722187052996244349458275483330060423547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211065694581343788085679457011902531742221799705991187286006465399216804645150991270979279764745113965251151085030122777528545955885653512115959871576082460340238874290391813442865129010843299489038557176743689556342918889186950126270296992230011185029676520731432685491643808247855412021468894686062726089033844272934107848425834908279009936273494056674812009395300518509879775589758080748367527443925695671017773136550581334613873336120181279780481514615518184082973911003359194842559907857925265106956628163898914796866379559818001989682888201530326954484986259174121235111345865343140672451002531624681430251565295369890342235407236075235963137359162383505306980989795012917075787200792307851770606666535023320747057587956102478941630490241590019278658018636420550245061105255407548585751699175837488073111443034146892479527929853628812097452859037397558973889307162200037098145877115820595817433616892251113634631046052665189057256606962070854524631507466393250035341750065184176170853639105130178601324051809835906713453445891680263993433424695439207237744733780196073284742187659752611975365517553880668247178486154099546104486631375854193260506739539596528275546189278794750980907844262579490492263588766010084312412975272192603683449741069378016185276751457771614593574080357302156231974969076686565621045104242757512034824995893967130019564620513821448382467149141663394959157383439878668230038358990173304569334588988272677574222566637871757581782661402728207615893521016718255923512236227139136363826064401424451656626755424981222986633382404425648651376933241341798996317684323774032215142995615031904559663817202447250737530964632140370082109428000240923619457686551346710415002755201322623440713598423875800500579640068302720765608753637058542681025115747278520194075768084166156632476846474194713775798581925530951972264331562770325823866566826084890929598491571610682731957151355249378623625287001317453619549208720338466410369915556606185010172118138735053849776338043618079715559870463814150379555371858102965181050096994240181433912930281419756813041806638340215406081082936070443886533837608868726160153498594699108480220500942218951755218371367255626550643610254698414057285054662305046976285304748895338952821010300938444777728494232856531368532278408707006333036138436975350631552687076864122120979913484806775907446087964105373201811732937896448563569470771836464151584038754896105469583433590759903355332855338944597278303657389213018840520118585390839838672814980294542540233660831441418852983877420589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[170953513312343004887296469311648171706322653591969833964450014571291294895047506088333297925814058711650411408068754851501245148069572482058816577204366739293368146188228029383909139763627276416400624227468276786654846049557865932081434342079998732007147610667010562914503489665313193526196184056652149816003790181351296243054638142145011565890005649742777763710157085937319592598881535508183865739488272531916912121925389657358527915365831236904369894171801582477748566942187568046603218949898190412387588603654134365699849945361558636859023391898990229351185111288093824031829084802627031781561831784469853838756437468592715014057620326335742700605372366879240029512324230988660626610830133833154546303622363092586825443294112205328235113817230256807875643259642809648658904282217404554857934974801790472155327478908733121996057158130731562731453233724881075944541262583611685150521961066959554202514814165636307098183320589096291823110004556394723213321451527612217758262590384834289532145330259880147758376401362171540567181326280997418140232970252727812203083674280225032974273900678242474855960067508815407261626200291409937038666810101226193463253065579705992516871248284783198631185067551910733945459966000892726669999392108960359339500019814106673117849239118394737195751358036103593148474119149412799895766890989589753950996980259558627044997465995752808448415678844134025405053612962270884811494429158350791481990436759504274443841885714222162890480667954434623602277033015810767363722245242723644470932957427137306327676310268019375435057530517367240709503154468686021373349553094102573046176238859270693110800223098414279249810036838609893553825946371890645635299072201159594351080898377118585750050033165844738689928131740109626520842378757696995900201118116548225712247309739355384633004606828318959630637456580143112552132559702360832975058633820036838607511353517557187698345090151850982420732899599310698723270788179857172317443276217652961820934657540211725543447121245639323720550015369486490381368118942087112143080440369672283608359747479319453750509713229866380307550548055051198226119657387996658971135256112914373820520036575024030451773679482169690447831033152127338290078705187171735637453572442933507806273687403673346317567477702056594294847139727326408546285597842918374365501421897170293970858381936679731661132084427881909085139305035653475922248980791339718112978346178456476384206497784217556858700150079212340558273015790103072299381762095232877889122602358852582633818744193321834776451224633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[295531692115552891846943993495760854143370834990358062456053261464124259703747034588357371513195000509204621511226376602626226721647328388285714207199869507042547628755672085747358876967841898935685993084210255147056540844421690723562306988396100057232112462266021505058136005308255181208708858047254074406336856429388807357718830478713988760890598151366933238158934741095089033844447399147073559888630946295337378545770605923518233448083858984645322972957647528415680316277376811271727199500930651167695467049118809140283917176326614435885947514393237254094876732633873204359753932614660501833800702229750428657418410416764029664806624442195485376146547246279361467263162334872839170665458462102343870093398568756193194395120047644352986376536435749621896667221301218304147089750383843313307628221874230819722488352039791632326900338663586190699679790194310642016372740674528642282542882247437389086277766633569953863191639701648087330301936303552441088126959681034741716480332198119353257447959878536671911568908328082070274971202884095323264751115995107093641272733948219850930678592630119695366810203062668706406732339747085268289087418088202097965654002443425552809376042070357751593719170114564891511758690459991785606265540391732607862429056525270953295024110609154800423668938236532414331176836439479160158114849189266665246666046447583587488250088909950944506078664651125896446875774877522537719016440392092654637906599950676039899095346098399631604830647222512327238985116884155932822751411290327432275437242547953251256909454091461655538507763878678818799249185063079256500611653067072077920124829587679827001416665940557420719268243218898304943889539036270302571475090304110330689500019996754389660831577030286584752218245139907569349141204557199427966390622858790169654387599375838895143752323890385522220883929924435208041430194337109865925335079348858454593135912766165502979327978980899421729930441344839725296318653596932045595264006624027885362223189547628641216124828205486407886839645618249668430303847173097900086514578493219105573673777368169073125679821810100252849431321546465693607438637660347002395163121983743238295661529969489358325417489464997299656521728954242819421958358627516367319101345756083874829476858350353343214165478921661013096125070487745976890393787253466344423369632736817434341295512578152927574955132190127711379521829130620846543767411337805128921820764303721042512130512441468861723697025264275073009459155706736473010560448058060191000201116577860212286957207620084900932678600456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[58047953165965471993841417445392376061118164605162624566296505466438330566904365603081937401744747646491814738807980611216851851355941413220663728837534637227223784619396436526813004761724761305716644653961484241230013616767768442122803149463038564687735892005762880525126102144010379777611227610241322563114606528157869811020810629499876730277699651792575527862868015233082014542513867079546626349145200722697300961741062624741189145380424305637463918193880082727719285362414984633383039495114062884324775730474443437967172953770213776692756626151725944207739505414234053423174383349294274460277171422051419099749643588930413588101905463428261057520330221305383894022489054098203953202555090455526171317609291210172786464913062725913132363079413020294937326343084562784253940912765838128503042489381111924682687517769562064805006008066641856646350267165332133925310835146078287106065325293944806707647355165101400265117138851053817187476290537655480593136447804690827481129959548245637336037110905179318368384097163490621067859645283658323659885412952571694006998620235193959182497968604113258002754430538481041815751874966160187226001010653048501674112646554410577613955583817876202880290255405073296881099655538162509991885782551164731774503717371211829807635312622130300177241552346668343298747215536523738615535251514506109359999659024876870450440193906704975359171746130024573413919344396654749040756497362658709147720364549134268848949013208697565212764711368240548196450892454805641354493843568936511906353901509193819623179635917685229441726579627644525898274781894390049431637900954696468763608285685907230622114757685661679270257528731834529836823627630606994923044792851884133135191179009447776876825347180351350072243069169435832762338049932691497170831559376446654310048374810659151730441882385231570714851477554937524301265886128495231612401309164679748747503705491169216994257849189409934697425912814873741470093180381678454768548880073415273612091814731378768857744525124104979636844243280568867811582810365261991222822170367812684713420867074727113936228781265594974508427222526584984463034009568427576150996025337518214598155567637331648882237383627120085098247036017827874225855741461066513361218837469725115390561901157178301090933771193345653383951908598031549641736067096356914789349948883106813259345511018571611803565684638433298280484441979044671558718364235485067728494449087089903487674459695007160003306890768523100788464186732674583208979758366713589818305636870871045156610321240869525128253442111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[178298854675310674385666787273428131663190033598858449912931963513679110954929242568875063235395405116433675845786190055624044347975841326746145332108317838810395466335918104868245344386308275960606205388478915063302474413412020606035400252910596852998609014320759794254785568823508062663908401788609515894177015587162117620738936548384192795476256553142188974581698952251858683476609018923509265019529986566749831145653123488148035483516529139540597621404973079858858747636512525234229745015010005223903641432671782593397621053223203378609443152238140675761311567233214542005003932640514921745512585869056294117755576441960416332640536337289429390341327591521865219178850765812069184955432073191752884553389386694896586299329805452991882841284483632124943436618599338247755626340281961498230510970296121676155008321675084734711113995473440132755392195924461494148053412157231716834633046230210387793616336175857930071868945753092945447784259585037980002125151043781633674295677627023292193335285555499187379993112795271194047620254419452898098766798088473068570797096063953155671288196315483796282304892166402029660089535894227056811673581622453874663831462705543719512347176295419497750184990277763873308490802901078189884421587919931042070317404210280433148977237056171810155899771481290289780159999527090399467742872039799610470170965990115544097736012149986425137580510115982976591032001876806545878118976480964335862190789947932629108042975832087693580093655397855952862165825376270028737627009355266142879920251713112282995919027395729981453740681931776208652878253292280816497293958112399773369080319815259879289194173146648076207572760931531665314565555512285863316676794665761746850712647486631603453403014746766406139347960059194534690450629020390283256452468781556293667258401073804506852000263847013947297453170171179471085142672663568331683070268423970842918568383395759862648233811586438842906346973316269398882996780983260416170572358625765456951749061869657074693605172458896880880404664400347402440864933238517647262208242405685732076660078162019474582895647363663727805574124743062696733794660917627994666572058936517019742646702639595945321520832631243555472795189251329306249285939695392613623160805686208684497457067403095701495970653211440177719157287373770845987333833148952167169057865256195893790379918518530115353658862389447866627832942364233365101212174574608139418260944628386210712528388946299458034588553396258890356506626884069677580031062607646740689389724019565688315771017088883010711166029295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[193761435088592039845765751572620365020446503056339997520283470531446200529146975277249617575716548767514919955494762027006414576066182628392489057175807156423958915824547015105793578242506521850066694911212555416543725949314189030864401922592378929239389959648510514401999517364534462595896357687873300992957568423449815437468268366198575523835248002982541684534321569096702821879233561361953562275714189731159801737472518034468677916927264795103293899190537296042334817775204171539769559171781578583158208482008122556988198296894857178714259673774444204866439801868756751160839709439288387067108679346842237695780491132217857848295194545656552809607099488582375680751503058450443380469875217629225426081830789719812074872914873817875580596153476235431353055948637205524667863442074551995046762258032781056761519223790428806352392922800692659463301668667894052628815850588065448129613482701103138937981192806128284362567302489727380157395367585338922439192725060323958340014884816685238378379998551671409259752451483846509390294675168314640132941469532196672691545086429692668042914951822369017909021085025532053501876311821142575239659279774510877497124020106714957336018844102623749013750534412668458924809406181922121828280161799143041599999321548839677238065616842779163624930351366937449892709942580557387123444541237863186448556034673611611842489628546050366180521738676913637160540699115593374288767827069868694076182047834033758816034184105401832172302791300354725734289785729642965565910662671820681047221187051873270478589093660376878490785468997297328754327103615718374776775468638222231077315899885126728890579543277733748243289719612160783754551524825364073626614827248829570495208466135770684354765148349069199834102707597253374276353229512034236851285970493144240398210928662558629849649340319488154101596104231532367340373367090773471758942874807057997815313658172790256936539823882850546969264725731237226851136429172182967339679331026219511571744581314719866063676271988706634539529542787636935158880968988471917143790190188139082746552445987470222040538877754075014790788541835643950536528901133459325954232290467865484922039398258952016046006113587909662955080706733194565674028477277593344953458867358019755274245460199341437325293145577532029426976182477641315354177517173782565249906295567744933886759404864820336978246093655981388089474035281006339492971997547110541024480279510960840557803144351482377305157495688034487372206430333935879840320312854859390275651344010690777640017825161631265548235720404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[219418370010461320915459640606746458080754996851560205980181597874273531242375592011924418873803339834802802973477581655928550841258894051506823086210526223862906606477042132657963141932807481219240618148842279919734575994735537378601648193637359471929791727744830202191891636709653539566577023190918804619589326701503904444141560917895010700250674577940493614564873720627579366734325707400810508748317009065961914284133420703156344495428174406162474120646986745334615772533600784327372257245984651425850730204198195062651642616643456729675247788638491480441497430324713022464574183438412900446124040500170466816592142477988102461383391656292514604285071125281418780405803755224782143701161089436019066051138631766617026035472056695964848877816379675130473921438943592238841398541386786927518059390444280749323089093102610944253633968942266025410080656226622042039620150860977249743118392591790072201096992663719618930434813400975267528722567075187486276354511150858121224430949624859316499599067411758560163501724810077541262492809436335832918843116299854158273993533123883140085999429946905089677799828997626009385898677272712489531947533054786803319447294904226689682155659106372377376671209956452803678941337171587347521413321394684470019624178838511155141883481442800163281967007347608788558222052642094341320471964981151876041845459093107707017877936529553346687289713798428645270653706070735912094725743082602612778111352453615201814365652080186425825391777624784278145497772762412814233739932746006070225325231968622443133365514115751002105450274906192283298521489320415943568712598332799086815485139008151945092000387372499150297999507824189569361822233321330065500017862990300817392313955290209855169746329926458192850931294205455198472423922999479792759763579319212303188639258930334178041448233346266867563809302334616124918713380255644221735333093476165770764130293020762584291062697636536345339837175419222690287072489310794896093095464172241725751122581053889235479460831377150669395017312299249309668177563675579931945270423425340703661844180356270433018115299245762751219488080380541048278092424365499423146471850316494625775447991256010955182884520978508597364868151506766307442549505964414575580255844091881794393835771015835371266507652938190716101952993015830064647588158830695830419219366300110016146090896937265815068549903777918258137491770737537038646215309144453844929086147974891037716388830647116496642810000556972165310153603713445158396867549364758183316180798723797552181382727534090832903143536680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[221787816056049635024821212904287292309089625052659743086847727265142821853744046104485456172867348650068305979512427444887412592832856420042202621243045820931985798486088295544813311780818079291885023015111813940100044232344464961441101468749126771796044815538971049174008009612640806122036316222528773289383338869700116181447064423373964517983876326111018615438308643721561907249447542687605419889647899142996788781005489977919761547557446016410595554480389132811047033251360458154359533584987600064916844451654471844219956851806374161156570412709576472419550049731409213349949378685193524294316418675298199765655309582283898242354682040744633870459303201916756149169082250604103132756869024847493399023217238685159940560999609897190299225355516863303542017004582596932156535888758963575853306852901397909770556377758196343012258282962807435144962879579626325998102844159950225335693454700607174280182785589638373403236490999044710141249364500814970870343293768560088653804624474575989464567893872223574431681822151899401052493314716874075923051485340704095168203143420303408238169408812222293514602517665537462791244204799978840578280833129136588032507167850314957605387103646774273459695688328762601086782783341096772605020600918579594509267871752488731826412536088211633566703098766252975579006062945255008344998839369416372177497539365375468451676566039473227199881586028330580657905070296472714294192082727391567469379872164357762850210588346350641248346360101135192759201826084311682737124807968187275134550389490053173396101892127211434577759907581984667018510545034931191414143135753391859779812279724388480903795875278856553500235609977135622184487015938754161338337010349915656948788191222293730081598416122504628980537547532947006904645076462443599806903975304672017729933581148035860476756000739212349237990161950039717273463209205891855895468773425655961471830076546019548981022439562451023726788447843759203709055623157655455258155529501116712504313711379453231112387782458944079338390748274266776576695418506553432840080658749176910330457459448903778037595252204444205620660221434009482797589196515141248669028585649408827759739684963517577789885578612739594120806741546383188759383838162225426284631056665815805350226581601014111584056262693900022401331642544594588010205793033981989635261011987053150998475549045446829453513524322952658601454916289438462239942577660565602734170359150819255297966934889634062491980479889856873503395326914029765392803680477357057616910161417700095403209196181727498165474612652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[236115404360368043415694701739768712158780464184141727734800359342005959359578146179508939119012181800340807858100269501402197814111624858912260168058419477260093966233134187692452476942593568388857962803477171026716656803003199577310761782796765119308300091141082786945992821878520950547281302572559516935717721093857070078197980030266594111415088639785910146622498889757277621936857458699675147244112642095190671192749419487943778727542126614694572547804501975803912077029640968908376861169369130384268978683925597666617276424853005945663366938124007126406390304181502221528762654547463740700984243946727175008947455039385497635459843981297001085639125476176147993839333504148600820302536055997119113365167941233255698147131971554920012346092770553794655003186304688728332686356578943829856144106020196957401803307403446059940045704081183521271889598617901437110952979979899549151502760959422967261433451081145475080819750186066240078479348507103094387205826353643688136935530959412239726328284224717700077721102357531363854270784253926727194366590858278063469601546371880019654409836705413623354734940654172938272822966861240626104848435318764159618436677431034281625915405385948665972779301269504489898592729721389339103740555512654524890272886035365012771587102121578948005580796798528777951206642846638855429786877148663098357141788061302635150457069152457314750710521623386623258593223901187245311394593897752334328124825163890613902655837799824806996469135073344056827790209182980682669786362822561455964183266071522153760230333912698189941920837282525960442320148741894176873903748128923083731035301049631028962145398443426580200661607059160799190905535712367727340781472199447206895478650036502673215966660129799028637252314054489995605655167027193333370161647372018100027519031484858014955070246305951161552275451865872172652249071107865994104286212720295825177455469277035631639285895050314207957290074125896676727130081032698843168748693052680115926373743958334363210407272705867857927502248028123849251046013555332350430208410590756366017232740902249536845751231032588448453858444129888633852738587725142458972562800483338080318579422191915421101922854129941264448071247194694533856203952776487922641706318679596442181340986131275125282202698494140724645787827097010459931333482411200493750744346282900032394115816064285160945085257601153263835201145389880121422953744746841463412727673351431577648703489914580475688438843775797540415329022527854499507948328571409273432407121653740098629755622068186003044865187743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[292958144846795183586458820244844876985372717335183797856956691879068167240013966626882564823617134929572571468959577837145088157875651279174554065656171545891856559767704362784577524169377698391797819662232900637136287942512291109557477062865051570146501047453381239995376528757494236201783800011609776149120668967297355806397062184856496918892415673458667401811588419425298004165862795096154270927370190966177370291193581671701906844191163449316661908845710710095388244919478980444995262410041187856104759369536600408877913832154687222868551327741509208220680808267086272989242612381857434988980122895879600543606422942691938372480741302294027967897667215077227743065670588188496268187787212144850172199365011415768867655887050685399011164935229575623263134872337410675798291044540235820479633739902731688959704115996537583223138408954407643726115396702231019346226151906132491144845923603354791579393191377061089569004916991973708331174020363359873476182867713905045298686759793656761947259711481416151707091677249523836445695579956177529601323142934338299307459689917173212398630385981788697736061031004407116534579017867420994125795559731980707066052733734115416524521619310138567602301172214848194641663674413344041764247286946555127880033485041201707098652919053281627442849050546330480694940491269992832884437912515737401629033938555211081538659306973745423758060145235782008878811213322823559945109971980269213586859209958334730362018926981416547793682406056058646606371901843822068616232645534796134796283000205750112063288316236983280515377228252665881751361123510125564665746103501488105420588349349270862645025526613474451904469543996791855522670742699059360120929677865511108213694764233628722810231863127046150912172077104330826925116772040780086790028423053742175146521771847021605199087253023696823230469278557087928236555587119447014918949855667837707932520940113941493369275960679435121759794749660994175016782557283593163400054303888372049790474398116127058629561604742318750235805660395522512629422411925895820437886819467047038852564048051830743005748499811494717103713336882843948164174154307322245333141374970537220324547592463628754454825292253102956769470290257988218327297298083412027200242075625085683685881197219847658281923567140402148665627684142088993913782019011032197474209953292916014231035189340356323277400591833021195021868067566705397514482119857805252621139624335784918395631349963401934730186526531455099758199638722797020501260724527875638232123603144374684245772375108151224632439358786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[302193907297537434205190960225939245679214448200872532467235049563629980618749016635358270851301221640394873566924874508764843890419077700483226251152182941131820446457751419338613018491776532009955496131772436839325342836719598691718775687508997588150379302500602758840655084907566551671685447976170392217383103042934387197440695181179836833992254354193432064682541720772372425440403564993890239427414838874156367870472524761516151168358588501302978812983336116992068259463540243274944777378730303102242666878752412404023296811275628112604975397005293077344905593236050905058220575431379042226040292952692971587392842018296791015900938495721656866004725464987816823624628571610628388299870831594660971432623384990845652192945594338332262837239799228507640259166114449324753424571498437631796348423978188091010877567115510687313693532473666017896911771292222927771345601412551594373532572398122870894293731815849387971363173372904290864039667153687851785847520437118405486043591476783440887098159022039221900287311723874454764215067612134737022592624267534851165556730194759663070807087157354569967152287116685799639632467417591899960191903955799273321827409424797083582178709021234398977744178057070351381721447215536275418257716977195438384517785613481657949214117708425253559116371107028430231062907981594042419641850751082209794291342429698933509464570257928225338495867521549376690431229984660991777519318406275412038818097448958242380087226485694944016897163593815243427739241176485386237283058848375451547275155958903668662276933645480384678005739795844268680204539236023418946385501292238790409340044216119237198106016246056261081807173073922178521221595904749167485280216910867004609490695786934843117396540960067889062726520051796366895136316583830326980872008248530093992424340963293636313092275586522060229624614170781515906808691743909645796651103243630199013474791451061136286114113972401057494995349406460587837632990635190760305945152715192571213627133903879060488082262780287531405605146879210932594537053670452437147806688731192652865741744530186839010107765507293212938203567992847449407288129352774924624967571463030291627071608404502628918771749164241211934849570411678387275246465812362776980247412447489128466811053634735004816785022984163884072615497644895488999641168121839926741873635731031127194959044449475903079307527814187740028858412813548027428947769603235413823296570956774962677384826564055065473809942386353304019247418911001618035406014057229281837554168716656210155651509297869596261938271985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[301719588397565510730596208289201230806102817359077338654924448801614265414530274837414201139568344175926588372996608172793386570952755232139554457633376694309214364137347196106141626212241284979343563237970290731936597229198734428031347316491952323651851112188868052495782298017223511863877762832186235577173865451704371816774963622324230499092827045609762690218925939606624419784388880106627246049828262343862093080641160305521611734122320261952464188740298649943127950744143178924216977308097684164714790395569765028333243420235152792188702899516865420047852307101841066999273641796303787679857062394415896841346461425641086836879431369894579477397275932272094894261857563234809246962202263778038129344684975984303322419613965590455063848401924800969095822965458125300110234166287264134555088852290361045241393589849806080124705592179783849525688806744435372028601120201517735544259650813091093347667126731081933738057033663826934684959007437026766840759806826781720614990288887954070498626855644749942759039307987911803075111625262656742894818618663249851739401397998086793464175873730106402759296452504184116782508427484818238557264162217780146211049668006989660482581385801488380737814530216581877708745018189895529842826583856480956723007789277678552913488229806603027848661886337555732379457826918484495792960306297821117400164813261690099133201797692740131343826842915111522977279332849346217457116424871468981410391751993583131931401350156540369125570955147873726619375247926338775639335428955478992851944195409728186526180830534534756379830310262333392318909525560218623098061907032877490235141798373309037057079983011741295087958987070433835201835495997464312823472567263216744427198020109578694978063663511505967764110354674223797768802960470750708620183434109644267359748887628126752621701029786586348502198412786323665557172267453034756589215666389721761836061417601623095294278215656574251716432998711432359495635331068499483683816040771097230361344076250940793293076878430915471326074682314104934446722020597443715526433198435995541492602339278269317837485026634582645483857871674845518404997462081834068200420099572716944955262123955519629493512067310930894330567771246803761525129491641364230159879528700167293040599711294592982898195410831095002410990603627044398813211421841025932917309359841159282032414274453375008654068956819902537133177456896885566796182637293990836791658153591441480136534264072170544882172475371776941333492665203945537999949621118317422658050996450677750000719297344053097481010990942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[25355766721463135187047769700754858539910246065567213558996191362672727217457293028428999561997114715074409991976779802261968488703317005390421924214876583090092684154976781381400482634362852735232690995108546404035542652583719020695392951581884740911225025462642027022759910882293921192976651109223892367796352064640401958518508574072557319072005055364988473282920210132258807714667391561711324156815210545027372902949200920254210226194626740567339883117518759500642859712365093897488052420845984690965420825432166116982007760329745624575967001503575865819033453573490778481067770759957157203108871060811967935425065012779612763571354033462555427325007770604887937675680041573724268618354064017874348809571876071834007116661071706707894667294344799349036798878888103333194094307860066145047919686664333921691701101366012148931808860515138563825734281603196623699689101949221446722561075389038071354124262834529636003963664455547586946628002331535264105903954038913892107795997927905490232960648973336583765640637005741512638211447180242256076748143074656865915778986465100293352528317480063873251424205289386035156517578321852341038260160920862892699493588521264313075641538605636758853875737922289320056795852909038076772690163736131630721350427076759713796159040436059465165904970035863890636740425534602875786922254707380333350860484378223573182320047011901178252146247163896642697485342714120289245061535498838455146265750096366201050686168771527930470897810689367028767196612179364235371487601935593632610176098213135982212511110866809141692658832231422803264403984930287049902183960356947747273009565260951529122092106361242520281225985647296091615989709189931435375291974617674132269580862255249590186438729270444788369887699692659408689361312902543412554818437437507062711934224219179176966742189363409910449667588366972590688030127783758016585709215568894366247593462366973020047709460254044414417976843572585338855054324531414122773010706305613710252346606092149661821012129587799351242801085065798955999217374567469986737681868622538563402350920812732929382689270545231935497043528483109728684328222565903586988283935411464493425720444742764864358481883943232300734071030722963532667261970027721871867531567725636941739949186609490689889271090634497641723274511410818605168845469921049664068532579874409715190313909438577125803046690284734426887489563062104440220536296506164795336919394823427581771099009008871717209060611721358760035740744226449688678907048750144791772488151919575739560859195941341269525889979379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
840 1617 0
[1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1]
